*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;min-width:0}
[data-node-component="node.rich-text"]>:where(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,figure){margin-block:0}
.node-rich-text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%;padding:0}
.node-rich-text-column{min-width:0;padding:0}
.node-rich-text-image-link{display:inline-block;max-width:100%}
.node-rich-text-image-link>img{display:block}
.node-rich-text-audio{display:block;width:100%;max-width:100%}
[data-node-component="node.input"]::placeholder,[data-node-component="node.textarea"]::placeholder{color:inherit;opacity:1}
[data-node-file-upload]{cursor:pointer}
[data-node-file-upload]>[data-node-file-upload-control]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
[data-node-file-upload-label]{pointer-events:none}
[data-node-component="node.checkbox"]{-webkit-appearance:none;appearance:none;display:inline-grid;place-content:center;border:1px solid color-mix(in srgb,currentColor 38%,transparent);border-radius:.45em;background:color-mix(in srgb,currentColor 12%,transparent);cursor:pointer}
[data-node-component="node.checkbox"]::before{content:"";width:.55em;height:.55em;transform:scale(0);transform-origin:center;background:currentColor;clip-path:polygon(14% 44%,0 59%,40% 100%,100% 22%,84% 7%,39% 70%)}
[data-node-component="node.checkbox"]:checked::before{transform:scale(1)}
.node-component-root{display:contents}
.node-component-root.node-component-frame{display:block;width:100%}
.node-flow-root{display:contents}
:root{--node-token-color-cyan:#0695be;--node-token-color-mint:#b2dcd0;--node-token-color-background:#000000;--node-token-color-foreground:#ffffff}
@layer node-component{[data-node-component="kb.site-shell"] /*
 * Local browser normalization based on Tailwind CSS Preflight 3.4.17 and
 * @tailwindcss/forms 0.5.10. Both projects are available under the MIT license.
 */

*,[data-node-component="kb.site-shell"] ::before,[data-node-component="kb.site-shell"] ::after{
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #e5e7eb;
}

[data-node-component="kb.site-shell"] :host,html:has(body > [data-node-component="kb.site-shell"]){
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
}

body:has(> [data-node-component="kb.site-shell"]){
    margin: 0;
    line-height: inherit;
}

[data-node-component="kb.site-shell"] hr{
    height: 0;
    color: inherit;
    border-top-width: 1px;
}

[data-node-component="kb.site-shell"] abbr:where([title]){
    text-decoration: underline dotted;
}

[data-node-component="kb.site-shell"] h1,[data-node-component="kb.site-shell"] h2,[data-node-component="kb.site-shell"] h3,[data-node-component="kb.site-shell"] h4,[data-node-component="kb.site-shell"] h5,[data-node-component="kb.site-shell"] h6{
    font-size: inherit;
    font-weight: inherit;
}

[data-node-component="kb.site-shell"] a{
    color: inherit;
    text-decoration: inherit;
}

[data-node-component="kb.site-shell"] b,[data-node-component="kb.site-shell"] strong{
    font-weight: bolder;
}

[data-node-component="kb.site-shell"] code,[data-node-component="kb.site-shell"] kbd,[data-node-component="kb.site-shell"] pre,[data-node-component="kb.site-shell"] samp{
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em;
}

[data-node-component="kb.site-shell"] small{
    font-size: 80%;
}

[data-node-component="kb.site-shell"] sub,[data-node-component="kb.site-shell"] sup{
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

[data-node-component="kb.site-shell"] sub{
    bottom: -0.25em;
}

[data-node-component="kb.site-shell"] sup{
    top: -0.5em;
}

[data-node-component="kb.site-shell"] table{
    border-color: inherit;
    border-collapse: collapse;
    text-indent: 0;
}

[data-node-component="kb.site-shell"] button,[data-node-component="kb.site-shell"] input,[data-node-component="kb.site-shell"] optgroup,[data-node-component="kb.site-shell"] select,[data-node-component="kb.site-shell"] textarea{
    margin: 0;
    padding: 0;
    color: inherit;
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

[data-node-component="kb.site-shell"] button,[data-node-component="kb.site-shell"] select{
    text-transform: none;
}

[data-node-component="kb.site-shell"] button,[data-node-component="kb.site-shell"] input:where([type="button"]),[data-node-component="kb.site-shell"] input:where([type="reset"]),[data-node-component="kb.site-shell"] input:where([type="submit"]){
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
}

[data-node-component="kb.site-shell"] :-moz-focusring{
    outline: auto;
}

[data-node-component="kb.site-shell"] :-moz-ui-invalid{
    box-shadow: none;
}

[data-node-component="kb.site-shell"] progress{
    vertical-align: baseline;
}

[data-node-component="kb.site-shell"] ::-webkit-inner-spin-button,[data-node-component="kb.site-shell"] ::-webkit-outer-spin-button{
    height: auto;
}

[data-node-component="kb.site-shell"] [type="search"]{
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[data-node-component="kb.site-shell"] ::-webkit-search-decoration{
    -webkit-appearance: none;
}

[data-node-component="kb.site-shell"] ::-webkit-file-upload-button{
    -webkit-appearance: button;
    font: inherit;
}

[data-node-component="kb.site-shell"] summary{
    display: list-item;
}

[data-node-component="kb.site-shell"] blockquote,[data-node-component="kb.site-shell"] dd,[data-node-component="kb.site-shell"] dl,[data-node-component="kb.site-shell"] figure,[data-node-component="kb.site-shell"] h1,[data-node-component="kb.site-shell"] h2,[data-node-component="kb.site-shell"] h3,[data-node-component="kb.site-shell"] h4,[data-node-component="kb.site-shell"] h5,[data-node-component="kb.site-shell"] h6,[data-node-component="kb.site-shell"] hr,[data-node-component="kb.site-shell"] p,[data-node-component="kb.site-shell"] pre{
    margin: 0;
}

[data-node-component="kb.site-shell"] fieldset{
    margin: 0;
}

[data-node-component="kb.site-shell"] fieldset,[data-node-component="kb.site-shell"] legend{
    padding: 0;
}

[data-node-component="kb.site-shell"] menu,[data-node-component="kb.site-shell"] ol,[data-node-component="kb.site-shell"] ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

[data-node-component="kb.site-shell"] dialog{
    padding: 0;
}

[data-node-component="kb.site-shell"] textarea{
    resize: vertical;
}

[data-node-component="kb.site-shell"] input::placeholder,[data-node-component="kb.site-shell"] textarea::placeholder{
    color: #9ca3af;
    opacity: 1;
}

[data-node-component="kb.site-shell"] [role="button"],[data-node-component="kb.site-shell"] button{
    cursor: pointer;
}

[data-node-component="kb.site-shell"] :disabled{
    cursor: default;
}

[data-node-component="kb.site-shell"] audio,[data-node-component="kb.site-shell"] canvas,[data-node-component="kb.site-shell"] embed,[data-node-component="kb.site-shell"] iframe,[data-node-component="kb.site-shell"] img,[data-node-component="kb.site-shell"] object,[data-node-component="kb.site-shell"] svg,[data-node-component="kb.site-shell"] video{
    display: block;
    vertical-align: middle;
}

[data-node-component="kb.site-shell"] img,[data-node-component="kb.site-shell"] video{
    max-width: 100%;
    height: auto;
}

[data-node-component="kb.site-shell"] [hidden]:where(:not([hidden="until-found"])){
    display: none;
}

[data-node-component="kb.site-shell"] [multiple],[data-node-component="kb.site-shell"] [type="date"],[data-node-component="kb.site-shell"] [type="datetime-local"],[data-node-component="kb.site-shell"] [type="email"],[data-node-component="kb.site-shell"] [type="month"],[data-node-component="kb.site-shell"] [type="number"],[data-node-component="kb.site-shell"] [type="password"],[data-node-component="kb.site-shell"] [type="search"],[data-node-component="kb.site-shell"] [type="tel"],[data-node-component="kb.site-shell"] [type="text"],[data-node-component="kb.site-shell"] [type="time"],[data-node-component="kb.site-shell"] [type="url"],[data-node-component="kb.site-shell"] [type="week"],[data-node-component="kb.site-shell"] input:where(:not([type])),[data-node-component="kb.site-shell"] select,[data-node-component="kb.site-shell"] textarea{
    appearance: none;
    padding: 0.5rem 0.75rem;
    border-width: 1px;
    border-color: #6b7280;
    border-radius: 0;
    background-color: #ffffff;
    font-size: 1rem;
    line-height: 1.5rem;
}

[data-node-component="kb.site-shell"] [multiple]:focus,[data-node-component="kb.site-shell"] [type="date"]:focus,[data-node-component="kb.site-shell"] [type="datetime-local"]:focus,[data-node-component="kb.site-shell"] [type="email"]:focus,[data-node-component="kb.site-shell"] [type="month"]:focus,[data-node-component="kb.site-shell"] [type="number"]:focus,[data-node-component="kb.site-shell"] [type="password"]:focus,[data-node-component="kb.site-shell"] [type="search"]:focus,[data-node-component="kb.site-shell"] [type="tel"]:focus,[data-node-component="kb.site-shell"] [type="text"]:focus,[data-node-component="kb.site-shell"] [type="time"]:focus,[data-node-component="kb.site-shell"] [type="url"]:focus,[data-node-component="kb.site-shell"] [type="week"]:focus,[data-node-component="kb.site-shell"] input:where(:not([type])):focus,[data-node-component="kb.site-shell"] select:focus,[data-node-component="kb.site-shell"] textarea:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
    border-color: #2563eb;
    box-shadow: 0 0 0 0 #ffffff, 0 0 0 1px #2563eb, 0 0 #0000;
}

[data-node-component="kb.site-shell"] input::-moz-placeholder,[data-node-component="kb.site-shell"] textarea::-moz-placeholder{
    color: #6b7280;
    opacity: 1;
}

[data-node-component="kb.site-shell"] input::placeholder,[data-node-component="kb.site-shell"] textarea::placeholder{
    color: #6b7280;
    opacity: 1;
}

[data-node-component="kb.site-shell"] ::-webkit-datetime-edit-fields-wrapper{
    padding: 0;
}

[data-node-component="kb.site-shell"] ::-webkit-date-and-time-value{
    min-height: 1.5em;
    text-align: inherit;
}

[data-node-component="kb.site-shell"] ::-webkit-datetime-edit{
    display: inline-flex;
}

[data-node-component="kb.site-shell"] ::-webkit-datetime-edit,[data-node-component="kb.site-shell"] ::-webkit-datetime-edit-day-field,[data-node-component="kb.site-shell"] ::-webkit-datetime-edit-hour-field,[data-node-component="kb.site-shell"] ::-webkit-datetime-edit-meridiem-field,[data-node-component="kb.site-shell"] ::-webkit-datetime-edit-millisecond-field,[data-node-component="kb.site-shell"] ::-webkit-datetime-edit-minute-field,[data-node-component="kb.site-shell"] ::-webkit-datetime-edit-month-field,[data-node-component="kb.site-shell"] ::-webkit-datetime-edit-second-field,[data-node-component="kb.site-shell"] ::-webkit-datetime-edit-year-field{
    padding-top: 0;
    padding-bottom: 0;
}

[data-node-component="kb.site-shell"] select{
    padding-right: 2.5rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

[data-node-component="kb.site-shell"] [multiple],[data-node-component="kb.site-shell"] [size]:where(select:not([size="1"])){
    padding-right: 0.75rem;
    background-image: none;
    background-position: 0 0;
    background-repeat: unset;
    background-size: initial;
    -webkit-print-color-adjust: unset;
    print-color-adjust: unset;
}

[data-node-component="kb.site-shell"] [type="checkbox"],[data-node-component="kb.site-shell"] [type="radio"]{
    display: inline-block;
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    padding: 0;
    appearance: none;
    border-width: 1px;
    border-color: #6b7280;
    background-color: #ffffff;
    background-origin: border-box;
    color: #2563eb;
    vertical-align: middle;
    user-select: none;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

[data-node-component="kb.site-shell"] [type="checkbox"]{
    border-radius: 0;
}

[data-node-component="kb.site-shell"] [type="radio"]{
    border-radius: 100%;
}

[data-node-component="kb.site-shell"] [type="checkbox"]:focus,[data-node-component="kb.site-shell"] [type="radio"]:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #2563eb, 0 0 #0000;
}

[data-node-component="kb.site-shell"] [type="checkbox"]:checked,[data-node-component="kb.site-shell"] [type="radio"]:checked{
    border-color: transparent;
    background-color: currentColor;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

[data-node-component="kb.site-shell"] [type="checkbox"]:checked{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E");
}

[data-node-component="kb.site-shell"] [type="radio"]:checked{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");
}

[data-node-component="kb.site-shell"] [type="checkbox"]:checked:focus,[data-node-component="kb.site-shell"] [type="checkbox"]:checked:hover,[data-node-component="kb.site-shell"] [type="radio"]:checked:focus,[data-node-component="kb.site-shell"] [type="radio"]:checked:hover{
    border-color: transparent;
    background-color: currentColor;
}

[data-node-component="kb.site-shell"] [type="checkbox"]:indeterminate{
    border-color: transparent;
    background-color: currentColor;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

[data-node-component="kb.site-shell"] [type="checkbox"]:indeterminate:focus,[data-node-component="kb.site-shell"] [type="checkbox"]:indeterminate:hover{
    border-color: transparent;
    background-color: currentColor;
}

@media (forced-colors: active) {
    [data-node-component="kb.site-shell"] [type="checkbox"]:checked,[data-node-component="kb.site-shell"] [type="checkbox"]:indeterminate,[data-node-component="kb.site-shell"] [type="radio"]:checked{
        appearance: auto;
    }
}

[data-node-component="kb.site-shell"] [type="file"]{
    padding: 0;
    border-width: 0;
    border-color: inherit;
    border-radius: 0;
    background: unset;
    font-size: unset;
    line-height: inherit;
}

[data-node-component="kb.site-shell"] [type="file"]:focus{
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
}

html:has(body > [data-node-component="kb.site-shell"]){
    --kb-cyan: #0695be;
    --kb-mint: #b2dcd0;
    --kb-button-gradient: linear-gradient(90deg, rgba(178, 220, 208, 0.2) 0%, rgba(6, 149, 190, 0.2) 100%);
    --kb-button-gradient-hover: linear-gradient(90deg, rgba(178, 220, 208, 0.28) 0%, rgba(6, 149, 190, 0.28) 100%);
}

@property --kb-aura-main-x {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 42%;
}

@property --kb-aura-main-y {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 35%;
}

@property --kb-aura-main-w {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 62%;
}

@property --kb-aura-main-h {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 57%;
}

@property --kb-aura-cyan-x {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 59%;
}

@property --kb-aura-cyan-y {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 6%;
}

@property --kb-aura-cyan-w {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 78%;
}

@property --kb-aura-cyan-h {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 43%;
}

@property --kb-aura-green-x {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 35%;
}

@property --kb-aura-green-y {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 53%;
}

@property --kb-aura-green-w {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 60%;
}

@property --kb-aura-green-h {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 58%;
}

@property --kb-aura-blue-x {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 84%;
}

@property --kb-aura-blue-y {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 27%;
}

@property --kb-aura-blue-w {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 50%;
}

@property --kb-aura-blue-h {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 50%;
}

@property --kb-aura-swirl-angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: -24deg;
}

@property --kb-aura-swirl-opacity {
    syntax: "<number>";
    inherits: true;
    initial-value: 0.16;
}

@font-face {
    font-family: "Space Grotesk";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/space-grotesk-400.woff2") format("woff2");
}

@font-face {
    font-family: "Space Grotesk";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("fonts/space-grotesk-600.woff2") format("woff2");
}

@font-face {
    font-family: "Space Grotesk";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("fonts/space-grotesk-700.woff2") format("woff2");
}

@font-face {
    font-family: "Baskervville";
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url("fonts/baskervville-italic-400.woff2") format("woff2");
}

[data-node-component="kb.site-shell"] .kb-skip-link{
    position: fixed;
    left: 1rem;
    top: 1rem;
    z-index: 1000;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    background: #ffffff;
    color: #000000;
    font-weight: 700;
    text-decoration: none;
    transform: translateY(calc(-100% - 2rem));
    transition: transform 160ms ease;
}

[data-node-component="kb.site-shell"] .kb-skip-link:focus-visible{
    outline: 3px solid var(--kb-cyan);
    outline-offset: 3px;
    transform: translateY(0);
}

[data-node-component="kb.site-shell"] .kb-responsive-picture{
    display: contents;
}

html:has(body > [data-node-component="kb.site-shell"]){
    color-scheme: dark;
}

html:has(body > [data-node-component="kb.site-shell"]){
    scroll-behavior: smooth;
}

body:has(> [data-node-component="kb.site-shell"]){
    background-color: #000000;
    color: white;
}

[data-node-component="kb.site-shell"] .kb-page-transition{
    position: relative;
    z-index: 1;
    width: 1440px;
    min-height: 100%;
    transform: translate3d(0, 0, 0);
    transition:
        opacity 420ms cubic-bezier(0.2, 0.72, 0.18, 1),
        transform 460ms cubic-bezier(0.2, 0.72, 0.18, 1);
}

[data-node-component="kb.site-shell"] #main-content.is-route-leaving .kb-page-transition{
    opacity: 0;
    transform: translate3d(0, 7px, 0);
    transition: opacity 260ms ease, transform 260ms ease;
    will-change: opacity, transform;
}

body:has(> [data-node-component="kb.site-shell"])[data-route-loading="true"]{
    cursor: progress;
}

body:has(> [data-node-component="kb.site-shell"])[data-route-loading="true"] #main-content{
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .route-announcer{
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

[data-node-component="kb.site-shell"] .kb-page-transition.is-route-enter-ready{
    opacity: 0.08;
    transform: translate3d(0, 18px, 0);
    will-change: opacity, transform;
}

body:has(> [data-node-component="kb.site-shell"])[data-page]{
    --kb-aura-main-x: 42%;
    --kb-aura-main-y: 35%;
    --kb-aura-main-w: 62%;
    --kb-aura-main-h: 57%;
    --kb-aura-cyan-x: 59%;
    --kb-aura-cyan-y: 6%;
    --kb-aura-cyan-w: 78%;
    --kb-aura-cyan-h: 43%;
    --kb-aura-green-x: 35%;
    --kb-aura-green-y: 53%;
    --kb-aura-green-w: 60%;
    --kb-aura-green-h: 58%;
    --kb-aura-blue-x: 84%;
    --kb-aura-blue-y: 27%;
    --kb-aura-blue-w: 50%;
    --kb-aura-blue-h: 50%;
    --kb-aura-swirl-angle: -24deg;
    --kb-aura-swirl-opacity: 0.16;
    min-width: 1440px;
    background: #000000;
    overflow-x: hidden;
}

body:has(> [data-node-component="kb.site-shell"])[data-aura-step="1"]{
    --kb-aura-main-x: 45%;
    --kb-aura-main-y: 32%;
    --kb-aura-main-w: 68%;
    --kb-aura-main-h: 61%;
    --kb-aura-cyan-x: 62%;
    --kb-aura-cyan-y: 4%;
    --kb-aura-cyan-w: 84%;
    --kb-aura-cyan-h: 47%;
    --kb-aura-green-x: 38%;
    --kb-aura-green-y: 50%;
    --kb-aura-blue-x: 80%;
    --kb-aura-blue-y: 24%;
    --kb-aura-swirl-angle: 18deg;
    --kb-aura-swirl-opacity: 0.2;
}

body:has(> [data-node-component="kb.site-shell"])[data-aura-step="2"]{
    --kb-aura-main-x: 39%;
    --kb-aura-main-y: 39%;
    --kb-aura-main-w: 66%;
    --kb-aura-main-h: 63%;
    --kb-aura-cyan-x: 56%;
    --kb-aura-cyan-y: 9%;
    --kb-aura-cyan-w: 88%;
    --kb-aura-cyan-h: 45%;
    --kb-aura-green-x: 31%;
    --kb-aura-green-y: 56%;
    --kb-aura-blue-x: 87%;
    --kb-aura-blue-y: 29%;
    --kb-aura-swirl-angle: 52deg;
    --kb-aura-swirl-opacity: 0.18;
}

body:has(> [data-node-component="kb.site-shell"])[data-aura-step="3"]{
    --kb-aura-main-x: 44%;
    --kb-aura-main-y: 41%;
    --kb-aura-main-w: 59%;
    --kb-aura-main-h: 65%;
    --kb-aura-cyan-x: 61%;
    --kb-aura-cyan-y: 11%;
    --kb-aura-cyan-w: 80%;
    --kb-aura-cyan-h: 51%;
    --kb-aura-green-x: 37%;
    --kb-aura-green-y: 59%;
    --kb-aura-blue-x: 82%;
    --kb-aura-blue-y: 33%;
    --kb-aura-swirl-angle: 96deg;
    --kb-aura-swirl-opacity: 0.22;
}

body:has(> [data-node-component="kb.site-shell"])[data-aura-step="4"]{
    --kb-aura-main-x: 37%;
    --kb-aura-main-y: 33%;
    --kb-aura-main-w: 70%;
    --kb-aura-main-h: 58%;
    --kb-aura-cyan-x: 54%;
    --kb-aura-cyan-y: 5%;
    --kb-aura-cyan-w: 86%;
    --kb-aura-cyan-h: 49%;
    --kb-aura-green-x: 32%;
    --kb-aura-green-y: 49%;
    --kb-aura-blue-x: 89%;
    --kb-aura-blue-y: 23%;
    --kb-aura-swirl-angle: 138deg;
    --kb-aura-swirl-opacity: 0.19;
}

body:has(> [data-node-component="kb.site-shell"])[data-aura-step="5"]{
    --kb-aura-main-x: 47%;
    --kb-aura-main-y: 30%;
    --kb-aura-main-w: 64%;
    --kb-aura-main-h: 55%;
    --kb-aura-cyan-x: 65%;
    --kb-aura-cyan-y: 2%;
    --kb-aura-cyan-w: 90%;
    --kb-aura-cyan-h: 42%;
    --kb-aura-green-x: 40%;
    --kb-aura-green-y: 47%;
    --kb-aura-blue-x: 78%;
    --kb-aura-blue-y: 21%;
    --kb-aura-swirl-angle: 184deg;
    --kb-aura-swirl-opacity: 0.21;
}

body:has(> [data-node-component="kb.site-shell"])[data-page] #main-content{
    transition: none;
}

[data-node-component="kb.site-shell"] .kb-page-shell,[data-node-component="kb.site-shell"] .kb-page-shell *{
    box-sizing: border-box;
}

[data-node-component="kb.site-shell"] .kb-page-shell{
    position: relative;
    width: 1440px;
    margin: 0 auto;
    overflow: visible;
    background: transparent;
    color: #ffffff;
    font-family: "Space Grotesk", system-ui, sans-serif;
    letter-spacing: 0;
}

[data-node-component="kb.site-shell"] .kb-page-shell a{
    color: inherit;
    text-decoration: none;
}

[data-node-component="kb.site-shell"] .kb-home{
    min-height: 0;
}

[data-node-component="kb.site-shell"] .kb-page-stage{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 1440px;
    overflow: visible;
}

[data-node-component="kb.site-shell"] .kb-page-stage__black{
    position: absolute;
    left: 50%;
    top: 729px;
    bottom: 0;
    z-index: 0;
    width: 100vw;
    min-width: 1440px;
    height: auto;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 300px, #000000 100%);
    transform: translateX(-50%);
}

[data-node-component="kb.site-shell"] .kb-page-title{
    position: relative;
    z-index: 1;
    width: 1440px;
    margin: 0;
    padding-top: 332px;
    color: #ffffff;
    font-size: 96px;
    font-weight: 400;
    line-height: 1.06;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-page-title--split{
    line-height: 82px;
}

[data-node-component="kb.site-shell"] .kb-page-title--split span,[data-node-component="kb.site-shell"] .kb-page-title--split em{
    display: block;
}

[data-node-component="kb.site-shell"] .kb-page-title--split em{
    margin-top: 12px;
    padding-bottom: 5px;
    background: linear-gradient(90deg, var(--kb-mint) 0%, var(--kb-cyan) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-family: "Baskervville", Georgia, serif;
    font-size: 70px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.22;
    filter: saturate(1.16) brightness(1.1);
}

[data-node-component="kb.site-shell"] .kb-page-lead{
    position: relative;
    z-index: 1;
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-weight: 400;
    line-height: 1.24;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-hero,[data-node-component="kb.site-shell"] .kb-intro,[data-node-component="kb.site-shell"] .kb-process,[data-node-component="kb.site-shell"] .kb-projects{
    position: relative;
    width: 1440px;
    overflow: visible;
}

[data-node-component="kb.site-shell"] .kb-hero{
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 790px;
    padding: 220px 0 52px;
    background: transparent;
}

[data-node-component="kb.site-shell"] .kb-page-backdrop{
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 0;
    width: 100vw;
    min-width: 1440px;
    height: 1330px;
    overflow: hidden;
    pointer-events: none;
    background: #000000;
    transform: translateX(-50%);
}

[data-node-component="kb.site-shell"] .kb-page-backdrop__image{
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: grayscale(1) contrast(1.04) brightness(0.82);
    opacity: 0;
    transform: scale(1.035);
    transition: opacity 260ms ease, transform 260ms ease;
}

[data-node-component="kb.site-shell"] .kb-page-backdrop--home .kb-page-backdrop__image{
    bottom: auto;
    z-index: 2;
    height: 816px;
    filter: grayscale(1) contrast(1.08) brightness(0.72);
    mask-image: linear-gradient(180deg, #000000 0%, #000000 58%, rgba(0, 0, 0, 0.74) 72%, rgba(0, 0, 0, 0.24) 88%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(180deg, #000000 0%, #000000 58%, rgba(0, 0, 0, 0.74) 72%, rgba(0, 0, 0, 0.24) 88%, rgba(0, 0, 0, 0) 100%);
    animation: node-kb-site-shell-kb-home-backdrop-in 980ms cubic-bezier(0.2, 0.7, 0.18, 1) 80ms both;
}

[data-node-component="kb.site-shell"] .kb-page-backdrop--home .kb-page-aura{
    z-index: 1;
    opacity: 0;
    transition: none;
}

[data-node-component="kb.site-shell"] .kb-page-backdrop--home.is-home-exiting .kb-page-aura{
    opacity: 1;
}

[data-node-component="kb.site-shell"] .kb-page-backdrop--home .kb-page-fade{
    top: 620px;
    z-index: 3;
    height: 710px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 24%, #000000 48%, #000000 100%);
}

[data-node-component="kb.site-shell"] .kb-page-aura,[data-node-component="kb.site-shell"] .kb-page-fade{
    position: absolute;
    left: 0;
    width: 100%;
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-page-aura{
    top: 0;
    z-index: 1;
    height: 1330px;
    contain: paint;
    background-color: transparent;
    background-image:
        linear-gradient(90deg, #050606 0%, rgba(0, 0, 0, 0.78) 8%, rgba(0, 0, 0, 0.31) 22%, rgba(0, 0, 0, 0.03) 42%, rgba(0, 0, 0, 0.03) 66%, rgba(0, 0, 0, 0.3) 91%, rgba(0, 0, 0, 0.72) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.34) 82%, #030303 100%),
        radial-gradient(ellipse var(--kb-aura-main-w) var(--kb-aura-main-h) at var(--kb-aura-main-x) var(--kb-aura-main-y), rgba(190, 226, 211, 0.76) 0%, rgba(127, 208, 202, 0.58) 25%, rgba(49, 153, 162, 0.34) 55%, rgba(0, 0, 0, 0) 88%),
        radial-gradient(ellipse var(--kb-aura-cyan-w) var(--kb-aura-cyan-h) at var(--kb-aura-cyan-x) var(--kb-aura-cyan-y), rgba(77, 203, 226, 0.84) 0%, rgba(18, 144, 181, 0.58) 35%, rgba(6, 58, 91, 0.27) 71%, rgba(0, 0, 0, 0) 98%),
        radial-gradient(ellipse var(--kb-aura-green-w) var(--kb-aura-green-h) at var(--kb-aura-green-x) var(--kb-aura-green-y), rgba(104, 176, 160, 0.4) 0%, rgba(40, 93, 88, 0.28) 46%, rgba(0, 0, 0, 0) 82%),
        radial-gradient(ellipse var(--kb-aura-blue-w) var(--kb-aura-blue-h) at var(--kb-aura-blue-x) var(--kb-aura-blue-y), rgba(8, 105, 157, 0.42) 0%, rgba(7, 63, 98, 0.24) 44%, rgba(0, 0, 0, 0) 82%);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: max(2048px, 100vw) 1330px;
    transition:
        --kb-aura-main-x 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-main-y 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-main-w 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-main-h 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-cyan-x 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-cyan-y 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-cyan-w 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-cyan-h 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-green-x 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-green-y 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-green-w 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-green-h 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-blue-x 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-blue-y 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-blue-w 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-blue-h 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-swirl-angle 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        --kb-aura-swirl-opacity 2000ms cubic-bezier(0.25, 0.1, 0.25, 1),
        opacity 260ms ease;
    will-change: opacity;
}

[data-node-component="kb.site-shell"] .kb-page-aura::before,[data-node-component="kb.site-shell"] .kb-page-aura::after{
    content: "";
    position: absolute;
    inset: 0;
}

[data-node-component="kb.site-shell"] .kb-page-aura::before{
    background:
        radial-gradient(ellipse 42% 32% at var(--kb-aura-main-x) var(--kb-aura-main-y), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 64%),
        conic-gradient(from var(--kb-aura-swirl-angle) at var(--kb-aura-main-x) var(--kb-aura-main-y), rgba(178, 220, 208, 0) 0deg, rgba(178, 220, 208, 0.18) 34deg, rgba(6, 149, 190, 0.1) 70deg, rgba(0, 0, 0, 0) 118deg, rgba(178, 220, 208, 0.12) 184deg, rgba(6, 149, 190, 0.08) 238deg, rgba(0, 0, 0, 0) 312deg, rgba(178, 220, 208, 0) 360deg);
    mask-image: radial-gradient(ellipse 56% 47% at var(--kb-aura-main-x) var(--kb-aura-main-y), #000000 0%, rgba(0, 0, 0, 0.78) 32%, rgba(0, 0, 0, 0) 82%);
    -webkit-mask-image: radial-gradient(ellipse 56% 47% at var(--kb-aura-main-x) var(--kb-aura-main-y), #000000 0%, rgba(0, 0, 0, 0.78) 32%, rgba(0, 0, 0, 0) 82%);
    mix-blend-mode: screen;
    opacity: var(--kb-aura-swirl-opacity);
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-page-aura::after{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNDQwIDEzMzAnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnPjxmaWx0ZXIgaWQ9J24nIHg9JzAnIHk9JzAnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnPjxmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScuOTInIG51bU9jdGF2ZXM9JzQnIHNlZWQ9JzE4Jy8+PGZlQ29sb3JNYXRyaXggdHlwZT0nc2F0dXJhdGUnIHZhbHVlcz0nMCcvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxNDQwJyBoZWlnaHQ9JzEzMzAnIGZpbHRlcj0ndXJsKCNuKScgb3BhY2l0eT0nLjU2Jy8+PC9zdmc+");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    mix-blend-mode: overlay;
    opacity: 0.58;
}

[data-node-component="kb.site-shell"] .kb-page-fade{
    top: 880px;
    z-index: 2;
    height: 450px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.08) 35%, rgba(0, 0, 0, 0.54) 72%, #000000 100%);
}

@keyframes node-kb-site-shell-kb-home-backdrop-in {
    from {
        opacity: 0;
        transform: scale(1.035);
    }

    to {
        opacity: 0.86;
        transform: scale(1);
    }
}

[data-node-component="kb.site-shell"] .kb-site-header{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
    width: 100%;
    height: 132px;
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-site-header::before{
    display: none;
}

[data-node-component="kb.site-shell"] .kb-site-header.is-scrolled::before{
    opacity: 0;
}

[data-node-component="kb.site-shell"] .kb-site-header__inner{
    display: grid;
    grid-template-columns: 190px 1fr 243px;
    align-items: center;
    column-gap: 38px;
    width: 1440px;
    height: 132px;
    margin: 0 auto;
    padding: 0 49px 0 48px;
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-site-header a,[data-node-component="kb.site-shell"] .kb-site-header button{
    pointer-events: auto;
}

[data-node-component="kb.site-shell"] .kb-logo-link{
    position: relative;
    z-index: 6;
    display: block;
    width: 190px;
    height: 80px;
    background: url("kb/logo-white.png") center / contain no-repeat;
    transition: opacity 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-logo-link:hover,[data-node-component="kb.site-shell"] .kb-logo-link:focus-visible{
    opacity: 0.86;
}

[data-node-component="kb.site-shell"] .kb-nav{
    position: relative;
    z-index: 6;
    display: flex;
    align-items: center;
    pointer-events: auto;
}

[data-node-component="kb.site-shell"] .kb-nav a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 106px;
    height: 44px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    z-index: 6;
    transition: color 180ms ease, opacity 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-nav a + a{
    margin-left: 8px;
}

[data-node-component="kb.site-shell"] .kb-nav a:nth-child(3){
    margin-left: 20px;
}

[data-node-component="kb.site-shell"] .kb-nav a:nth-child(4){
    margin-left: 18px;
}

[data-node-component="kb.site-shell"] .kb-nav a:nth-child(5){
    margin-left: 8px;
}

[data-node-component="kb.site-shell"] .kb-nav a::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 4px;
    width: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--kb-mint), var(--kb-cyan));
    transform: translateX(-50%);
    transition: width 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-nav a:hover,[data-node-component="kb.site-shell"] .kb-nav a:focus-visible{
    color: #b2dcd0;
}

[data-node-component="kb.site-shell"] .kb-nav a.is-active{
    color: #b2dcd0;
}

[data-node-component="kb.site-shell"] .kb-nav a:hover::after,[data-node-component="kb.site-shell"] .kb-nav a:focus-visible::after,[data-node-component="kb.site-shell"] .kb-nav a.is-active::after{
    width: 48px;
}

[data-node-component="kb.site-shell"] .kb-pill{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    background:
        var(--kb-button-gradient),
        rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    z-index: 6;
    box-shadow:
        0 4px 8px rgba(0, 0, 0, 0.18),
        0 0 14px rgba(0, 0, 0, 0.08),
        inset 1px 1px 0 rgba(255, 255, 255, 0.44),
        inset -1px -1px 0 rgba(0, 80, 100, 0.16),
        inset 0 0 5px rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px) saturate(1.18);
    -webkit-backdrop-filter: blur(4px) saturate(1.18);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.38);
    transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, filter 180ms ease, transform 180ms ease, background 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-pill::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background: linear-gradient(130deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.02) 38%, rgba(255, 255, 255, 0.1) 66%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.46;
    mix-blend-mode: screen;
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-pill::after{
    content: "";
    position: absolute;
    inset: 1px;
    z-index: 1;
    border-radius: inherit;
    box-shadow:
        inset 8px 8px 14px rgba(255, 255, 255, 0.05),
        inset -14px -12px 22px rgba(0, 78, 98, 0.14),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-pill__label{
    position: relative;
    z-index: 2;
}

[data-node-component="kb.site-shell"] .kb-pill:hover,[data-node-component="kb.site-shell"] .kb-pill:focus-visible{
    border-color: rgba(255, 255, 255, 0.44);
    background:
        var(--kb-button-gradient-hover),
        rgba(255, 255, 255, 0.16);
    box-shadow:
        0 6px 12px rgba(0, 0, 0, 0.2),
        0 0 18px rgba(6, 149, 190, 0.12),
        inset 1px 1px 0 rgba(255, 255, 255, 0.54),
        inset -1px -1px 0 rgba(0, 80, 100, 0.18),
        inset 0 0 6px rgba(255, 255, 255, 0.24);
    filter: saturate(1.08) brightness(1.04);
}

[data-node-component="kb.site-shell"] .kb-pill--dark:hover,[data-node-component="kb.site-shell"] .kb-pill--dark:focus-visible{
    color: #ffffff;
}

[data-node-component="kb.site-shell"] .kb-pill--small{
    border-radius: 25px;
    color: #ffffff;
}

[data-node-component="kb.site-shell"] .kb-pill--dark{
    color: #ffffff;
}

[data-node-component="kb.site-shell"] .kb-site-header__cta{
    width: 243px;
    height: 50px;
}

[data-node-component="kb.site-shell"] .kb-mobile-menu-button{
    position: relative;
    z-index: 8;
    display: none;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    padding: 0;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    background:
        var(--kb-button-gradient),
        rgba(255, 255, 255, 0.12);
    color: #ffffff;
    box-shadow:
        0 4px 8px rgba(0, 0, 0, 0.18),
        inset 1px 1px 0 rgba(255, 255, 255, 0.44),
        inset -1px -1px 0 rgba(0, 80, 100, 0.16);
    backdrop-filter: blur(4px) saturate(1.18);
    -webkit-backdrop-filter: blur(4px) saturate(1.18);
    cursor: pointer;
    transition: border-color 180ms ease, box-shadow 180ms ease, filter 180ms ease, background 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-mobile-menu-button::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background: linear-gradient(130deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.02) 42%, rgba(255, 255, 255, 0.1) 72%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.42;
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-mobile-menu-button span{
    position: absolute;
    z-index: 1;
    display: block;
    width: 1.25rem;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: opacity 180ms ease, transform 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-mobile-menu-button span:nth-child(1){
    transform: translateY(-0.42rem);
}

[data-node-component="kb.site-shell"] .kb-mobile-menu-button span:nth-child(3){
    transform: translateY(0.42rem);
}

[data-node-component="kb.site-shell"] .kb-mobile-menu-button:hover,[data-node-component="kb.site-shell"] .kb-mobile-menu-button:focus-visible{
    border-color: rgba(255, 255, 255, 0.44);
    background:
        var(--kb-button-gradient-hover),
        rgba(255, 255, 255, 0.16);
    box-shadow:
        0 6px 12px rgba(0, 0, 0, 0.2),
        0 0 18px rgba(6, 149, 190, 0.12),
        inset 1px 1px 0 rgba(255, 255, 255, 0.54),
        inset -1px -1px 0 rgba(0, 80, 100, 0.18);
    filter: saturate(1.08) brightness(1.04);
}

body:has(> [data-node-component="kb.site-shell"])[data-nav-open="true"] .kb-mobile-menu-button span:nth-child(1){
    transform: rotate(45deg);
}

body:has(> [data-node-component="kb.site-shell"])[data-nav-open="true"] .kb-mobile-menu-button span:nth-child(2){
    opacity: 0;
}

body:has(> [data-node-component="kb.site-shell"])[data-nav-open="true"] .kb-mobile-menu-button span:nth-child(3){
    transform: rotate(-45deg);
}

[data-node-component="kb.site-shell"] .kb-mobile-nav-backdrop{
    position: fixed;
    inset: 0;
    z-index: 4;
    display: none;
    visibility: hidden;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.34);
}

[data-node-component="kb.site-shell"] .kb-mobile-nav{
    display: none;
}

[data-node-component="kb.site-shell"] .kb-scroll-top{
    position: fixed;
    right: 32px;
    bottom: 32px;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    padding: 0;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    background:
        var(--kb-button-gradient),
        rgba(255, 255, 255, 0.12);
    color: #ffffff;
    box-shadow:
        0 4px 8px rgba(0, 0, 0, 0.18),
        0 0 14px rgba(0, 0, 0, 0.08),
        inset 1px 1px 0 rgba(255, 255, 255, 0.44),
        inset -1px -1px 0 rgba(0, 80, 100, 0.16),
        inset 0 0 5px rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px) saturate(1.18);
    -webkit-backdrop-filter: blur(4px) saturate(1.18);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px) scale(0.94);
    transition: border-color 180ms ease, box-shadow 180ms ease, filter 180ms ease, opacity 180ms ease, transform 180ms ease, background 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-scroll-top::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background: linear-gradient(130deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.02) 38%, rgba(255, 255, 255, 0.1) 66%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.46;
    mix-blend-mode: screen;
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-scroll-top::after{
    content: "";
    position: absolute;
    inset: 1px;
    z-index: 1;
    border-radius: inherit;
    box-shadow:
        inset 8px 8px 14px rgba(255, 255, 255, 0.05),
        inset -14px -12px 22px rgba(0, 78, 98, 0.14),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-scroll-top svg{
    position: relative;
    z-index: 2;
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

[data-node-component="kb.site-shell"] .kb-scroll-top.is-visible{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

[data-node-component="kb.site-shell"] .kb-scroll-top:hover,[data-node-component="kb.site-shell"] .kb-scroll-top:focus-visible{
    border-color: rgba(255, 255, 255, 0.44);
    background:
        var(--kb-button-gradient-hover),
        rgba(255, 255, 255, 0.16);
    box-shadow:
        0 6px 12px rgba(0, 0, 0, 0.2),
        0 0 18px rgba(6, 149, 190, 0.12),
        inset 1px 1px 0 rgba(255, 255, 255, 0.54),
        inset -1px -1px 0 rgba(0, 80, 100, 0.18),
        inset 0 0 6px rgba(255, 255, 255, 0.24);
    filter: saturate(1.08) brightness(1.04);
}

[data-node-component="kb.site-shell"] .kb-hero-title{
    position: relative;
    width: 1440px;
    margin: 0;
    color: #ffffff;
    font-size: 94px;
    font-weight: 400;
    line-height: 78px;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-hero-title span{
    display: block;
    line-height: inherit;
}

[data-node-component="kb.site-shell"] .kb-hero-title em,[data-node-component="kb.site-shell"] .kb-section-title em{
    font-family: "Baskervville", Georgia, serif;
    font-style: italic;
    font-weight: 600;
}

[data-node-component="kb.site-shell"] .kb-hero-title em{
    display: block;
    margin-top: 0;
    padding-bottom: 4px;
    background: linear-gradient(90deg, var(--kb-mint) 0%, var(--kb-cyan) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 68px;
    line-height: 1.22;
}

[data-node-component="kb.site-shell"] .kb-intro{
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    padding: 42px 0 28px;
    background: transparent;
}

[data-node-component="kb.site-shell"] .kb-intro::before,[data-node-component="kb.site-shell"] .kb-process::before,[data-node-component="kb.site-shell"] .kb-projects::before,[data-node-component="kb.site-shell"] .kb-footer::before{
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 0;
    width: 100vw;
    min-width: 1440px;
    height: 100%;
    transform: translateX(-50%);
}

[data-node-component="kb.site-shell"] .kb-intro::before{
    background: transparent;
}

[data-node-component="kb.site-shell"] .kb-intro-text{
    position: relative;
    width: 1000px;
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    z-index: 1;
}

[data-node-component="kb.site-shell"] .kb-intro-cta{
    width: 243px;
    height: 50px;
    margin-top: 60px;
}

[data-node-component="kb.site-shell"] .kb-process{
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    padding: 232px 0 160px;
    background: transparent;
}

[data-node-component="kb.site-shell"] .kb-process::before{
    top: 106px;
    height: calc(100% - 106px);
    background: linear-gradient(180deg, #0695be 0%, #3aaac3 16%, #b2dcd0 46%, #f4faf8 66%, #ffffff 77%, #ffffff 100%);
}

[data-node-component="kb.site-shell"] .kb-section-title{
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 80px;
    font-weight: 400;
    line-height: 80px;
    letter-spacing: 0;
}

[data-node-component="kb.site-shell"] .kb-section-title--process{
    width: 1440px;
    height: auto;
    margin-top: 0;
    color: #000000;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-process-lead{
    position: relative;
    z-index: 1;
    width: 1000px;
    margin: 52px 0 0;
    color: #000000;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.18;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-process-description{
    position: relative;
    z-index: 1;
    width: 1208px;
    margin: 34px 0 0;
    color: #000000;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.24;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-process-grid{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 326px);
    gap: 24px 77px;
    margin-top: 130px;
    pointer-events: auto;
}

[data-node-component="kb.site-shell"] .kb-process-card{
    position: relative;
    --kb-process-card-y: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 326px;
    min-height: 382px;
    padding: 50px 42px 36px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 25px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.06)),
        rgba(255, 255, 255, 0.08);
    box-shadow:
        0 7px 8px rgba(0, 0, 0, 0.14),
        0 18px 34px rgba(0, 0, 0, 0.05),
        inset 1px 1px 0 rgba(255, 255, 255, 0.56),
        inset -1px -1px 0 rgba(6, 149, 190, 0.1),
        inset 0 0 6px rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(7px) saturate(1.1);
    -webkit-backdrop-filter: blur(7px) saturate(1.1);
    transform: translateY(var(--kb-process-card-y));
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-process-card:nth-child(2),[data-node-component="kb.site-shell"] .kb-process-card:nth-child(5){
    --kb-process-card-y: 98px;
}

[data-node-component="kb.site-shell"] .kb-process-card::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background:
        linear-gradient(130deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.02) 46%, rgba(6, 149, 190, 0.08)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(6, 149, 190, 0.03));
    opacity: 0.5;
}

[data-node-component="kb.site-shell"] .kb-process-card:hover,[data-node-component="kb.site-shell"] .kb-process-card:focus-within{
    border-color: rgba(255, 255, 255, 0.76);
    box-shadow:
        0 10px 12px rgba(0, 0, 0, 0.16),
        0 22px 40px rgba(6, 149, 190, 0.1),
        inset 1px 1px 0 rgba(255, 255, 255, 0.68),
        inset -1px -1px 0 rgba(6, 149, 190, 0.14),
        inset 0 0 7px rgba(255, 255, 255, 0.28);
    transform: translateY(var(--kb-process-card-y));
}

[data-node-component="kb.site-shell"] .kb-process-icon{
    position: relative;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    color: var(--kb-cyan);
}

[data-node-component="kb.site-shell"] .kb-process-icon svg{
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.2;
}

[data-node-component="kb.site-shell"] .kb-process-card h3{
    position: relative;
    width: 100%;
    margin: 35px 0 0;
    color: #000000;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.08;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-process-card h3 em{
    display: block;
    font-family: "Baskervville", Georgia, serif;
    font-style: italic;
    font-weight: 600;
}

[data-node-component="kb.site-shell"] .kb-process-card h3 span{
    display: block;
}

[data-node-component="kb.site-shell"] .kb-process-card p{
    position: relative;
    width: 242px;
    margin: 28px 0 0;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.16;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-projects{
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    padding: 106px 0 142px;
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-projects::before{
    background: #000000;
}

[data-node-component="kb.site-shell"] .kb-section-title--projects{
    width: 1440px;
    height: auto;
    margin-top: 0;
    color: #ffffff;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-solution-list{
    position: relative;
    z-index: 1;
    display: flex;
    gap: 29px;
    width: auto;
    height: auto;
    margin-top: 84px;
    pointer-events: auto;
}

[data-node-component="kb.site-shell"] .kb-solution-item{
    position: relative;
    display: flex;
    flex: 0 0 220px;
    flex-direction: column;
    align-items: center;
    width: 220px;
    height: auto;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-solution-orb{
    position: relative;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 110px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background:
        linear-gradient(125deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02) 48%, rgba(6, 149, 190, 0.2)),
        rgba(12, 28, 29, 0.48);
    box-shadow:
        0 4px 10px rgba(0, 0, 0, 0.22),
        inset 1px 1px 0 rgba(255, 255, 255, 0.32),
        inset -12px -12px 24px rgba(0, 82, 103, 0.18);
    backdrop-filter: blur(5px) saturate(1.12);
    -webkit-backdrop-filter: blur(5px) saturate(1.12);
    color: #ffffff;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-solution-orb svg{
    width: 48px;
    height: 48px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

[data-node-component="kb.site-shell"] .kb-solution-label{
    position: relative;
    width: 220px;
    margin-top: 28px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-solution-item:hover .kb-solution-orb,[data-node-component="kb.site-shell"] .kb-solution-item:focus-within .kb-solution-orb{
    border-color: rgba(255, 255, 255, 0.42);
    box-shadow:
        0 6px 14px rgba(0, 0, 0, 0.24),
        0 0 20px rgba(6, 149, 190, 0.13),
        inset 1px 1px 0 rgba(255, 255, 255, 0.42),
        inset -12px -12px 24px rgba(0, 82, 103, 0.2);
    transform: scale(1.03);
}

[data-node-component="kb.site-shell"] .kb-project{
    position: relative;
    border-radius: 30px;
    object-fit: cover;
    transition: box-shadow 180ms ease, filter 180ms ease, transform 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-project-feature{
    position: relative;
    display: block;
    flex: 0 0 563px;
    width: 563px;
    height: auto;
    aspect-ratio: 563 / 419;
    overflow: hidden;
    border-radius: 30px;
    background: #000000;
    pointer-events: auto;
    transition: box-shadow 180ms ease, transform 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-project-feature::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(178, 220, 208, 0) 0%, rgba(178, 220, 208, 0.64) 55%, #0695be 100%);
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-project-feature .kb-project{
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    aspect-ratio: 563 / 419;
    object-fit: cover;
    object-position: center;
    -webkit-user-drag: none;
    user-select: none;
}

[data-node-component="kb.site-shell"] .kb-project-feature__title{
    position: absolute;
    right: 0;
    bottom: 33px;
    left: 0;
    z-index: 2;
    width: 100%;
    color: #ffffff;
    font-size: 31px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-project-feature:hover,[data-node-component="kb.site-shell"] .kb-project-feature:focus-visible{
    box-shadow: 0 18px 42px rgba(6, 149, 190, 0.18);
}

[data-node-component="kb.site-shell"] .kb-project-feature:hover .kb-project,[data-node-component="kb.site-shell"] .kb-project-feature:focus-visible .kb-project{
    filter: saturate(1.06);
    transform: scale(1.025);
}

[data-node-component="kb.site-shell"] .kb-project-carousel{
    position: relative;
    z-index: 1;
    width: 1212px;
    margin-top: 106px;
    pointer-events: auto;
}

[data-node-component="kb.site-shell"] .kb-project-carousel__viewport{
    width: 1212px;
    overflow: hidden;
    border-radius: 30px;
    touch-action: pan-y;
}

[data-node-component="kb.site-shell"] .kb-project-carousel__track{
    display: flex;
    gap: 86px;
    user-select: none;
    will-change: transform;
    transition: transform 520ms cubic-bezier(0.2, 0.72, 0.18, 1);
}

[data-node-component="kb.site-shell"] .kb-project-carousel__dots{
    display: flex;
    justify-content: center;
    gap: 0;
    margin-top: 9px;
}

[data-node-component="kb.site-shell"] .kb-project-carousel__dot{
    position: relative;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
}

[data-node-component="kb.site-shell"] .kb-project-carousel__dot::before{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9px;
    height: 9px;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.34);
    content: "";
    opacity: 0.78;
    transform: translate(-50%, -50%);
    transition: background 180ms ease, opacity 180ms ease, transform 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-project-carousel__dot:hover::before,[data-node-component="kb.site-shell"] .kb-project-carousel__dot:focus-visible::before,[data-node-component="kb.site-shell"] .kb-project-carousel__dot.is-active::before,[data-node-component="kb.site-shell"] .kb-project-carousel__dot[aria-pressed="true"]::before{
    background: #ffffff;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.15);
}

[data-node-component="kb.site-shell"] .kb-projects a,[data-node-component="kb.site-shell"] .kb-projects .kb-pill{
    pointer-events: auto;
}

[data-node-component="kb.site-shell"] .kb-projects-cta{
    width: 243px;
    height: 50px;
    margin-top: 52px;
}

[data-node-component="kb.site-shell"] .kb-footer{
    position: relative;
    width: 1440px;
    height: auto;
    overflow: visible;
    color: #ffffff;
}

[data-node-component="kb.site-shell"] .kb-footer::before{
    background:
        radial-gradient(circle at 50% 0%, rgba(178, 220, 208, 0.26), rgba(6, 149, 190, 0.12) 36%, rgba(0, 0, 0, 0) 64%),
        #000000;
}

[data-node-component="kb.site-shell"] .kb-footer__inner{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 327px 1fr;
    column-gap: 48px;
    padding: 86px 80px;
}

[data-node-component="kb.site-shell"] .kb-footer__brand{
    position: relative;
}

[data-node-component="kb.site-shell"] .kb-footer__brand img{
    width: 228px;
    height: 96px;
}

[data-node-component="kb.site-shell"] .kb-footer__content{
    padding-top: 26px;
}

[data-node-component="kb.site-shell"] .kb-footer__links{
    position: relative;
    display: flex;
    gap: 48px;
}

[data-node-component="kb.site-shell"] .kb-footer__links a,[data-node-component="kb.site-shell"] .kb-footer__contact{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    transition: color 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-footer__links a:hover,[data-node-component="kb.site-shell"] .kb-footer__links a:focus-visible,[data-node-component="kb.site-shell"] .kb-footer__contact:hover,[data-node-component="kb.site-shell"] .kb-footer__contact:focus-visible{
    color: #b2dcd0;
}

[data-node-component="kb.site-shell"] .kb-footer__contact{
    position: relative;
    display: inline-flex;
    margin-top: 48px;
}

[data-node-component="kb.site-shell"] .kb-footer__copy{
    position: relative;
    margin: 32px 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 16px;
}

[data-node-component="kb.site-shell"] .kb-footer__credit{
    position: relative;
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.42);
    font-size: 13px;
}

[data-node-component="kb.site-shell"] .kb-footer__credit a{
    color: inherit;
    text-decoration-color: rgba(255, 255, 255, 0.28);
    text-underline-offset: 0.2em;
    transition: color 180ms ease, text-decoration-color 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-footer__credit a:hover,[data-node-component="kb.site-shell"] .kb-footer__credit a:focus-visible{
    color: rgba(255, 255, 255, 0.78);
    text-decoration-color: currentColor;
}

[data-node-component="kb.site-shell"] .kb-about-page{
    min-height: 0;
}

[data-node-component="kb.site-shell"] .kb-about-team,[data-node-component="kb.site-shell"] .kb-collab{
    position: relative;
    width: 1440px;
    overflow: visible;
}

[data-node-component="kb.site-shell"] .kb-about-stage{
    height: auto;
    padding-bottom: 240px;
}

[data-node-component="kb.site-shell"] .kb-about-title em{
    text-shadow: 0 8px 26px rgba(6, 149, 190, 0.18);
}

[data-node-component="kb.site-shell"] .kb-about-copy{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 132px;
    width: 1124px;
    margin-top: 128px;
}

[data-node-component="kb.site-shell"] .kb-about-copy-row{
    display: grid;
    grid-template-columns: 300px 1fr;
    column-gap: 65px;
    align-items: start;
}

[data-node-component="kb.site-shell"] .kb-about-copy-row__heading{
    display: flex;
    align-items: center;
    gap: 28px;
    min-height: 58px;
}

[data-node-component="kb.site-shell"] .kb-about-copy__icon{
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    color: #75d9e9;
    filter: drop-shadow(0 0 12px rgb(117 217 233 / 18%));
}

[data-node-component="kb.site-shell"] .kb-about-copy__icon svg{
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.2;
}

[data-node-component="kb.site-shell"] .kb-about-copy__icon--eye{
    width: 58px;
}

[data-node-component="kb.site-shell"] .kb-about-copy-row h2{
    margin: 0;
    color: #ffffff;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
}

[data-node-component="kb.site-shell"] .kb-about-copy-row__body{
    color: #ffffff;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.28;
}

[data-node-component="kb.site-shell"] .kb-about-copy-row__body p{
    margin: 0;
}

[data-node-component="kb.site-shell"] .kb-about-copy-row__body p + p{
    margin-top: 28px;
}

[data-node-component="kb.site-shell"] .kb-about-team{
    z-index: 1;
    height: auto;
    padding: 102px 0 258px;
    color: #000000;
}

[data-node-component="kb.site-shell"] .kb-about-team::before,[data-node-component="kb.site-shell"] .kb-collab::before{
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 0;
    width: 100vw;
    min-width: 1440px;
    height: 100%;
    pointer-events: none;
    transform: translateX(-50%);
}

[data-node-component="kb.site-shell"] .kb-about-team::before{
    background: white;
}

[data-node-component="kb.site-shell"] .kb-about-team__title{
    position: relative;
    z-index: 1;
    margin: 0;
    padding-top: 0;
    color: #000000;
    font-size: 76px;
    font-weight: 400;
    line-height: 1.08;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-about-team__title em{
    font-family: "Baskervville", Georgia, serif;
    font-style: italic;
    font-weight: 600;
}

[data-node-component="kb.site-shell"] .kb-about-team__inner{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 321px);
    gap: 28px;
    width: 1019px;
    margin: 0 auto;
    padding-top: 96px;
}

[data-node-component="kb.site-shell"] .kb-about-team-card{
    position: relative;
    display: grid;
    width: 321px;
    height: auto;
    aspect-ratio: 321 / 413;
    overflow: hidden;
    border-radius: 24px;
    background: #d9d9d9;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: box-shadow 180ms ease, transform 180ms ease, filter 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-about-team-card:hover,[data-node-component="kb.site-shell"] .kb-about-team-card:focus,[data-node-component="kb.site-shell"] .kb-about-team-card:focus-within{
    box-shadow: 0 20px 42px rgba(6, 149, 190, 0.16);
    filter: saturate(1.05);
}

[data-node-component="kb.site-shell"] .kb-about-team-card:focus-visible{
    outline: 2px solid rgba(6, 149, 190, 0.74);
    outline-offset: 5px;
}

[data-node-component="kb.site-shell"] .kb-about-team-card img{
    position: absolute;
    inset: 0;
    grid-area: 1 / 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[data-node-component="kb.site-shell"] .kb-about-team-card::before{
    content: "";
    position: absolute;
    inset: 0;
    grid-area: 1 / 1;
    z-index: 1;
    opacity: 0;
    background:
        linear-gradient(180deg, rgba(178, 220, 208, 0.1) 0%, rgba(6, 149, 190, 0.82) 72%, rgba(6, 149, 190, 0.9) 100%),
        rgba(178, 220, 208, 0.26);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    transition: opacity 220ms ease;
}

[data-node-component="kb.site-shell"] .kb-about-team-card:hover::before,[data-node-component="kb.site-shell"] .kb-about-team-card:focus::before,[data-node-component="kb.site-shell"] .kb-about-team-card:focus-within::before{
    opacity: 1;
}

[data-node-component="kb.site-shell"] .kb-about-team-card__content{
    position: absolute;
    inset: 0;
    grid-area: 1 / 1;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 12px;
    color: #ffffff;
    opacity: 0;
    pointer-events: none;
    text-align: center;
    transform: translateY(10px);
    transition: opacity 220ms ease, transform 220ms ease;
}

[data-node-component="kb.site-shell"] .kb-about-team-card:hover .kb-about-team-card__content,[data-node-component="kb.site-shell"] .kb-about-team-card:focus .kb-about-team-card__content,[data-node-component="kb.site-shell"] .kb-about-team-card:focus-within .kb-about-team-card__content{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

[data-node-component="kb.site-shell"] .kb-about-team-card__content h3{
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.16;
    white-space: nowrap;
}

[data-node-component="kb.site-shell"] .kb-about-team-card__content p{
    margin: 2px 0 12px;
    font-family: "Baskervville", Georgia, serif;
    font-size: 22px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.08;
}

[data-node-component="kb.site-shell"] .kb-about-team-card__content a{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.18;
    transition: opacity 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-about-team-card__content a + a{
    margin-top: 10px;
}

[data-node-component="kb.site-shell"] .kb-about-team-card__content a:hover,[data-node-component="kb.site-shell"] .kb-about-team-card__content a:focus-visible{
    opacity: 0.84;
}

[data-node-component="kb.site-shell"] .kb-about-team__contact-icon{
    display: inline-flex;
    width: 18px;
    height: 18px;
}

[data-node-component="kb.site-shell"] .kb-about-team__contact-icon svg{
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

[data-node-component="kb.site-shell"] .kb-collab{
    z-index: 1;
    height: auto;
    padding: 108px 0 160px;
    color: #000000;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-collab::before{
    background: linear-gradient(180deg, #78c5d9 0%, #bfe5e4 36%, #eef7f3 72%, #ffffff 100%);
}

[data-node-component="kb.site-shell"] .kb-collab h2{
    position: relative;
    z-index: 1;
    margin: 0;
    padding-top: 0;
    color: #000000;
    font-size: 76px;
    font-weight: 400;
    line-height: 1.08;
}

[data-node-component="kb.site-shell"] .kb-collab h2 em{
    font-family: "Baskervville", Georgia, serif;
    font-style: italic;
    font-weight: 600;
}

[data-node-component="kb.site-shell"] .kb-collab > p{
    position: relative;
    z-index: 1;
    width: 1080px;
    margin: 62px auto 0;
    color: #000000;
    font-size: 35px;
    font-weight: 400;
    line-height: 1.28;
}

[data-node-component="kb.site-shell"] .kb-form{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 34px;
    width: 1072px;
    margin: 92px auto 0;
}

[data-node-component="kb.site-shell"] .kb-form label:not(.kb-form__consent){
    position: relative;
    display: grid;
    width: 100%;
    min-height: 70px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 35px;
    background: rgba(255, 255, 255, 0.24);
    box-shadow:
        0 5px 8px rgba(0, 0, 0, 0.18),
        inset 1px 1px 0 rgba(255, 255, 255, 0.64),
        inset -1px -1px 0 rgba(6, 149, 190, 0.08);
    backdrop-filter: blur(7px) saturate(1.08);
    -webkit-backdrop-filter: blur(7px) saturate(1.08);
}

[data-node-component="kb.site-shell"] .kb-form label:not(.kb-form__consent) > span{
    position: relative;
    grid-area: 1 / 1;
    align-self: center;
    justify-self: start;
    z-index: 1;
    margin-left: 28px;
    color: #000000;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-form input,[data-node-component="kb.site-shell"] .kb-form textarea{
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    padding: 16px 28px 16px 186px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #000000;
    font: 400 18px/1.35 "Space Grotesk", system-ui, sans-serif;
}

[data-node-component="kb.site-shell"] .kb-form textarea{
    resize: none;
    padding-top: 50px;
    padding-left: 28px;
}

[data-node-component="kb.site-shell"] .kb-form__message > span{
    align-self: start !important;
    margin-top: 24px;
}

[data-node-component="kb.site-shell"] .kb-form label.kb-form__message{
    min-height: 242px;
    border-radius: 24px;
}

[data-node-component="kb.site-shell"] .kb-form__note{
    margin: 8px 0 0;
    color: #000000;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.25;
}

[data-node-component="kb.site-shell"] .kb-form__submit{
    position: relative;
    width: 243px;
    height: 50px;
    margin: 0;
    color: #1d2428;
    text-shadow: none;
}

[data-node-component="kb.site-shell"] .kb-form__submit:disabled{
    cursor: wait;
    opacity: 0.62;
}

[data-node-component="kb.site-shell"] .kb-form__field-error,[data-node-component="kb.site-shell"] .kb-form__field-help,[data-node-component="kb.site-shell"] .kb-form__status,[data-node-component="kb.site-shell"] .kb-form__fallback,[data-node-component="kb.site-shell"] .kb-form__error-summary{
    width: calc(100% - 56px);
    margin: -25px 28px 0;
    color: #111820;
    font-size: 15px;
    line-height: 1.45;
}

[data-node-component="kb.site-shell"] .kb-form__field-error:not(:empty),[data-node-component="kb.site-shell"] .kb-form__error-summary:not([hidden]){
    color: #8a1720;
    font-weight: 700;
}

[data-node-component="kb.site-shell"] .kb-form__error-summary:not([hidden]){
    margin: 0 28px -12px;
    padding: 14px 18px;
    border: 1px solid rgba(138, 23, 32, 0.42);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.55);
    outline: none;
}

[data-node-component="kb.site-shell"] .kb-form__status,[data-node-component="kb.site-shell"] .kb-form__fallback{
    margin-top: -16px;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-form__status:focus{
    outline: 2px solid currentColor;
    outline-offset: 5px;
}

[data-node-component="kb.site-shell"] .kb-form__fallback a{
    color: inherit;
    font-weight: 700;
}

[data-node-component="kb.site-shell"] .kb-form label:has([aria-invalid="true"]){
    border-color: rgba(138, 23, 32, 0.7) !important;
    box-shadow: 0 0 0 3px rgba(138, 23, 32, 0.14) !important;
}

[data-node-component="kb.site-shell"] .kb-form label.kb-form__honeypot{
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    min-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-form__consent{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 14px;
    color: #1b1f21;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    cursor: pointer;
}

[data-node-component="kb.site-shell"] .kb-form__consent input{
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-form__consent > span{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
    aspect-ratio: 1;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
    box-shadow:
        0 5px 8px rgba(0, 0, 0, 0.16),
        inset 1px 1px 0 rgba(255, 255, 255, 0.7);
    transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-form__consent > span::before{
    content: "✓";
    color: #000000;
    font-size: 17px;
    line-height: 1;
    opacity: 0;
    transform: scale(0.35) rotate(-18deg);
    transition: opacity 160ms ease, transform 220ms cubic-bezier(0.2, 0.8, 0.22, 1.35);
}

[data-node-component="kb.site-shell"] .kb-form__consent input:checked + span{
    border-color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.42);
    box-shadow:
        0 6px 10px rgba(0, 0, 0, 0.14),
        inset 1px 1px 0 rgba(255, 255, 255, 0.82);
    transform: scale(1.03);
}

[data-node-component="kb.site-shell"] .kb-form__consent input:checked + span::before{
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

[data-node-component="kb.site-shell"] .kb-form__consent em{
    font-style: normal;
}

[data-node-component="kb.site-shell"] .kb-solutions-page{
    min-height: 0;
}

[data-node-component="kb.site-shell"] .kb-solutions-stage{
    height: auto;
    padding-bottom: 260px;
}

[data-node-component="kb.site-shell"] .kb-solutions-list{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 74px;
    width: 1080px;
    margin-top: 114px;
}

[data-node-component="kb.site-shell"] .kb-solutions-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-solutions-item .kb-solution-orb{
    width: 110px;
    height: 110px;
}

[data-node-component="kb.site-shell"] .kb-solutions-item h2{
    margin: 32px 0 0;
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.18;
}

[data-node-component="kb.site-shell"] .kb-solutions-item p{
    width: 1040px;
    margin: 34px 0 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.24;
}

[data-node-component="kb.site-shell"] .kb-career-page{
    min-height: 0;
}

[data-node-component="kb.site-shell"] .kb-career-stage{
    height: auto;
    padding-bottom: 260px;
}

[data-node-component="kb.site-shell"] .kb-career-title{
    padding-top: 318px;
    font-size: 98px;
    line-height: 1;
}

[data-node-component="kb.site-shell"] .kb-career-title em{
    margin-top: -4px;
    font-size: 68px;
    line-height: 1.18;
    filter: saturate(1.12) brightness(1.08);
}

[data-node-component="kb.site-shell"] .kb-career-copy{
    position: relative;
    z-index: 1;
    width: 1260px;
    margin-top: 116px;
    color: #ffffff;
    text-align: center;
}

[data-node-component="kb.site-shell"] .kb-career-copy h2{
    margin: 0;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
}

[data-node-component="kb.site-shell"] .kb-career-copy p{
    margin: 38px 0 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 28px;
    font-weight: 400;
    line-height: 1.24;
}

[data-node-component="kb.site-shell"] .kb-career-copy p + p{
    margin-top: 32px;
}

[data-node-component="kb.site-shell"] .kb-career-form{
    position: relative;
    width: 1072px;
    margin: 117px 0 0;
    gap: 34px;
}

[data-node-component="kb.site-shell"] .kb-career-form label:not(.kb-form__consent){
    border-color: rgba(255, 255, 255, 0.22);
    background:
        var(--kb-button-gradient),
        rgba(0, 0, 0, 0.42);
    box-shadow:
        0 5px 8px rgba(0, 0, 0, 0.24),
        inset 1px 1px 0 rgba(255, 255, 255, 0.24),
        inset -1px -1px 0 rgba(6, 149, 190, 0.24);
    backdrop-filter: blur(8px) saturate(1.08);
    -webkit-backdrop-filter: blur(8px) saturate(1.08);
}

[data-node-component="kb.site-shell"] .kb-career-form label:not(.kb-form__consent) > span{
    color: #ffffff;
}

[data-node-component="kb.site-shell"] .kb-career-form input,[data-node-component="kb.site-shell"] .kb-career-form textarea{
    color: #ffffff;
    caret-color: #ffffff;
}

[data-node-component="kb.site-shell"] .kb-career-form label.kb-career-form__file{
    cursor: pointer;
}

[data-node-component="kb.site-shell"] .kb-career-form__file input[type="file"]{
    position: relative;
    grid-area: 1 / 1;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 0;
    cursor: pointer;
    opacity: 0;
}

[data-node-component="kb.site-shell"] .kb-career-form__file-selection{
    display: block;
    width: calc(100% - 56px);
    margin: -25px 28px 0;
    color: rgba(255, 255, 255, 0.9);
    font: 400 15px/1.45 "Space Grotesk", system-ui, sans-serif;
    overflow-wrap: anywhere;
}

[data-node-component="kb.site-shell"] .kb-career-form__file-selection[data-empty="false"]{
    font-weight: 600;
}

[data-node-component="kb.site-shell"] .kb-career-form__submit{
    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
}

[data-node-component="kb.site-shell"] .kb-career-form .kb-form__consent{
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.9);
}

[data-node-component="kb.site-shell"] .kb-career-form .kb-form__consent > span{
    border-color: rgba(255, 255, 255, 0.22);
    background:
        var(--kb-button-gradient),
        rgba(0, 0, 0, 0.4);
    box-shadow:
        0 5px 8px rgba(0, 0, 0, 0.24),
        inset 1px 1px 0 rgba(255, 255, 255, 0.32);
}

[data-node-component="kb.site-shell"] .kb-career-form .kb-form__consent > span::before{
    color: #ffffff;
}

[data-node-component="kb.site-shell"] .kb-career-form .kb-form__field-error,[data-node-component="kb.site-shell"] .kb-career-form .kb-form__field-help,[data-node-component="kb.site-shell"] .kb-career-form .kb-form__status,[data-node-component="kb.site-shell"] .kb-career-form .kb-form__fallback,[data-node-component="kb.site-shell"] .kb-career-form .kb-form__error-summary{
    color: rgba(255, 255, 255, 0.9);
}

[data-node-component="kb.site-shell"] .kb-career-form .kb-form__field-error:not(:empty),[data-node-component="kb.site-shell"] .kb-career-form .kb-form__error-summary:not([hidden]){
    color: #ffd4d8;
}

[data-node-component="kb.site-shell"] .kb-career-form .kb-form__error-summary:not([hidden]){
    border-color: rgba(255, 212, 216, 0.5);
    background: rgba(80, 8, 18, 0.48);
}

[data-node-component="kb.site-shell"] .kb-contact-page{
    min-height: 0;
}

[data-node-component="kb.site-shell"] .kb-contact-stage{
    height: auto;
    padding-bottom: 150px;
}

[data-node-component="kb.site-shell"] .kb-contact-list{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 38px;
    width: 1224px;
    margin-top: 114px;
}

[data-node-component="kb.site-shell"] .kb-contact-card{
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.22;
    text-align: center;
    transition: color 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-contact-card .kb-solution-orb{
    width: 110px;
    height: 110px;
}

[data-node-component="kb.site-shell"] .kb-contact-card svg{
    width: 48px;
    height: 48px;
}

[data-node-component="kb.site-shell"] .kb-contact-card > span:last-child{
    display: block;
    margin-top: 28px;
}

[data-node-component="kb.site-shell"] .kb-contact-card:hover,[data-node-component="kb.site-shell"] .kb-contact-card:focus-visible{
    color: #b2dcd0;
}

[data-node-component="kb.site-shell"] .kb-project-detail-page{
    min-height: 0;
}

[data-node-component="kb.site-shell"] .kb-project-detail-stage{
    height: auto;
    padding-bottom: 300px;
}

[data-node-component="kb.site-shell"] .kb-project-detail-title{
    padding-top: 294px;
    font-size: 86px;
    line-height: 1.08;
}

[data-node-component="kb.site-shell"] .kb-project-detail-lead{
    width: 1100px;
    margin-top: 87px;
    font-size: 30px;
}

[data-node-component="kb.site-shell"] .kb-project-detail-hero{
    position: relative;
    z-index: 1;
    display: block;
    width: 100vw;
    min-width: 1440px;
    height: 720px;
    margin-top: 98px;
    object-fit: cover;
    object-position: center center;
}

[data-node-component="kb.site-shell"] .kb-project-detail-tags{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 243px);
    gap: 81px;
    width: 1215px;
    margin-top: 84px;
}

[data-node-component="kb.site-shell"] .kb-project-detail-tag{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    background:
        var(--kb-button-gradient),
        rgba(255, 255, 255, 0.12);
    box-shadow:
        0 4px 8px rgba(0, 0, 0, 0.18),
        inset 1px 1px 0 rgba(255, 255, 255, 0.44),
        inset -1px -1px 0 rgba(0, 80, 100, 0.16);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    backdrop-filter: blur(4px) saturate(1.18);
    -webkit-backdrop-filter: blur(4px) saturate(1.18);
}

[data-node-component="kb.site-shell"] .kb-project-detail-content{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 240px 890px;
    column-gap: 83px;
    width: 1213px;
    margin-top: 94px;
}

[data-node-component="kb.site-shell"] .kb-project-detail-notes{
    width: 240px;
    color: #ffffff;
}

[data-node-component="kb.site-shell"] .kb-project-detail-notes p{
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 23px;
    font-weight: 400;
    line-height: 1.16;
}

[data-node-component="kb.site-shell"] .kb-project-detail-notes p + p{
    margin-top: 44px;
}

[data-node-component="kb.site-shell"] .node-rich-text-columns{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    width: 100%;
    padding: 0;
}

[data-node-component="kb.site-shell"] .node-rich-text-column{
    min-width: 0;
    padding: 0;
}

[data-node-component="kb.site-shell"] .kb-project-detail-notes strong{
    display: block;
    color: #ffffff;
    font-weight: 700;
}

[data-node-component="kb.site-shell"] .kb-project-detail-main{
    width: 890px;
}

[data-node-component="kb.site-shell"] .kb-project-detail-main > p{
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 25px;
    font-weight: 400;
    line-height: 1.24;
}

[data-node-component="kb.site-shell"] .kb-project-detail-main > :first-child,[data-node-component="kb.site-shell"] .kb-project-detail-notes > :first-child{
    margin-top: 0;
}

[data-node-component="kb.site-shell"] .kb-project-detail-main h2,[data-node-component="kb.site-shell"] .kb-project-detail-main h3,[data-node-component="kb.site-shell"] .kb-project-detail-main h4,[data-node-component="kb.site-shell"] .kb-project-detail-main h5,[data-node-component="kb.site-shell"] .kb-project-detail-main h6,[data-node-component="kb.site-shell"] .kb-project-detail-notes h2,[data-node-component="kb.site-shell"] .kb-project-detail-notes h3,[data-node-component="kb.site-shell"] .kb-project-detail-notes h4,[data-node-component="kb.site-shell"] .kb-project-detail-notes h5,[data-node-component="kb.site-shell"] .kb-project-detail-notes h6{
    margin: 1.6em 0 0.55em;
    color: #ffffff;
    line-height: 1.08;
}

[data-node-component="kb.site-shell"] .kb-project-detail-main h2{ font-size: 38px; }
[data-node-component="kb.site-shell"] .kb-project-detail-main h3{ font-size: 31px; }
[data-node-component="kb.site-shell"] .kb-project-detail-main h4,[data-node-component="kb.site-shell"] .kb-project-detail-main h5,[data-node-component="kb.site-shell"] .kb-project-detail-main h6{ font-size: 26px; }

[data-node-component="kb.site-shell"] .kb-project-detail-main p,[data-node-component="kb.site-shell"] .kb-project-detail-main li,[data-node-component="kb.site-shell"] .kb-project-detail-main blockquote{
    color: rgba(255, 255, 255, 0.88);
    font-size: 25px;
    font-weight: 400;
    line-height: 1.24;
}

[data-node-component="kb.site-shell"] .kb-project-detail-main ul,[data-node-component="kb.site-shell"] .kb-project-detail-main ol{
    padding-left: 1.4em;
}

[data-node-component="kb.site-shell"] .kb-project-detail-main a,[data-node-component="kb.site-shell"] .kb-project-detail-notes a{
    color: #ffffff;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
}

[data-node-component="kb.site-shell"] .kb-rich-text-media{
    margin: 48px 0;
}

[data-node-component="kb.site-shell"] .kb-rich-text-media__link{
    display: block;
    max-width: 100%;
    border-radius: 18px;
}

[data-node-component="kb.site-shell"] .kb-rich-text-media__link:focus-visible{
    outline: 3px solid #ffffff;
    outline-offset: 4px;
}

[data-node-component="kb.site-shell"] .kb-rich-text-media img,[data-node-component="kb.site-shell"] .kb-rich-text-media video{
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 18px;
}

[data-node-component="kb.site-shell"] .kb-project-detail-media{
    position: relative;
    width: 890px;
    height: auto;
    aspect-ratio: 890 / 430;
    margin: 72px 0 0;
    overflow: hidden;
    border-radius: 18px;
    background: #111111;
}

[data-node-component="kb.site-shell"] .kb-project-detail-media + .kb-project-detail-media{
    margin-top: 64px;
}

[data-node-component="kb.site-shell"] .kb-project-detail-media img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[data-node-component="kb.site-shell"] .kb-project-detail-media::after{
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 76px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.54));
}

[data-node-component="kb.site-shell"] .kb-project-detail-media figcaption{
    position: absolute;
    left: 22px;
    bottom: 20px;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

[data-node-component="kb.site-shell"] .kb-project-detail-media__play{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.24);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

[data-node-component="kb.site-shell"] .kb-project-detail-media__play::before{
    content: "";
    width: 0;
    height: 0;
    margin-left: 2px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid #ffffff;
}

[data-node-component="kb.site-shell"] .kb-projects-page{
    min-height: 0;
}

[data-node-component="kb.site-shell"] .kb-projects-stage{
    height: auto;
    padding-bottom: 250px;
}

[data-node-component="kb.site-shell"] .kb-projects-description{
    width: 1208px;
    margin-top: 104px;
    font-size: 35px;
}

[data-node-component="kb.site-shell"] .kb-project-filters{
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 240px);
    gap: 83px;
    width: 1212px;
    height: auto;
    margin-top: 148px;
}

[data-node-component="kb.site-shell"] .kb-project-filter{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;
    width: 240px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    background:
        var(--kb-button-gradient),
        rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font: 700 16px/20px "Space Grotesk", system-ui, sans-serif;
    text-align: center;
    box-shadow:
        0 4px 8px rgba(0, 0, 0, 0.18),
        0 0 14px rgba(0, 0, 0, 0.08),
        inset 1px 1px 0 rgba(255, 255, 255, 0.44),
        inset -1px -1px 0 rgba(0, 80, 100, 0.16),
        inset 0 0 5px rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px) saturate(1.18);
    -webkit-backdrop-filter: blur(4px) saturate(1.18);
    cursor: pointer;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.38);
    transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, filter 180ms ease, transform 180ms ease, background 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-project-filter::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background: linear-gradient(130deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.02) 38%, rgba(255, 255, 255, 0.1) 66%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.46;
    mix-blend-mode: screen;
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-project-filter::after{
    content: "";
    position: absolute;
    inset: 1px;
    z-index: 1;
    border-radius: inherit;
    box-shadow:
        inset 8px 8px 14px rgba(255, 255, 255, 0.05),
        inset -14px -12px 22px rgba(0, 78, 98, 0.14),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

[data-node-component="kb.site-shell"] .kb-project-filter__label{
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
}

[data-node-component="kb.site-shell"] .kb-project-filter:hover,[data-node-component="kb.site-shell"] .kb-project-filter:focus-visible,[data-node-component="kb.site-shell"] .kb-project-filter.is-active,[data-node-component="kb.site-shell"] .kb-project-filter[aria-pressed="true"]{
    border-color: rgba(255, 255, 255, 0.44);
    box-shadow:
        0 6px 12px rgba(0, 0, 0, 0.2),
        0 0 18px rgba(6, 149, 190, 0.12),
        inset 1px 1px 0 rgba(255, 255, 255, 0.54),
        inset -1px -1px 0 rgba(0, 80, 100, 0.18),
        inset 0 0 6px rgba(255, 255, 255, 0.24);
    filter: saturate(1.08) brightness(1.04);
}

[data-node-component="kb.site-shell"] .kb-project-filter.is-active,[data-node-component="kb.site-shell"] .kb-project-filter[aria-pressed="true"]{
    border: 2px solid rgba(255, 255, 255, 0.94);
    background: linear-gradient(135deg, #b2dcd0 0%, #5bc0d1 42%, #0695be 100%);
    color: #03181e;
    box-shadow:
        0 0 0 3px rgba(6, 149, 190, 0.3),
        0 12px 28px rgba(6, 149, 190, 0.34),
        inset 1px 1px 0 rgba(255, 255, 255, 0.82),
        inset -1px -1px 0 rgba(0, 80, 100, 0.22);
    filter: saturate(1.14) brightness(1.08);
    text-shadow: none;
    transform: translateY(-3px);
}

[data-node-component="kb.site-shell"] .kb-project-filter.is-active .kb-project-filter__label::before,[data-node-component="kb.site-shell"] .kb-project-filter[aria-pressed="true"] .kb-project-filter__label::before{
    content: "\2713";
    display: inline-grid;
    flex: 0 0 20px;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(3, 24, 30, 0.92);
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.24);
}

[data-node-component="kb.site-shell"] .kb-project-grid{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, 563px);
    gap: 74px 83px;
    width: 1209px;
    height: auto;
    margin-top: 134px;
}

[data-node-component="kb.site-shell"] .kb-project-card{
    position: relative;
    --kb-project-card-y: 0px;
    display: block;
    width: 563px;
    height: auto;
    aspect-ratio: 563 / 419;
    overflow: hidden;
    border-radius: 30px;
    background: #000000;
    isolation: isolate;
    box-shadow: 0 0 0 rgba(6, 149, 190, 0);
    transform: translateY(var(--kb-project-card-y));
    transition:
        box-shadow 240ms ease,
        opacity 180ms ease,
        scale 180ms ease,
        translate 380ms cubic-bezier(0.2, 0.72, 0.18, 1),
        transform 220ms ease;
}

[data-node-component="kb.site-shell"] .kb-project-card.is-staggered{
    --kb-project-card-y: 92px;
}

[data-node-component="kb.site-shell"] .kb-project-card.is-filtered-out{
    display: none;
}

[data-node-component="kb.site-shell"] .kb-project-card.is-filtering-out{
    opacity: 0;
    pointer-events: none;
    scale: 0.96;
}

[data-node-component="kb.site-shell"] .kb-project-card.is-filter-entering{
    opacity: 0;
    scale: 0.96;
}

[data-node-component="kb.site-shell"] .kb-project-filter-status{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

[data-node-component="kb.site-shell"] .kb-project-card img{
    position: absolute;
    inset: 0;
    display: block;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 240ms ease, filter 240ms ease, transform 360ms ease;
}

[data-node-component="kb.site-shell"] .kb-project-card::before,[data-node-component="kb.site-shell"] .kb-project-card::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    transition: opacity 240ms ease;
}

[data-node-component="kb.site-shell"] .kb-project-card::before{
    background: linear-gradient(180deg, rgba(178, 220, 208, 0) 0%, rgba(178, 220, 208, 0.7) 52.88%, #0695be 100%);
}

[data-node-component="kb.site-shell"] .kb-project-card::after{
    background: linear-gradient(180deg, #b2dcd0 0%, #0695be 100%);
    opacity: 0;
}

[data-node-component="kb.site-shell"] .kb-project-card__title{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 321px;
    margin: 0;
    color: #ffffff;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 53px;
    text-align: center;
    transform: translate(-50%, -50%) translateY(145px) scale(1);
    transform-origin: center center;
    transition: width 260ms ease, font-size 260ms ease, line-height 260ms ease, transform 260ms ease;
}

[data-node-component="kb.site-shell"] .kb-project-card__title span{
    display: inline;
}

[data-node-component="kb.site-shell"] .kb-project-card:hover,[data-node-component="kb.site-shell"] .kb-project-card:focus-visible{
    box-shadow: 0 24px 54px rgba(6, 149, 190, 0.28);
}

[data-node-component="kb.site-shell"] .kb-project-card:hover img,[data-node-component="kb.site-shell"] .kb-project-card:focus-visible img{
    filter: saturate(1.08);
    opacity: 0.05;
    transform: scale(1.03);
}

[data-node-component="kb.site-shell"] .kb-project-card:hover::after,[data-node-component="kb.site-shell"] .kb-project-card:focus-visible::after{
    opacity: 1;
}

[data-node-component="kb.site-shell"] .kb-project-card:hover .kb-project-card__title,[data-node-component="kb.site-shell"] .kb-project-card:focus-visible .kb-project-card__title{
    width: 563px;
    padding-inline: 2rem;
    font-family: "Baskervville", Georgia, serif;
    font-size: 70px;
    font-style: italic;
    font-weight: 600;
    line-height: 60px;
    transform: translate(-50%, -50%) scale(1);
}

[data-node-component="kb.site-shell"] .kb-project-card:hover .kb-project-card__title span,[data-node-component="kb.site-shell"] .kb-project-card:focus-visible .kb-project-card__title span{
    display: block;
}

@media (max-width: 1439px) {
    body:has(> [data-node-component="kb.site-shell"])[data-page]{
        min-width: 0;
    }

    [data-node-component="kb.site-shell"] .kb-page-shell,[data-node-component="kb.site-shell"] .kb-page-transition,[data-node-component="kb.site-shell"] .kb-page-stage,[data-node-component="kb.site-shell"] .kb-hero,[data-node-component="kb.site-shell"] .kb-intro,[data-node-component="kb.site-shell"] .kb-process,[data-node-component="kb.site-shell"] .kb-projects,[data-node-component="kb.site-shell"] .kb-about-team,[data-node-component="kb.site-shell"] .kb-collab,[data-node-component="kb.site-shell"] .kb-footer{
        width: 100%;
        max-width: 100%;
    }

    [data-node-component="kb.site-shell"] .kb-page-shell{
        overflow: visible;
    }

    [data-node-component="kb.site-shell"] .kb-home,[data-node-component="kb.site-shell"] .kb-about-page,[data-node-component="kb.site-shell"] .kb-solutions-page,[data-node-component="kb.site-shell"] .kb-career-page,[data-node-component="kb.site-shell"] .kb-contact-page,[data-node-component="kb.site-shell"] .kb-project-detail-page,[data-node-component="kb.site-shell"] .kb-projects-page{
        min-height: 0;
    }

    [data-node-component="kb.site-shell"] .kb-page-backdrop,[data-node-component="kb.site-shell"] .kb-page-stage__black,[data-node-component="kb.site-shell"] .kb-intro::before,[data-node-component="kb.site-shell"] .kb-process::before,[data-node-component="kb.site-shell"] .kb-projects::before,[data-node-component="kb.site-shell"] .kb-footer::before,[data-node-component="kb.site-shell"] .kb-about-team::before,[data-node-component="kb.site-shell"] .kb-collab::before{
        min-width: 0;
    }

    [data-node-component="kb.site-shell"] .kb-site-header__inner{
        grid-template-columns: clamp(10rem, 15vw, 11.875rem) minmax(0, 1fr) clamp(12rem, 18vw, 15.1875rem);
        column-gap: clamp(1rem, 2.4vw, 2.375rem);
        width: 100%;
        height: clamp(6rem, 9vw, 8.25rem);
        padding-inline: clamp(1.5rem, 3.4vw, 3rem);
    }

    [data-node-component="kb.site-shell"] .kb-logo-link{
        width: clamp(10rem, 15vw, 11.875rem);
        height: clamp(4.25rem, 6.6vw, 5rem);
    }

    [data-node-component="kb.site-shell"] .kb-nav--desktop{
        justify-content: center;
    }

    [data-node-component="kb.site-shell"] .kb-nav a{
        width: auto;
        min-width: 5.25rem;
        padding-inline: 0.55rem;
        font-size: 0.8125rem;
    }

    [data-node-component="kb.site-shell"] .kb-nav a + a,[data-node-component="kb.site-shell"] .kb-nav a:nth-child(3),[data-node-component="kb.site-shell"] .kb-nav a:nth-child(4),[data-node-component="kb.site-shell"] .kb-nav a:nth-child(5){
        margin-left: clamp(0.125rem, 0.6vw, 0.75rem);
    }

    [data-node-component="kb.site-shell"] .kb-site-header__cta{
        width: clamp(12rem, 18vw, 15.1875rem);
    }

    [data-node-component="kb.site-shell"] .kb-hero{
        align-items: flex-end;
        min-height: clamp(38rem, 55vw, 49.375rem);
        height: auto;
        padding: 0 clamp(1.5rem, 5vw, 4rem) clamp(3.75rem, 6vw, 4.5rem);
    }

    [data-node-component="kb.site-shell"] .kb-hero-title{
        width: min(100%, 68rem);
        margin: 0;
        font-size: clamp(4.5rem, 7.2vw, 5.875rem);
        line-height: 0.94;
    }

    [data-node-component="kb.site-shell"] .kb-hero-title em{
        font-size: clamp(3.25rem, 5.2vw, 4.25rem);
        line-height: 1.12;
    }

    [data-node-component="kb.site-shell"] .kb-intro{
        height: auto;
        padding: 0 clamp(1.5rem, 5vw, 4rem) clamp(5rem, 8vw, 7rem);
    }

    [data-node-component="kb.site-shell"] .kb-intro-text{
        width: min(100%, 62.5rem);
        margin-top: 0;
        font-size: clamp(1.25rem, 2vw, 1.5rem);
        line-height: 1.34;
    }

    [data-node-component="kb.site-shell"] .kb-intro-cta{
        margin-top: clamp(2.25rem, 4vw, 3.75rem);
    }

    [data-node-component="kb.site-shell"] .kb-process{
        height: auto;
        padding: clamp(6.5rem, 10vw, 9rem) clamp(1.5rem, 5vw, 4rem) clamp(6rem, 10vw, 9rem);
    }

    [data-node-component="kb.site-shell"] .kb-process::before{
        top: 0;
        height: 100%;
    }

    [data-node-component="kb.site-shell"] .kb-section-title,[data-node-component="kb.site-shell"] .kb-section-title--process,[data-node-component="kb.site-shell"] .kb-section-title--projects{
        width: 100%;
        height: auto;
        font-size: clamp(4rem, 7vw, 5rem);
        line-height: 1.05;
    }

    [data-node-component="kb.site-shell"] .kb-section-title--process,[data-node-component="kb.site-shell"] .kb-section-title--projects{
        margin-top: 0;
    }

    [data-node-component="kb.site-shell"] .kb-process-lead,[data-node-component="kb.site-shell"] .kb-process-description{
        width: min(100%, 64rem);
    }

    [data-node-component="kb.site-shell"] .kb-process-lead{
        margin-top: clamp(2rem, 4vw, 3.25rem);
        font-size: clamp(1.625rem, 3vw, 2rem);
    }

    [data-node-component="kb.site-shell"] .kb-process-description{
        margin-top: clamp(1.5rem, 3vw, 2.125rem);
        font-size: clamp(1.25rem, 2vw, 1.5rem);
        line-height: 1.32;
    }

    [data-node-component="kb.site-shell"] .kb-process-grid{
        grid-template-columns: repeat(2, minmax(17.5rem, 20.375rem));
        gap: clamp(2rem, 4vw, 3.5rem);
        justify-content: center;
        width: min(100%, 48rem);
        margin-top: clamp(4rem, 8vw, 8.125rem);
    }

    [data-node-component="kb.site-shell"] .kb-process-card,[data-node-component="kb.site-shell"] .kb-process-card:nth-child(2),[data-node-component="kb.site-shell"] .kb-process-card:nth-child(5){
        --kb-process-card-y: 0px;
    }

    [data-node-component="kb.site-shell"] .kb-projects{
        height: auto;
        padding: clamp(5.5rem, 9vw, 6.625rem) clamp(1.5rem, 5vw, 4rem) clamp(6rem, 10vw, 8rem);
    }

    [data-node-component="kb.site-shell"] .kb-solution-list{
        flex-wrap: wrap;
        justify-content: center;
        width: min(100%, 68rem);
        height: auto;
        margin-top: clamp(3.5rem, 6vw, 5.25rem);
        gap: 2.25rem 1.5rem;
    }

    [data-node-component="kb.site-shell"] .kb-project-carousel,[data-node-component="kb.site-shell"] .kb-project-carousel__viewport{
        width: min(100%, 75.75rem);
    }

    [data-node-component="kb.site-shell"] .kb-project-carousel{
        margin-top: clamp(4.5rem, 8vw, 6.625rem);
    }

    [data-node-component="kb.site-shell"] .kb-project-carousel__track{
        gap: clamp(2rem, 6vw, 5.375rem);
    }

    [data-node-component="kb.site-shell"] .kb-project-feature{
        flex-basis: calc((100% - clamp(2rem, 6vw, 5.375rem)) / 2);
        width: calc((100% - clamp(2rem, 6vw, 5.375rem)) / 2);
        height: auto;
        aspect-ratio: 563 / 419;
    }

    [data-node-component="kb.site-shell"] .kb-projects-cta{
        margin-top: clamp(2.75rem, 5vw, 3.25rem);
    }

    [data-node-component="kb.site-shell"] .kb-page-stage{
        height: auto;
        padding: 0 clamp(1.5rem, 5vw, 4rem) clamp(6rem, 10vw, 8rem);
    }

    [data-node-component="kb.site-shell"] .kb-about-stage,[data-node-component="kb.site-shell"] .kb-solutions-stage,[data-node-component="kb.site-shell"] .kb-career-stage,[data-node-component="kb.site-shell"] .kb-contact-stage,[data-node-component="kb.site-shell"] .kb-project-detail-stage,[data-node-component="kb.site-shell"] .kb-projects-stage{
        height: auto;
    }

    [data-node-component="kb.site-shell"] .kb-page-stage__black{
        top: clamp(34rem, 52vw, 45.5625rem);
        bottom: 0;
        height: auto;
    }

    [data-node-component="kb.site-shell"] .kb-page-title{
        width: min(100%, 76rem);
        padding-top: clamp(14rem, 23vw, 20.75rem);
        font-size: clamp(4rem, 8vw, 6rem);
        line-height: 1.06;
    }

    [data-node-component="kb.site-shell"] .kb-page-title--split{
        line-height: 0.98;
    }

    [data-node-component="kb.site-shell"] .kb-page-title--split em,[data-node-component="kb.site-shell"] .kb-career-title em{
        font-size: clamp(3.125rem, 6vw, 4.375rem);
    }

    [data-node-component="kb.site-shell"] .kb-page-lead{
        width: min(100%, 68rem);
    }

    [data-node-component="kb.site-shell"] .kb-projects-description{
        margin-top: clamp(4rem, 8vw, 6.5rem);
        font-size: clamp(1.75rem, 3vw, 2.1875rem);
    }

    [data-node-component="kb.site-shell"] .kb-project-filters{
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(1rem, 3.5vw, 5.1875rem);
        width: min(100%, 75.75rem);
        margin-top: clamp(5rem, 10vw, 9.25rem);
    }

    [data-node-component="kb.site-shell"] .kb-project-filter{
        width: 100%;
    }

    [data-node-component="kb.site-shell"] .kb-project-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(3rem, 6vw, 4.625rem) clamp(2rem, 6vw, 5.1875rem);
        width: min(100%, 75.5625rem);
        margin-top: clamp(5rem, 9vw, 8.375rem);
    }

    [data-node-component="kb.site-shell"] .kb-project-card{
        width: 100%;
        height: auto;
        aspect-ratio: 563 / 419;
    }

    [data-node-component="kb.site-shell"] .kb-project-card__title{
        transform: translate(-50%, -50%) translateY(clamp(5rem, 11vw, 9.0625rem)) scale(1);
    }

    [data-node-component="kb.site-shell"] .kb-project-card:hover .kb-project-card__title,[data-node-component="kb.site-shell"] .kb-project-card:focus-visible .kb-project-card__title{
        width: 100%;
        font-size: clamp(3.5rem, 6vw, 4.375rem);
        line-height: 0.95;
        transform: translate(-50%, -50%) scale(1);
    }

    [data-node-component="kb.site-shell"] .kb-about-copy{
        width: min(100%, 70.25rem);
        margin-top: clamp(5rem, 9vw, 8rem);
        gap: clamp(5rem, 10vw, 8.25rem);
    }

    [data-node-component="kb.site-shell"] .kb-about-copy-row{
        grid-template-columns: minmax(15rem, 18.75rem) minmax(0, 1fr);
        column-gap: clamp(2.5rem, 5vw, 4.0625rem);
    }

    [data-node-component="kb.site-shell"] .kb-about-team,[data-node-component="kb.site-shell"] .kb-collab{
        height: auto;
    }

    [data-node-component="kb.site-shell"] .kb-about-team{
        padding: clamp(5.5rem, 8vw, 6.375rem) clamp(1.5rem, 5vw, 4rem) clamp(6rem, 9vw, 8rem);
    }

    [data-node-component="kb.site-shell"] .kb-about-team__title,[data-node-component="kb.site-shell"] .kb-collab h2{
        padding-top: 0;
        font-size: clamp(4rem, 7vw, 4.75rem);
    }

    [data-node-component="kb.site-shell"] .kb-about-team__inner{
        grid-template-columns: repeat(3, minmax(11.5rem, 20.0625rem));
        justify-content: center;
        gap: clamp(1.5rem, 3vw, 2.5rem);
        width: min(100%, 63.6875rem);
        padding-top: clamp(4rem, 8vw, 6rem);
    }

    [data-node-component="kb.site-shell"] .kb-about-team-card{
        width: 100%;
        height: auto;
        aspect-ratio: 321 / 413;
    }

    [data-node-component="kb.site-shell"] .kb-collab{
        padding: clamp(5.5rem, 8vw, 6.75rem) clamp(1.5rem, 5vw, 4rem) clamp(6rem, 10vw, 8rem);
    }

    [data-node-component="kb.site-shell"] .kb-collab > p{
        width: min(100%, 67.5rem);
        font-size: clamp(1.75rem, 3vw, 2.1875rem);
    }

    [data-node-component="kb.site-shell"] .kb-form,[data-node-component="kb.site-shell"] .kb-career-form{
        width: min(100%, 67rem);
    }

    [data-node-component="kb.site-shell"] .kb-solutions-list{
        width: min(100%, 67.5rem);
    }

    [data-node-component="kb.site-shell"] .kb-solutions-item p{
        width: min(100%, 65rem);
        font-size: clamp(1.25rem, 2.2vw, 1.5rem);
    }

    [data-node-component="kb.site-shell"] .kb-career-title{
        padding-top: clamp(14rem, 22vw, 19.875rem);
        font-size: clamp(4.75rem, 8vw, 6.125rem);
    }

    [data-node-component="kb.site-shell"] .kb-career-copy{
        width: min(100%, 78.75rem);
    }

    [data-node-component="kb.site-shell"] .kb-career-copy h2{
        font-size: clamp(1.875rem, 3vw, 2.125rem);
    }

    [data-node-component="kb.site-shell"] .kb-career-copy p{
        font-size: clamp(1.375rem, 2.4vw, 1.75rem);
    }

    [data-node-component="kb.site-shell"] .kb-contact-list{
        grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
        row-gap: 3rem;
        width: min(100%, 76.5rem);
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-title{
        padding-top: clamp(13rem, 20vw, 18.375rem);
        font-size: clamp(4rem, 7.2vw, 5.375rem);
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-lead{
        width: min(100%, 68.75rem);
        font-size: clamp(1.625rem, 2.7vw, 1.875rem);
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-hero{
        min-width: 0;
        height: clamp(28rem, 50vw, 45rem);
        margin-inline: calc(50% - 50vw);
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-tags{
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(1rem, 4vw, 5.0625rem);
        width: min(100%, 75.9375rem);
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-content{
        grid-template-columns: minmax(13rem, 15rem) minmax(0, 55.625rem);
        column-gap: clamp(2rem, 5vw, 5.1875rem);
        width: min(100%, 75.8125rem);
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-main,[data-node-component="kb.site-shell"] .kb-project-detail-media{
        width: 100%;
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-media{
        height: auto;
        aspect-ratio: 890 / 430;
    }

    [data-node-component="kb.site-shell"] .kb-footer{
        height: auto;
        min-height: 0;
    }

    [data-node-component="kb.site-shell"] .kb-footer__inner{
        grid-template-columns: minmax(12rem, 20.4375rem) minmax(0, 1fr);
        padding: clamp(5rem, 8vw, 5.375rem) clamp(2rem, 6vw, 5rem) clamp(4rem, 7vw, 5rem);
    }

    [data-node-component="kb.site-shell"] .kb-footer__links{
        flex-wrap: wrap;
        gap: 1rem clamp(1.75rem, 4vw, 3rem);
    }
}

@media (max-width: 1024px) {
    [data-node-component="kb.site-shell"] .kb-site-header{
        height: auto;
    }

    [data-node-component="kb.site-shell"] .kb-site-header__inner{
        grid-template-columns: minmax(9.5rem, 1fr) auto;
        height: 6.5rem;
        padding-inline: clamp(1rem, 4vw, 2rem);
    }

    [data-node-component="kb.site-shell"] .kb-nav--desktop,[data-node-component="kb.site-shell"] .kb-site-header__cta{
        display: none;
    }

    [data-node-component="kb.site-shell"] .kb-mobile-menu-button{
        display: inline-flex;
        justify-self: end;
    }

    [data-node-component="kb.site-shell"] .kb-mobile-nav-backdrop{
        display: block;
    }

    [data-node-component="kb.site-shell"] .kb-mobile-nav{
        position: absolute;
        left: clamp(1rem, 4vw, 2rem);
        right: clamp(1rem, 4vw, 2rem);
        top: calc(100% - 0.25rem);
        z-index: 7;
        display: block;
        max-height: calc(100vh - 7.25rem);
        max-height: calc(100dvh - 7.25rem);
        padding: clamp(1.5rem, 5vw, 2.25rem);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: 1.625rem;
        background:
            radial-gradient(circle at 22% 0%, rgba(178, 220, 208, 0.2), rgba(6, 149, 190, 0.08) 42%, rgba(0, 0, 0, 0) 72%),
            rgba(0, 0, 0, 0.9);
        box-shadow:
            0 16px 40px rgba(0, 0, 0, 0.34),
            inset 1px 1px 0 rgba(255, 255, 255, 0.22);
        backdrop-filter: blur(14px) saturate(1.16);
        -webkit-backdrop-filter: blur(14px) saturate(1.16);
        transform: translateY(-0.75rem);
        transition: opacity 240ms ease, transform 240ms ease, visibility 240ms ease;
    }

    body:has(> [data-node-component="kb.site-shell"])[data-nav-open="true"]{
        overflow: hidden;
    }

    body:has(> [data-node-component="kb.site-shell"])[data-nav-open="true"] .kb-mobile-nav-backdrop{
        visibility: visible;
        pointer-events: auto;
    }

    body:has(> [data-node-component="kb.site-shell"])[data-nav-open="true"] .kb-mobile-nav{
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    [data-node-component="kb.site-shell"] .kb-nav--mobile{
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.25rem;
    }

    [data-node-component="kb.site-shell"] .kb-nav--mobile a,[data-node-component="kb.site-shell"] .kb-nav--mobile a + a,[data-node-component="kb.site-shell"] .kb-nav--mobile a:nth-child(3),[data-node-component="kb.site-shell"] .kb-nav--mobile a:nth-child(4),[data-node-component="kb.site-shell"] .kb-nav--mobile a:nth-child(5){
        justify-content: flex-start;
        width: 100%;
        min-width: 0;
        height: auto;
        min-height: 3.5rem;
        margin-left: 0;
        padding: 0.875rem 0;
        font-size: clamp(1.65rem, 5vw, 2.45rem);
        line-height: 1.05;
        text-align: left;
    }

    [data-node-component="kb.site-shell"] .kb-nav--mobile a::after{
        left: 0;
        right: auto;
        bottom: 0.35rem;
        transform: none;
    }

    [data-node-component="kb.site-shell"] .kb-nav--mobile a:hover::after,[data-node-component="kb.site-shell"] .kb-nav--mobile a:focus-visible::after,[data-node-component="kb.site-shell"] .kb-nav--mobile a.is-active::after{
        width: 4rem;
    }

    [data-node-component="kb.site-shell"] .kb-mobile-nav__cta{
        width: min(100%, 18rem);
        height: 3.125rem;
        margin-top: 1.75rem;
    }

    [data-node-component="kb.site-shell"] .kb-page-title br,[data-node-component="kb.site-shell"] .kb-intro-text br,[data-node-component="kb.site-shell"] .kb-process-description br,[data-node-component="kb.site-shell"] .kb-projects-description br,[data-node-component="kb.site-shell"] .kb-project-detail-lead br,[data-node-component="kb.site-shell"] .kb-collab > p br{
        display: none;
    }

    [data-node-component="kb.site-shell"] .kb-page-title{
        padding-top: clamp(11rem, 28vw, 14rem);
    }

    [data-node-component="kb.site-shell"] .kb-process-grid{
        grid-template-columns: minmax(17.5rem, 22rem);
        width: min(100%, 22rem);
    }

    [data-node-component="kb.site-shell"] .kb-solution-list{
        display: grid;
        grid-template-columns: repeat(3, minmax(9rem, 1fr));
    }

    [data-node-component="kb.site-shell"] .kb-solution-item,[data-node-component="kb.site-shell"] .kb-solution-label{
        width: 100%;
    }

    [data-node-component="kb.site-shell"] .kb-project-filters,[data-node-component="kb.site-shell"] .kb-project-detail-tags{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        height: auto;
    }

    [data-node-component="kb.site-shell"] .kb-project-grid{
        grid-template-columns: minmax(0, 1fr);
        width: min(100%, 35.1875rem);
    }

    [data-node-component="kb.site-shell"] .kb-project-card.is-staggered{
        --kb-project-card-y: 0px;
    }

    [data-node-component="kb.site-shell"] .kb-about-copy-row{
        grid-template-columns: 1fr;
        justify-items: center;
        row-gap: 2rem;
        text-align: center;
    }

    [data-node-component="kb.site-shell"] .kb-about-copy-row__heading{
        flex-direction: column;
        justify-content: center;
        gap: 1rem;
        min-height: 0;
    }

    [data-node-component="kb.site-shell"] .kb-about-copy-row__body{
        text-align: center;
    }

    [data-node-component="kb.site-shell"] .kb-contact-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-content{
        grid-template-columns: 1fr;
        row-gap: 3.5rem;
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-notes{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
        width: 100%;
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-notes p + p{
        margin-top: 0;
    }

    [data-node-component="kb.site-shell"] .kb-footer__inner{
        grid-template-columns: 1fr;
        row-gap: 2.5rem;
    }
}

@media (max-width: 767px) {
    [data-node-component="kb.site-shell"] .kb-site-header__inner{
        height: 5.75rem;
    }

    [data-node-component="kb.site-shell"] .kb-logo-link{
        width: 9.25rem;
        height: 3.875rem;
    }

    [data-node-component="kb.site-shell"] .kb-mobile-menu-button{
        width: 3rem;
        height: 3rem;
    }

    [data-node-component="kb.site-shell"] .kb-page-backdrop{
        height: 62.5rem;
    }

    [data-node-component="kb.site-shell"] .kb-page-aura{
        height: 62.5rem;
        background-size: max(62.5rem, 180vw) 62.5rem;
    }

    [data-node-component="kb.site-shell"] .kb-page-fade{
        top: 42rem;
        height: 20rem;
    }

    [data-node-component="kb.site-shell"] .kb-page-backdrop--home .kb-page-backdrop__image{
        height: 36rem;
    }

    [data-node-component="kb.site-shell"] .kb-page-backdrop--home .kb-page-fade{
        top: 28rem;
        height: 30rem;
    }

    [data-node-component="kb.site-shell"] .kb-hero{
        min-height: 35rem;
        padding-inline: 1rem;
        padding-bottom: 3rem;
    }

    [data-node-component="kb.site-shell"] .kb-hero-title{
        font-size: clamp(3.25rem, 15vw, 4.35rem);
        line-height: 0.96;
    }

    [data-node-component="kb.site-shell"] .kb-hero-title em{
        font-size: clamp(2.35rem, 10vw, 3rem);
    }

    [data-node-component="kb.site-shell"] .kb-intro,[data-node-component="kb.site-shell"] .kb-process,[data-node-component="kb.site-shell"] .kb-projects,[data-node-component="kb.site-shell"] .kb-page-stage,[data-node-component="kb.site-shell"] .kb-about-team,[data-node-component="kb.site-shell"] .kb-collab{
        padding-inline: 1rem;
    }

    [data-node-component="kb.site-shell"] .kb-intro-text{
        font-size: 1.125rem;
    }

    [data-node-component="kb.site-shell"] .kb-pill,[data-node-component="kb.site-shell"] .kb-project-filter{
        min-height: 3.125rem;
        font-size: 1rem;
    }

    [data-node-component="kb.site-shell"] .kb-section-title,[data-node-component="kb.site-shell"] .kb-section-title--process,[data-node-component="kb.site-shell"] .kb-section-title--projects,[data-node-component="kb.site-shell"] .kb-about-team__title,[data-node-component="kb.site-shell"] .kb-collab h2{
        font-size: clamp(3rem, 13vw, 4rem);
    }

    [data-node-component="kb.site-shell"] .kb-process-lead{
        font-size: 1.5rem;
    }

    [data-node-component="kb.site-shell"] .kb-process-description{
        font-size: 1.125rem;
    }

    [data-node-component="kb.site-shell"] .kb-process-grid,[data-node-component="kb.site-shell"] .kb-process-card{
        width: 100%;
    }

    [data-node-component="kb.site-shell"] .kb-process-grid{
        grid-template-columns: minmax(0, 1fr);
    }

    [data-node-component="kb.site-shell"] .kb-process-card{
        height: auto;
        min-height: 21.5rem;
        padding: 2.75rem 1.75rem;
    }

    [data-node-component="kb.site-shell"] .kb-process-card h3{
        font-size: clamp(2.25rem, 10vw, 2.75rem);
    }

    [data-node-component="kb.site-shell"] .kb-process-card p{
        width: min(100%, 17rem);
        font-size: 1rem;
        line-height: 1.25;
    }

    [data-node-component="kb.site-shell"] .kb-solution-list{
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        width: min(100%, 20rem);
        gap: 1.25rem;
    }

    [data-node-component="kb.site-shell"] .kb-solution-item{
        width: min(100%, 18rem);
    }

    [data-node-component="kb.site-shell"] .kb-projects .kb-solution-item{
        flex-direction: row;
        justify-content: flex-start;
        gap: 1rem;
        text-align: left;
    }

    [data-node-component="kb.site-shell"] .kb-projects .kb-solution-orb{
        width: 50px;
        height: 50px;
    }

    [data-node-component="kb.site-shell"] .kb-projects .kb-solution-orb svg{
        width: 24px;
        height: 24px;
    }

    [data-node-component="kb.site-shell"] .kb-projects .kb-solution-label{
        width: auto;
        margin-top: 0;
        font-size: 18px;
        line-height: 1.2;
        text-align: left;
    }

    [data-node-component="kb.site-shell"] .kb-solution-orb,[data-node-component="kb.site-shell"] .kb-solutions-item .kb-solution-orb,[data-node-component="kb.site-shell"] .kb-contact-card .kb-solution-orb{
        width: 5.5rem;
        height: 5.5rem;
    }

    [data-node-component="kb.site-shell"] .kb-solution-orb svg,[data-node-component="kb.site-shell"] .kb-contact-card svg{
        width: 2.5rem;
        height: 2.5rem;
    }

    [data-node-component="kb.site-shell"] .kb-project-feature{
        flex-basis: min(100%, 34rem);
        width: min(100%, 34rem);
    }

    [data-node-component="kb.site-shell"] .kb-project-carousel__track{
        gap: 1.25rem;
    }

    [data-node-component="kb.site-shell"] .kb-page-title{
        padding-top: 10.5rem;
        font-size: clamp(3.3rem, 14vw, 4.5rem);
    }

    [data-node-component="kb.site-shell"] .kb-page-title--split em,[data-node-component="kb.site-shell"] .kb-career-title em{
        font-size: clamp(2.4rem, 10vw, 3rem);
    }

    [data-node-component="kb.site-shell"] .kb-projects-description,[data-node-component="kb.site-shell"] .kb-collab > p{
        font-size: 1.35rem;
        line-height: 1.34;
    }

    [data-node-component="kb.site-shell"] .kb-project-filters,[data-node-component="kb.site-shell"] .kb-project-detail-tags{
        grid-template-columns: 1fr;
    }

    [data-node-component="kb.site-shell"] .kb-project-card__title{
        top: auto;
        right: 0;
        bottom: 1rem;
        left: 0;
        width: 100%;
        margin-bottom: 0;
        padding-inline: 1rem;
        font-size: clamp(1.45rem, 7vw, 1.75rem);
        line-height: 1.15;
        transform: none;
    }

    [data-node-component="kb.site-shell"] .kb-project-card:hover,[data-node-component="kb.site-shell"] .kb-project-card:focus-visible{
        box-shadow: 0 0 0 rgba(6, 149, 190, 0);
    }

    [data-node-component="kb.site-shell"] .kb-project-card:hover img,[data-node-component="kb.site-shell"] .kb-project-card:focus-visible img{
        filter: none;
        opacity: 1;
        transform: none;
    }

    [data-node-component="kb.site-shell"] .kb-project-card:hover::after,[data-node-component="kb.site-shell"] .kb-project-card:focus-visible::after{
        opacity: 0;
    }

    [data-node-component="kb.site-shell"] .kb-project-card:hover .kb-project-card__title,[data-node-component="kb.site-shell"] .kb-project-card:focus-visible .kb-project-card__title{
        width: 100%;
        padding-inline: 1rem;
        font-family: "Space Grotesk", system-ui, sans-serif;
        font-size: clamp(1.45rem, 7vw, 1.75rem);
        font-style: normal;
        font-weight: 400;
        line-height: 1.15;
        transform: none;
    }

    [data-node-component="kb.site-shell"] .kb-project-card:hover .kb-project-card__title span,[data-node-component="kb.site-shell"] .kb-project-card:focus-visible .kb-project-card__title span{
        display: inline;
    }

    [data-node-component="kb.site-shell"] .kb-about-copy-row h2{
        font-size: 2rem;
    }

    [data-node-component="kb.site-shell"] .kb-about-copy-row__body{
        font-size: 1.125rem;
    }

    [data-node-component="kb.site-shell"] .kb-about-team{
        padding: 5.75rem 1.5rem 6.75rem;
        color: #ffffff;
    }

    [data-node-component="kb.site-shell"] .kb-about-team::before{
        background:
            radial-gradient(ellipse 82% 22rem at 46% 0%, rgba(178, 220, 208, 0.66) 0%, rgba(6, 149, 190, 0.46) 38%, rgba(0, 0, 0, 0) 72%),
            linear-gradient(180deg, #020303 0%, #000000 18rem, #000000 100%);
    }

    [data-node-component="kb.site-shell"] .kb-about-team__title{
        color: #ffffff;
        line-height: 1.04;
    }

    [data-node-component="kb.site-shell"] .kb-about-team__title em{
        background: linear-gradient(90deg, var(--kb-mint) 0%, var(--kb-cyan) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

    [data-node-component="kb.site-shell"] .kb-about-team__inner{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4.75rem;
        width: min(100%, 29rem);
        padding-top: 4.25rem;
    }

    [data-node-component="kb.site-shell"] .kb-about-team-card{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: min(100%, 18.5rem);
        aspect-ratio: auto;
        overflow: visible;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: #ffffff;
    }

    [data-node-component="kb.site-shell"] .kb-about-team-card:nth-child(even){
        align-self: flex-end;
    }

    [data-node-component="kb.site-shell"] .kb-about-team-card:hover,[data-node-component="kb.site-shell"] .kb-about-team-card:focus,[data-node-component="kb.site-shell"] .kb-about-team-card:focus-within{
        box-shadow: none;
        filter: none;
    }

    [data-node-component="kb.site-shell"] .kb-about-team-card::before{
        display: none;
    }

    [data-node-component="kb.site-shell"] .kb-about-team-card img{
        position: relative;
        inset: auto;
        grid-area: auto;
        width: min(68vw, 12.5rem);
        height: auto;
        aspect-ratio: 321 / 413;
        border-radius: 1.25rem;
        object-fit: cover;
    }

    [data-node-component="kb.site-shell"] .kb-about-team-card__content{
        position: static;
        inset: auto;
        display: block;
        grid-area: auto;
        align-self: auto;
        width: 100%;
        padding: 1.35rem 0 0;
        color: #ffffff;
        opacity: 1;
        pointer-events: auto;
        text-align: left;
        transform: none;
        transition: none;
    }

    [data-node-component="kb.site-shell"] .kb-about-team-card__content h3{
        font-size: clamp(1.75rem, 7vw, 2.05rem);
        font-weight: 600;
        line-height: 1.08;
        white-space: normal;
    }

    [data-node-component="kb.site-shell"] .kb-about-team-card__content p{
        margin: 0.3rem 0 0.95rem;
        color: var(--kb-mint);
        font-size: clamp(1.45rem, 6vw, 1.85rem);
        line-height: 1.05;
    }

    [data-node-component="kb.site-shell"] .kb-about-team-card__content a{
        display: block;
        color: rgba(255, 255, 255, 0.86);
        font-size: clamp(1rem, 4vw, 1.12rem);
        line-height: 1.32;
    }

    [data-node-component="kb.site-shell"] .kb-about-team-card__content a + a{
        margin-top: 0.05rem;
    }

    [data-node-component="kb.site-shell"] .kb-about-team__contact-icon{
        display: none;
    }

    [data-node-component="kb.site-shell"] .kb-form{
        gap: 1.25rem;
        margin-top: 3.5rem;
    }

    [data-node-component="kb.site-shell"] .kb-form label:not(.kb-form__consent){
        min-height: 4.25rem;
    }

    [data-node-component="kb.site-shell"] .kb-form label:not(.kb-form__consent) > span{
        align-self: start;
        margin-top: 0.65rem;
        margin-left: 1.25rem;
        font-size: 0.875rem;
    }

    [data-node-component="kb.site-shell"] .kb-form input,[data-node-component="kb.site-shell"] .kb-form textarea{
        padding: 1.75rem 1.25rem 0.5rem;
        font-size: 1rem;
    }

    [data-node-component="kb.site-shell"] .kb-form label.kb-form__message{
        min-height: 13.75rem;
    }

    [data-node-component="kb.site-shell"] .kb-form textarea{
        padding-top: 2.75rem;
    }

    [data-node-component="kb.site-shell"] .kb-form__message > span{
        margin-top: 0.9rem;
    }

    [data-node-component="kb.site-shell"] .kb-form__note{
        font-size: 1.2rem;
    }

    [data-node-component="kb.site-shell"] .kb-form__consent{
        align-items: flex-start;
        font-size: 0.95rem;
        line-height: 1.3;
        text-align: left;
    }

    [data-node-component="kb.site-shell"] .kb-career-title{
        font-size: clamp(3.3rem, 13vw, 4.5rem);
    }

    [data-node-component="kb.site-shell"] .kb-career-copy h2{
        font-size: 1.65rem;
    }

    [data-node-component="kb.site-shell"] .kb-career-copy p{
        font-size: 1.125rem;
        line-height: 1.35;
    }

    [data-node-component="kb.site-shell"] .kb-contact-list{
        grid-template-columns: 1fr;
        row-gap: 2.5rem;
    }

    [data-node-component="kb.site-shell"] .kb-contact-card{
        font-size: 1rem;
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-hero{
        height: 18rem;
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-tags{
        margin-top: 3rem;
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-notes{
        grid-template-columns: 1fr;
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-notes p,[data-node-component="kb.site-shell"] .kb-project-detail-main > p{
        font-size: 1.125rem;
        line-height: 1.34;
    }

    [data-node-component="kb.site-shell"] .kb-project-detail-media{
        margin-top: 3rem;
        border-radius: 1rem;
    }

    [data-node-component="kb.site-shell"] .kb-footer{
        min-height: 0;
    }

    [data-node-component="kb.site-shell"] .kb-footer__inner{
        padding: 4rem 1.25rem;
    }

    [data-node-component="kb.site-shell"] .kb-footer__brand img{
        width: 12rem;
        height: auto;
    }

    [data-node-component="kb.site-shell"] .kb-footer__links{
        flex-direction: column;
        gap: 0.25rem;
    }

    [data-node-component="kb.site-shell"] .kb-footer__contact{
        margin-top: 2rem;
    }

    [data-node-component="kb.site-shell"] .kb-scroll-top{
        right: 1rem;
        bottom: 1rem;
        width: 3.25rem;
        height: 3.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    html:has(body > [data-node-component="kb.site-shell"]){
        scroll-behavior: auto;
    }

    [data-node-component="kb.site-shell"] .kb-page-transition,[data-node-component="kb.site-shell"] .kb-mobile-menu-button,[data-node-component="kb.site-shell"] .kb-mobile-menu-button span,[data-node-component="kb.site-shell"] .kb-mobile-nav,[data-node-component="kb.site-shell"] .kb-scroll-top,[data-node-component="kb.site-shell"] .kb-page-aura,[data-node-component="kb.site-shell"] .kb-form__consent > span,[data-node-component="kb.site-shell"] .kb-form__consent > span::before,[data-node-component="kb.site-shell"] .kb-project-carousel__track,[data-node-component="kb.site-shell"] .kb-project-carousel__dot,[data-node-component="kb.site-shell"] .kb-project-carousel__dot::before,[data-node-component="kb.site-shell"] .kb-project-feature,[data-node-component="kb.site-shell"] .kb-project-feature .kb-project,[data-node-component="kb.site-shell"] .kb-about-team-card,[data-node-component="kb.site-shell"] .kb-project-filter,[data-node-component="kb.site-shell"] .kb-project-card,[data-node-component="kb.site-shell"] .kb-project-card img,[data-node-component="kb.site-shell"] .kb-project-card::before,[data-node-component="kb.site-shell"] .kb-project-card::after,[data-node-component="kb.site-shell"] .kb-project-card__title{
        animation: none;
        transition: none;
    }
}
[data-node-component="kb.site-shell"] /* English landing page,[data-node-component="kb.site-shell"] crawler-only archive link and immutable legacy archive */
.kb-footer__archive-link{
  position: absolute !important;
  width: 1px !important;
  min-width: 0 !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

[data-node-component="kb.site-shell"] .kb-footer__archive-link:focus-visible{
  position: fixed !important;
  left: 1rem !important;
  bottom: 1rem !important;
  z-index: 100 !important;
  width: auto !important;
  height: auto !important;
  min-height: 2.75rem !important;
  margin: 0 !important;
  padding: .7rem 1rem !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  border-radius: 999px;
  background: #fff;
  color: #000;
}

[data-node-component="kb.site-shell"] .kb-english-page{
  --kb-english-content: 78rem;
  --kb-english-gutter: clamp(1.5rem, 5vw, 5rem);
  width: 100%;
  max-width: none;
  scroll-behavior: smooth;
}

[data-node-component="kb.site-shell"] .kb-english-page .kb-page-transition,[data-node-component="kb.site-shell"] .kb-english-page .kb-hero,[data-node-component="kb.site-shell"] .kb-english-page .kb-intro,[data-node-component="kb.site-shell"] .kb-english-page .kb-about-team,[data-node-component="kb.site-shell"] .kb-english-page .kb-collab,[data-node-component="kb.site-shell"] .kb-english-page .kb-footer{
  width: 100%;
  max-width: none;
}

[data-node-component="kb.site-shell"] .kb-english-page .kb-hero-title{
  width: min(100%, 90rem);
}

[data-node-component="kb.site-shell"] .kb-english-page .kb-nav--desktop .kb-language-switch{
  width: 3rem;
  min-width: 3rem;
  height: 2.25rem;
  margin-left: clamp(.75rem, 1.4vw, 1.25rem);
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .44);
  border-radius: 999px;
  background: rgba(0, 0, 0, .18);
  color: var(--kb-mint);
  font-size: .75rem;
  letter-spacing: .08em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-english-page .kb-nav--desktop .kb-language-switch::after{
  display: none;
}

[data-node-component="kb.site-shell"] .kb-english-page .kb-nav--desktop .kb-language-switch:hover,[data-node-component="kb.site-shell"] .kb-english-page .kb-nav--desktop .kb-language-switch:focus-visible{
  border-color: rgba(178, 220, 208, .88);
  background: rgba(178, 220, 208, .14);
  color: #fff;
  transform: translateY(-1px);
}

[data-node-component="kb.site-shell"] .kb-english-eyebrow{
  margin: 0;
  color: var(--kb-cyan);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1.4;
  text-transform: uppercase;
}

[data-node-component="kb.site-shell"] .kb-english-intro{
  align-items: center;
  padding: clamp(6.5rem, 10vw, 10.5rem) var(--kb-english-gutter);
  isolation: isolate;
}

[data-node-component="kb.site-shell"] .kb-english-intro::before{
  min-width: 0;
  background:
    radial-gradient(ellipse 55% 60% at 12% 20%, rgba(6, 149, 190, .16), transparent 72%),
    radial-gradient(ellipse 42% 50% at 90% 82%, rgba(178, 220, 208, .09), transparent 75%),
    #000;
}

[data-node-component="kb.site-shell"] .kb-english-intro__inner{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(22rem, .85fr) minmax(32rem, 1.15fr);
  align-items: start;
  gap: clamp(4rem, 8vw, 8rem);
  width: min(100%, var(--kb-english-content));
}

[data-node-component="kb.site-shell"] .kb-english-intro__heading h2{
  max-width: 8.5ch;
  margin: 1.3rem 0 0;
  color: #fff;
  font-size: clamp(3.4rem, 5.4vw, 5.4rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .96;
}

[data-node-component="kb.site-shell"] .kb-english-intro__heading h2 em{
  background: linear-gradient(90deg, var(--kb-mint), var(--kb-cyan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Baskervville", Georgia, serif;
  font-style: italic;
  font-weight: 600;
}

[data-node-component="kb.site-shell"] .kb-english-page .kb-english-intro__copy{
  width: auto;
  margin: 0;
  padding: .2rem 0 .2rem clamp(2rem, 4vw, 4rem);
  border-left: 1px solid rgba(178, 220, 208, .34);
  color: rgba(255, 255, 255, .88);
  font-size: clamp(1.08rem, 1.35vw, 1.3rem);
  line-height: 1.55;
  text-align: left;
}

[data-node-component="kb.site-shell"] .kb-english-page .kb-intro-text p{ margin: 0; }
[data-node-component="kb.site-shell"] .kb-english-page .kb-intro-text p + p{ margin-top: 1.65rem; }

[data-node-component="kb.site-shell"] .kb-english-about,[data-node-component="kb.site-shell"] .kb-english-solutions{
  position: relative;
  width: 100%;
  padding: clamp(6rem, 9vw, 9.5rem) var(--kb-english-gutter);
  overflow: hidden;
  isolation: isolate;
}

[data-node-component="kb.site-shell"] .kb-english-about::before,[data-node-component="kb.site-shell"] .kb-english-solutions::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  min-width: 0;
  transform: none;
}

[data-node-component="kb.site-shell"] .kb-english-about > *,[data-node-component="kb.site-shell"] .kb-english-solutions > *{ position: relative; z-index: 1; }

[data-node-component="kb.site-shell"] .kb-english-section-inner,[data-node-component="kb.site-shell"] .kb-english-team__heading{
  width: min(100%, var(--kb-english-content));
  margin-inline: auto;
}

[data-node-component="kb.site-shell"] .kb-english-section-heading{
  display: grid;
  grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(2rem, 6vw, 6rem);
}

[data-node-component="kb.site-shell"] .kb-english-section-heading .kb-section-title{
  width: auto;
  max-width: 11ch;
  color: inherit;
  font-size: clamp(4rem, 7vw, 7rem);
  letter-spacing: -.045em;
  line-height: .91;
  text-align: left;
}

[data-node-component="kb.site-shell"] .kb-english-section-heading .kb-section-title em{
  font-weight: 500;
}

[data-node-component="kb.site-shell"] .kb-english-about{ color: #061010; }
[data-node-component="kb.site-shell"] .kb-english-about::before{
  background:
    radial-gradient(ellipse 55% 45% at 87% 18%, rgba(255, 255, 255, .72), transparent 76%),
    linear-gradient(145deg, #079ec4 0%, #83d0d2 35%, #c9e7df 68%, #f8fbfa 100%);
}

[data-node-component="kb.site-shell"] .kb-english-about .kb-english-eyebrow{ color: #064e61; }

[data-node-component="kb.site-shell"] .kb-english-copy{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2.5rem, 6vw, 6.5rem);
  width: calc(100% - clamp(12rem, 21vw, 21rem));
  margin: clamp(5rem, 8vw, 8rem) 0 0 auto;
}

[data-node-component="kb.site-shell"] .kb-english-copy article{
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  column-gap: 1rem;
  padding-top: 1.3rem;
  border-top: 1px solid rgba(6, 16, 16, .34);
}

[data-node-component="kb.site-shell"] .kb-english-copy article > span{
  padding-top: .45rem;
  color: rgba(6, 16, 16, .58);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
}

[data-node-component="kb.site-shell"] .kb-english-copy h3{
  margin: 0 0 1.25rem;
  font-family: "Baskervville", Georgia, serif;
  font-size: clamp(2.6rem, 4vw, 4rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1;
}

[data-node-component="kb.site-shell"] .kb-english-copy p{
  grid-column: 2;
  margin: 0;
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  line-height: 1.55;
}

[data-node-component="kb.site-shell"] .kb-english-solutions{ color: #fff; }
[data-node-component="kb.site-shell"] .kb-english-solutions::before{
  background:
    radial-gradient(ellipse 46% 32% at 50% 0%, rgba(6, 149, 190, .2), transparent 72%),
    radial-gradient(ellipse 30% 28% at 100% 70%, rgba(178, 220, 208, .1), transparent 76%),
    #000;
}

[data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-list{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  gap: 1.25rem;
  width: 100%;
  margin-top: clamp(4.5rem, 8vw, 7rem);
}

[data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-item{
  position: relative;
  grid-column: span 2;
  align-items: flex-start;
  min-height: 26rem;
  padding: clamp(1.5rem, 2.4vw, 2.25rem);
  overflow: hidden;
  border: 1px solid rgba(178, 220, 208, .2);
  border-radius: 1.75rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(6, 149, 190, .055));
  text-align: left;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

[data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-item:nth-last-child(-n + 2){
  grid-column: span 3;
  min-height: 23rem;
}

[data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-item:hover{
  border-color: rgba(178, 220, 208, .48);
  background: linear-gradient(145deg, rgba(178, 220, 208, .13), rgba(6, 149, 190, .1));
  transform: translateY(-.3rem);
}

[data-node-component="kb.site-shell"] .kb-english-solution-index{
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  color: rgba(255, 255, 255, .42);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
}

[data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-item .kb-solution-orb{
  width: 5.25rem;
  height: 5.25rem;
}

[data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-item h3{
  max-width: 12ch;
  margin: 2rem 0 0;
  color: #fff;
  font-size: clamp(1.55rem, 2vw, 2rem);
  font-weight: 700;
  line-height: 1.12;
}

[data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-item p{
  width: 100%;
  margin: auto 0 0;
  padding-top: 2rem;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.5;
}

[data-node-component="kb.site-shell"] .kb-english-team{
  padding: clamp(6rem, 9vw, 9rem) var(--kb-english-gutter) clamp(7rem, 11vw, 11rem);
  color: #071111;
}

[data-node-component="kb.site-shell"] .kb-english-team::before{
  left: 0;
  width: 100%;
  min-width: 0;
  background:
    radial-gradient(ellipse 45% 26rem at 12% 0%, rgba(6, 149, 190, .13), transparent 74%),
    #f6faf8;
  transform: none;
}

[data-node-component="kb.site-shell"] .kb-english-team__heading .kb-about-team__title{
  width: auto;
  margin-top: 1.2rem;
  color: #071111;
  font-size: clamp(4rem, 7vw, 7rem);
  letter-spacing: -.045em;
  line-height: .92;
  text-align: left;
}

[data-node-component="kb.site-shell"] .kb-english-team__heading .kb-about-team__title em{
  background: linear-gradient(90deg, #087b99, #0695be);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

[data-node-component="kb.site-shell"] .kb-english-team .kb-about-team__inner{
  gap: clamp(1rem, 2vw, 1.75rem);
  width: min(100%, var(--kb-english-content));
  margin-inline: auto;
  padding-top: clamp(4rem, 7vw, 6.5rem);
}

[data-node-component="kb.site-shell"] .kb-english-team .kb-about-team-card{
  width: 100%;
  border-radius: 1.5rem;
  background: #d8e5e1;
}

[data-node-component="kb.site-shell"] .kb-english-team .kb-about-team-card::before{
  display: block;
  opacity: 1;
  background: linear-gradient(180deg, transparent 38%, rgba(0, 18, 23, .22) 58%, rgba(0, 18, 23, .92) 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

[data-node-component="kb.site-shell"] .kb-english-team .kb-about-team-card__content{
  align-items: flex-start;
  justify-content: flex-end;
  padding: 2rem;
  color: #fff;
  opacity: 1;
  pointer-events: auto;
  text-align: left;
  transform: none;
}

[data-node-component="kb.site-shell"] .kb-english-team .kb-about-team-card__content h3{
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 600;
  line-height: 1.08;
  white-space: normal;
}

[data-node-component="kb.site-shell"] .kb-english-team .kb-about-team-card__content p{
  margin: .45rem 0 0;
  color: var(--kb-mint);
  font-size: clamp(1.2rem, 1.7vw, 1.55rem);
  line-height: 1.05;
}

[data-node-component="kb.site-shell"] .kb-english-contact{
  scroll-margin-top: 5rem;
  padding: clamp(6rem, 9vw, 9rem) var(--kb-english-gutter) clamp(7rem, 10vw, 10rem);
}

[data-node-component="kb.site-shell"] .kb-english-contact::before{
  left: 0;
  width: 100%;
  min-width: 0;
  transform: none;
}

[data-node-component="kb.site-shell"] .kb-english-contact h2{
  font-size: clamp(4rem, 7vw, 7rem);
  letter-spacing: -.045em;
  line-height: .92;
}

[data-node-component="kb.site-shell"] .kb-english-contact > p{
  width: min(100%, 52rem);
  margin-top: clamp(2.5rem, 4vw, 4rem);
  font-size: clamp(1.35rem, 2.1vw, 1.8rem);
  line-height: 1.4;
}

[data-node-component="kb.site-shell"] .kb-english-contact .kb-form{
  width: min(100%, 62rem);
  margin-top: clamp(4rem, 7vw, 6rem);
}

[data-node-component="kb.site-shell"] .kb-english-page .kb-footer__inner{
  width: min(100%, var(--kb-english-content));
  margin-inline: auto;
}

@media (max-width: 1180px) {
  [data-node-component="kb.site-shell"] .kb-english-intro__inner{
    grid-template-columns: minmax(18rem, .8fr) minmax(0, 1.2fr);
    gap: clamp(3rem, 6vw, 5rem);
  }

  [data-node-component="kb.site-shell"] .kb-english-copy{ width: calc(100% - 12rem); }

  [data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-item,[data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-item:nth-last-child(-n + 2){
    grid-column: span 3;
    min-height: 23rem;
  }

  [data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-item:last-child{ grid-column: 2 / span 4; }
}

@media (max-width: 900px) {
  [data-node-component="kb.site-shell"] .kb-english-intro__inner,[data-node-component="kb.site-shell"] .kb-english-section-heading{
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  [data-node-component="kb.site-shell"] .kb-english-intro__heading h2{ max-width: 10ch; }

  [data-node-component="kb.site-shell"] .kb-english-page .kb-english-intro__copy{
    padding: 2rem 0 0;
    border-top: 1px solid rgba(178, 220, 208, .34);
    border-left: 0;
  }

  [data-node-component="kb.site-shell"] .kb-english-copy{
    width: 100%;
    margin-top: 4.5rem;
  }

  [data-node-component="kb.site-shell"] .kb-english-team .kb-about-team__inner{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  [data-node-component="kb.site-shell"] .kb-english-page .kb-nav--mobile .kb-language-switch{
    margin-left: 0;
    margin-top: 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(178, 220, 208, .3);
    color: var(--kb-mint);
    font-size: clamp(1.05rem, 3.6vw, 1.35rem);
    letter-spacing: .1em;
  }

  [data-node-component="kb.site-shell"] .kb-english-page .kb-nav--mobile .kb-language-switch::after{
    bottom: .2rem;
  }
}

@media (max-width: 700px) {
  [data-node-component="kb.site-shell"] .kb-english-page{ --kb-english-gutter: 1.25rem; }

  [data-node-component="kb.site-shell"] .kb-english-intro,[data-node-component="kb.site-shell"] .kb-english-about,[data-node-component="kb.site-shell"] .kb-english-solutions,[data-node-component="kb.site-shell"] .kb-english-team,[data-node-component="kb.site-shell"] .kb-english-contact{ padding-block: 5rem; }

  [data-node-component="kb.site-shell"] .kb-english-intro__heading h2,[data-node-component="kb.site-shell"] .kb-english-section-heading .kb-section-title,[data-node-component="kb.site-shell"] .kb-english-team__heading .kb-about-team__title,[data-node-component="kb.site-shell"] .kb-english-contact h2{
    font-size: clamp(3rem, 13vw, 4rem);
  }

  [data-node-component="kb.site-shell"] .kb-english-page .kb-english-intro__copy{ font-size: 1.05rem; }

  [data-node-component="kb.site-shell"] .kb-english-copy{ grid-template-columns: 1fr; gap: 3.25rem; }

  [data-node-component="kb.site-shell"] .kb-english-copy h3{ font-size: clamp(2.5rem, 11vw, 3.25rem); }

  [data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-list{ grid-template-columns: 1fr; margin-top: 3.5rem; }

  [data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-item,[data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-item:nth-last-child(-n + 2),[data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-item:last-child{
    grid-column: auto;
    min-height: 20rem;
  }

  [data-node-component="kb.site-shell"] .kb-english-team .kb-about-team__inner{
    grid-template-columns: 1fr;
    gap: 1.25rem;
    width: 100%;
    padding-top: 3rem;
  }

  [data-node-component="kb.site-shell"] .kb-english-team .kb-about-team-card,[data-node-component="kb.site-shell"] .kb-english-team .kb-about-team-card:nth-child(even){
    display: grid;
    align-self: auto;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 1.25rem;
  }

  [data-node-component="kb.site-shell"] .kb-english-team .kb-about-team-card img{
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    border-radius: 0;
  }

  [data-node-component="kb.site-shell"] .kb-english-team .kb-about-team-card__content{
    position: relative;
    grid-area: 1 / 1;
    align-self: end;
    padding: 1.5rem;
  }

  [data-node-component="kb.site-shell"] .kb-english-contact > p{ font-size: 1.25rem; }
}

[data-node-component="kb.site-shell"] .kb-archive-page,[data-node-component="kb.site-shell"] .kb-archive-page *{ box-sizing: border-box; }
[data-node-component="kb.site-shell"] .kb-archive-page{
  --kb-archive-content: 78rem;
  --kb-archive-outer: 86rem;
  --kb-archive-gutter: clamp(1.25rem, 4vw, 4rem);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: #f3f8f6;
  color: #081414;
  font-family: "Space Grotesk", system-ui, sans-serif;
}
[data-node-component="kb.site-shell"] .kb-archive-header{
  display: flex;
  align-items: center;
  width: 100%;
  max-width: var(--kb-archive-outer);
  margin: 0 auto;
  padding: clamp(1.25rem, 3vw, 2.25rem) var(--kb-archive-gutter);
}
[data-node-component="kb.site-shell"] .kb-archive-home{
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  color: inherit;
  font-size: .95rem;
  font-weight: 700;
  text-decoration: none;
}
[data-node-component="kb.site-shell"] .kb-archive-home svg{
  width: 2.75rem;
  height: 2.75rem;
  padding: .7rem;
  border: 1px solid #aac9c4;
  border-radius: 999px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
[data-node-component="kb.site-shell"] .kb-archive-home:hover svg,[data-node-component="kb.site-shell"] .kb-archive-home:focus-visible svg{ border-color: #081414; background: #fff; transform: translateX(-.2rem); }
[data-node-component="kb.site-shell"] .kb-archive-home:focus-visible{ outline: 2px solid #079ac0; outline-offset: .35rem; border-radius: .25rem; }
[data-node-component="kb.site-shell"] .kb-archive-main,[data-node-component="kb.site-shell"] .kb-archive-article{
  flex: 1;
  width: 100%;
  max-width: var(--kb-archive-outer);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 5.5rem) var(--kb-archive-gutter) clamp(4rem, 8vw, 8rem);
}
[data-node-component="kb.site-shell"] .kb-archive-breadcrumb{
  display: flex;
  align-items: center;
  gap: .6rem;
  margin: 0 0 clamp(2rem, 4vw, 3.5rem);
  color: #466968;
  font-size: .9rem;
}
[data-node-component="kb.site-shell"] .kb-archive-breadcrumb a{ color: inherit; text-underline-offset: .2em; }
[data-node-component="kb.site-shell"] .kb-archive-heading{ margin-bottom: clamp(3rem, 6vw, 5rem); max-width: 780px; }
[data-node-component="kb.site-shell"] .kb-archive-heading > p:first-child,[data-node-component="kb.site-shell"] .kb-archive-kicker{ margin: 0; color: #007a99; font-size: .85rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
[data-node-component="kb.site-shell"] .kb-archive-heading h1{ font-family: "Baskervville", serif; font-size: clamp(3.5rem, 8vw, 7rem); font-style: italic; font-weight: 400; line-height: .98; margin: .45rem 0 1.25rem; }
[data-node-component="kb.site-shell"] .kb-archive-heading > p:last-child{ margin: 0; font-size: clamp(1.1rem, 2vw, 1.5rem); line-height: 1.5; }
[data-node-component="kb.site-shell"] .kb-archive-grid{ display: grid; gap: clamp(1.5rem, 3.5vw, 3.5rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-node-component="kb.site-shell"] .kb-archive-card{ display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid rgba(78, 118, 115, .12); border-radius: 1.5rem; background: #fff; box-shadow: 0 1rem 3rem rgba(0, 40, 45, .07); transition: box-shadow 180ms ease, transform 180ms ease; }
[data-node-component="kb.site-shell"] .kb-archive-card:hover{ box-shadow: 0 1.5rem 3.5rem rgba(0, 40, 45, .12); transform: translateY(-.25rem); }
[data-node-component="kb.site-shell"] .kb-archive-card > a:first-child{ display: block; aspect-ratio: 16/10; overflow: hidden; background: #dce9e5; }
[data-node-component="kb.site-shell"] .kb-archive-card img{ display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
[data-node-component="kb.site-shell"] .kb-archive-card:hover img{ transform: scale(1.025); }
[data-node-component="kb.site-shell"] .kb-archive-card > div{ display: flex; flex: 1; flex-direction: column; padding: clamp(1.35rem, 2.5vw, 1.75rem); }
[data-node-component="kb.site-shell"] .kb-archive-card time,[data-node-component="kb.site-shell"] .kb-archive-article time{ color: #477273; font-size: .9rem; }
[data-node-component="kb.site-shell"] .kb-archive-card h2{ margin: .7rem 0 1rem; font-size: clamp(1.3rem, 1.8vw, 1.8rem); line-height: 1.16; }
[data-node-component="kb.site-shell"] .kb-archive-card h2 a,[data-node-component="kb.site-shell"] .kb-archive-read{ color: inherit; text-decoration: none; }
[data-node-component="kb.site-shell"] .kb-archive-card p{ margin: 0; line-height: 1.55; }
[data-node-component="kb.site-shell"] .kb-archive-read{ align-self: flex-start; margin-top: auto; padding-top: 1.5rem; color: #007a99; font-weight: 700; }
[data-node-component="kb.site-shell"] .kb-archive-read:hover,[data-node-component="kb.site-shell"] .kb-archive-read:focus-visible{ text-decoration: underline; text-underline-offset: .25em; }
[data-node-component="kb.site-shell"] .kb-archive-pagination{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: clamp(4rem, 8vw, 6rem); }
[data-node-component="kb.site-shell"] .kb-archive-pagination span{ display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; }
[data-node-component="kb.site-shell"] .kb-archive-pagination a{ min-width: 2.75rem; padding: .7rem .85rem; border: 1px solid #aac9c4; border-radius: 999px; color: inherit; text-align: center; text-decoration: none; }
[data-node-component="kb.site-shell"] .kb-archive-pagination a:hover,[data-node-component="kb.site-shell"] .kb-archive-pagination a:focus-visible{ border-color: #081414; background: #fff; }
[data-node-component="kb.site-shell"] .kb-archive-pagination a[aria-current="page"]{ border-color: #081414; background: #081414; color: #fff; }
[data-node-component="kb.site-shell"] .kb-archive-article > article > header{ display: flex; flex-direction: column; align-items: flex-start; }
[data-node-component="kb.site-shell"] .kb-archive-article .kb-archive-kicker{ margin-bottom: .8rem; }
[data-node-component="kb.site-shell"] .kb-archive-article h1{ font-family: "Baskervville", serif; font-size: clamp(2.8rem, 6vw, 5.7rem); font-style: italic; font-weight: 400; line-height: 1.04; margin: 1rem 0 2.5rem; }
[data-node-component="kb.site-shell"] .kb-archive-hero{ display: block; width: 100%; max-height: 70vh; border-radius: clamp(1.25rem, 3vw, 2rem); object-fit: cover; }
[data-node-component="kb.site-shell"] .kb-archive-body{ max-width: 780px; margin: clamp(3rem, 7vw, 5rem) auto; font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.7; }
[data-node-component="kb.site-shell"] .kb-archive-body img,[data-node-component="kb.site-shell"] .kb-archive-body video,[data-node-component="kb.site-shell"] .kb-archive-body iframe{ height: auto; max-width: 100%; }
[data-node-component="kb.site-shell"] .kb-archive-body iframe{ width: 100%; aspect-ratio: 16/9; border: 0; }
[data-node-component="kb.site-shell"] .kb-archive-body a{ overflow-wrap: anywhere; }
[data-node-component="kb.site-shell"] .kb-archive-gallery{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
[data-node-component="kb.site-shell"] .kb-archive-gallery figure{ margin: 0; }
[data-node-component="kb.site-shell"] .kb-archive-gallery img{ display: block; width: 100%; border-radius: 1rem; }
[data-node-component="kb.site-shell"] .kb-archive-downloads{ margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #b7d4d1; }
[data-node-component="kb.site-shell"] .kb-archive-back{ display: inline-flex; align-items: center; gap: .4rem; margin-top: 4rem; color: inherit; font-weight: 700; text-underline-offset: .25em; }
[data-node-component="kb.site-shell"] .kb-archive-footer{ width: min(calc(100% - var(--kb-archive-gutter) - var(--kb-archive-gutter)), var(--kb-archive-content)); margin: 0 auto; padding: 1.75rem 0 2.25rem; border-top: 1px solid #c8dbd7; color: #477273; text-align: center; }
[data-node-component="kb.site-shell"] .kb-archive-footer p{ margin: 0; font-size: .9rem; }

@media (min-width: 1400px) {
  [data-node-component="kb.site-shell"] .kb-archive-page{ --kb-archive-gutter: 4rem; }
}

@media (max-width: 1100px) {
  [data-node-component="kb.site-shell"] .kb-archive-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  [data-node-component="kb.site-shell"] .kb-english-copy{ grid-template-columns: 1fr; }
  [data-node-component="kb.site-shell"] .kb-english-about,[data-node-component="kb.site-shell"] .kb-english-solutions{ padding: 5rem 1.5rem; }
  [data-node-component="kb.site-shell"] .kb-english-solutions .kb-solutions-item h3{ margin-top: 1.5rem; font-size: 1.65rem; }
}

@media (max-width: 700px) {
  [data-node-component="kb.site-shell"] .kb-archive-grid,[data-node-component="kb.site-shell"] .kb-archive-gallery{ grid-template-columns: 1fr; }
  [data-node-component="kb.site-shell"] .kb-archive-pagination{ align-items: stretch; flex-direction: column; }
  [data-node-component="kb.site-shell"] .kb-archive-pagination > a{ align-self: center; }
  [data-node-component="kb.site-shell"] .kb-archive-heading h1{ font-size: clamp(2.8rem, 13.5vw, 3.75rem); }
  [data-node-component="kb.site-shell"] .kb-archive-article h1{ font-size: clamp(2.65rem, 13vw, 4rem); }
}}
