.a-strap{--a-strap-fade:2rem;--a-strap-fade-start:1.5rem;--strap-gap:1.75rem;background:var(--foundation-color-ink);color:var(--foundation-color-paper);border-radius:0 0 1.5rem 1.5rem;min-block-size:4.5rem;margin-block:1.5rem -1.5rem;margin-inline:calc(50% - 50vw);position:relative;overflow:hidden}.a-strap__viewport{clip-path:inset(0 4.75rem 0 0);-webkit-mask-image:linear-gradient(to right, transparent, var(--foundation-color-ink) var(--a-strap-fade-start), var(--foundation-color-ink) calc(100% - 4.75rem - var(--a-strap-fade)), transparent calc(100% - 4.75rem));-webkit-mask-image:linear-gradient(to right, transparent, var(--foundation-color-ink) var(--a-strap-fade-start), var(--foundation-color-ink) calc(100% - 4.75rem - var(--a-strap-fade)), transparent calc(100% - 4.75rem));mask-image:linear-gradient(to right, transparent, var(--foundation-color-ink) var(--a-strap-fade-start), var(--foundation-color-ink) calc(100% - 4.75rem - var(--a-strap-fade)), transparent calc(100% - 4.75rem));align-items:center;min-block-size:4.5rem;padding-inline-end:4.75rem;display:flex;overflow:hidden}.a-strap__track{inline-size:max-content}.a-strap__set{align-items:center;column-gap:var(--strap-gap);inline-size:max-content;padding:1rem var(--strap-gap) 1rem 0;flex-wrap:wrap;justify-content:center;row-gap:.5rem;display:flex}.a-strap__item{align-items:center;column-gap:var(--strap-gap);font-size:var(--type-subheading);max-inline-size:100%;display:inline-flex}.a-strap__item>span{font-size:inherit;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;min-inline-size:0;font-weight:700;line-height:1}.a-strap__item>svg{block-size:1em;color:var(--division);inline-size:1em;transition:transform var(--foundation-duration-base) var(--a-curve);flex:none}.a-strap.is-rev .a-strap__item>svg{transform:rotate(180deg)}.a-strap[data-running] .a-strap__track{will-change:transform;display:flex}.a-strap[data-running] .a-strap__set{flex-wrap:nowrap;flex:none;justify-content:start;padding-block:0}.a-strap__toggle{background:var(--foundation-color-paper);border-radius:var(--foundation-radius-full);block-size:2.75rem;color:var(--foundation-color-ink);cursor:pointer;z-index:1;border:0;justify-content:center;align-items:center;inline-size:2.75rem;padding:0;display:flex;position:absolute;inset-block-start:50%;inset-inline-end:1rem;transform:translateY(-50%)}.a-strap__toggle svg{block-size:1rem;inline-size:1rem}.a-strap__toggle [data-play-icon],.a-strap[data-paused] .a-strap__toggle [data-pause-icon]{display:none}.a-strap[data-paused] .a-strap__toggle [data-play-icon]{display:block}.a-strap__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--foundation-color-paper);outline-offset:var(--focus-ring-offset)}@media (min-width:64em){.a-strap{--strap-gap:2.5rem}}@media (prefers-reduced-motion:reduce){.a-strap{margin-block-end:0;padding:1rem}.a-strap__viewport{clip-path:none;min-block-size:2.5rem;padding:0;-webkit-mask-image:none;mask-image:none}.a-strap__track{inline-size:100%;transform:none!important}.a-strap__set{row-gap:.5rem;inline-size:100%;padding:0}.a-strap__item>span{white-space:normal;max-inline-size:100%}.a-strap [data-clone],.a-strap__toggle{display:none}}html[data-motion=off] .a-strap{margin-block-end:0;padding:1rem}html[data-motion=off] .a-strap__viewport{clip-path:none;min-block-size:2.5rem;padding:0;-webkit-mask-image:none;mask-image:none}html[data-motion=off] .a-strap__track{inline-size:100%;transform:none!important}html[data-motion=off] .a-strap__set{row-gap:.5rem;inline-size:100%;padding:0}html[data-motion=off] .a-strap__item>span{white-space:normal;max-inline-size:100%}html[data-motion=off] .a-strap [data-clone],html[data-motion=off] .a-strap__toggle{display:none}
.a-checklist__list{gap:.75rem 2rem;margin:0;padding:0;list-style:none;display:grid}.a-checklist__list li{font-size:var(--type-body);grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.75rem;line-height:1.55;display:grid}.a-checklist__list svg{block-size:1rem;inline-size:1rem;margin-block-start:.35em}@media (min-width:48em){.a-checklist__list{grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:52rem}}
.a-timeline__head{gap:1.5rem;margin-block-end:1.5rem;display:grid}.a-timeline__rail{display:none}.a-timeline__steps{gap:2rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.a-timeline__step{grid-template-rows:auto auto auto;grid-template-columns:1.5rem minmax(0,1fr);column-gap:1rem;display:grid;position:relative}.a-timeline__number{color:var(--a-fg-2,var(--foundation-color-muted));font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;grid-area:1/2;margin-block-end:.5rem;font-weight:700;line-height:1.2}.a-timeline__title{font-size:var(--type-subheading);letter-spacing:-.02em;text-wrap:balance;grid-area:2/2;font-weight:500;line-height:1.15}.a-timeline__body{color:var(--a-fg-2,currentColor);font-size:var(--type-body);grid-area:3/2;max-inline-size:34rem;margin:.5rem 0 0;line-height:1.55}.a-timeline__step-media{display:none}@media (max-width:47.99em){.a-timeline__step--media{grid-template-rows:auto auto auto auto}.a-timeline__step--media .a-timeline__step-media{aspect-ratio:4/3;border-radius:1rem;grid-area:1/2;margin-block-end:1.25rem;display:block;overflow:clip}.a-timeline__step--media .a-timeline__step-media img{object-fit:cover;block-size:100%;inline-size:100%}.a-timeline__step--media .a-timeline__number{grid-row:2}.a-timeline__step--media .a-timeline__step-node,.a-timeline__step--media .a-timeline__title{grid-row:3}.a-timeline__step--media .a-timeline__body{grid-row:4}}.a-timeline__node-button{border-radius:var(--foundation-radius-full);block-size:2.75rem;color:var(--a-fg,var(--foundation-color-ink));cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;inline-size:2.75rem;padding:0;display:flex;position:relative}.a-timeline__step-node{grid-area:2/1;place-self:start center;margin-block-start:calc((var(--type-subheading) * 1.15 - 2.75rem) / 2);margin-inline:-.625rem}.a-timeline__disc{background:var(--a-surface,var(--foundation-color-paper));border:var(--foundation-border-2) solid var(--a-fg,var(--foundation-color-ink));border-radius:var(--foundation-radius-full);box-sizing:border-box;block-size:.625rem;inline-size:.625rem;transition:transform var(--foundation-duration-fast) var(--a-curve), background-color var(--foundation-duration-fast) var(--a-curve);position:relative}.a-timeline__disc:after{background:var(--division);border-radius:inherit;content:"";opacity:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.a-timeline:not([data-live]) .a-timeline__disc,[data-passed]>.a-timeline__disc{background:var(--a-fg,var(--foundation-color-ink))}[data-active]>.a-timeline__disc{background:var(--a-surface,var(--foundation-color-paper));transform:scale(1.6)}[data-active]>.a-timeline__disc:after{opacity:1;block-size:auto;inline-size:auto;inset:.0625rem}.a-timeline__vrail{background:var(--a-line);inline-size:var(--foundation-border-2);inset-block:var(--vrail-top,1.25rem) auto;block-size:var(--vrail-height,calc(100% - 2.5rem));list-style:none;position:absolute;inset-inline-start:calc(.75rem - var(--foundation-border-2) / 2)}.a-timeline__vfill{background:var(--a-fg,var(--foundation-color-ink));transform-origin:top;block-size:100%;inline-size:100%;display:block}.a-timeline:focus-visible,.a-timeline__node-button:focus-visible{outline:var(--focus-ring-width) solid var(--a-fg,var(--foundation-color-ink));outline-offset:calc(-1 * var(--focus-ring-width))}.a-timeline[data-mode=pin]{max-inline-size:none;padding:0}.a-timeline[data-mode=pin] .a-timeline__stage{box-sizing:border-box;max-inline-size:var(--size-content);min-block-size:100svh;padding:calc(var(--header-height) + 1.5rem) var(--a-gutter) 3rem;grid-template-columns:5fr 7fr;align-items:center;column-gap:4rem;margin-inline:auto;display:grid}.a-timeline[data-mode=pin] .a-timeline__head{gap:2.5rem;margin:0}.a-timeline[data-mode=pin] .a-timeline__rail{padding-block-start:1.375rem;display:block;position:relative}.a-timeline[data-mode=pin] .a-timeline__steps{gap:0;display:grid}.a-timeline[data-mode=pin] .a-timeline__vrail,.a-timeline[data-mode=pin] .a-timeline__step-node{display:none}.a-timeline[data-mode=pin] .a-timeline__step{grid-area:1/1;align-self:center;display:block}.a-timeline[data-mode=pin] .a-timeline__number{margin-block-end:1rem;display:block}.a-timeline[data-mode=pin] .a-timeline__body{margin-block-start:1.25rem}.a-timeline__track{background:var(--a-line);block-size:var(--foundation-border-2);inset-block-start:2.75rem;inset-inline:calc(50% / var(--steps));display:block;position:absolute}.a-timeline__fill{background:var(--a-fg,var(--foundation-color-ink));transform-origin:0;block-size:100%;inline-size:100%;display:block;transform:scaleX(1)}.a-timeline__nodes{block-size:8.5rem;margin:0;padding:0;list-style:none;position:relative}.a-timeline__node{box-sizing:border-box;inline-size:calc(100% / var(--steps));flex-direction:column;align-items:center;padding-inline:.25rem;display:flex;position:absolute;inset-block-start:0;inset-inline-start:calc(100% * var(--i) / var(--steps))}.a-timeline{--type-step-index:clamp(6rem, 2rem + 8vw, 10rem)}.a-timeline__index{display:none}.a-timeline__frame{display:contents}.a-timeline__media{display:none}.a-timeline[data-mode=pin] .a-timeline__index{color:var(--a-fg,var(--foundation-color-ink));font-size:var(--type-step-index);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0;font-weight:500;line-height:.85;display:block}.a-timeline__index-mask{overflow-clip-margin:.05em;display:block;overflow:clip}.a-timeline__index-mask>span{display:block}.a-timeline[data-mode=pin] .a-timeline__number{display:none}.a-timeline[data-mode=pin] .a-timeline__title{font-size:var(--type-takeaway);letter-spacing:-.03em;max-inline-size:none;line-height:1.1}.a-timeline[data-mode=pin] .a-timeline__body{font-size:var(--type-lead);max-inline-size:34rem;line-height:1.45}.a-timeline--media[data-mode=pin] .a-timeline__frame{aspect-ratio:4/3;isolation:isolate;inline-size:100%;max-block-size:calc(100svh - var(--header-height) - 6rem);border-radius:1rem;align-self:center;display:block;position:relative;overflow:hidden}.a-timeline--media[data-mode=pin] .a-timeline__media{z-index:0;display:block;position:absolute;inset:0}.a-timeline--media[data-mode=pin] .a-timeline__media[data-media-index]{opacity:0;transition:opacity var(--foundation-duration-fast) var(--a-curve)}.a-timeline--media[data-mode=pin] .a-timeline__media[data-media-index][data-active]{opacity:1}.a-timeline--media[data-mode=pin] .a-timeline__media img{object-fit:cover;transform-origin:50%;block-size:100%;inline-size:100%}.a-timeline--media[data-mode=pin] .a-timeline__frame:after{background:linear-gradient(0deg, var(--a-color-ink-62) 0, var(--a-color-ink-62) var(--panel-h,60%), transparent calc(var(--panel-h,60%) + 25%));content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.a-timeline--media[data-mode=pin] .a-timeline__steps{z-index:2;position:absolute;inset-block-end:0;inset-inline:0}.a-timeline--media[data-mode=pin] .a-timeline__step{box-sizing:border-box;color:var(--foundation-color-white);align-self:end;padding:2.5rem}.a-timeline [data-line]{overflow-clip-margin:.1em;padding-block-end:.06em;display:block;overflow:clip}.a-timeline [data-line]>span{display:block}@media (min-width:48em){.a-timeline__head{margin-block-end:2.5rem}}@media (hover:hover) and (pointer:fine){.a-timeline__node-button:hover>.a-timeline__disc{transform:scale(1.3)}.a-timeline__node-button[data-active]:hover>.a-timeline__disc{transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.a-timeline__disc{transition:none}}.pin-spacer:has(>.a-timeline)+:is(:not([data-surface]),[data-surface=paper]){padding-block-start:0}.a-timeline.a-inside-section:is([data-surface=band],[data-surface=ink]):not([data-surface-flat])[data-mode=pin] .a-timeline__stage{padding-inline:0}
.a-nstack{display:grid}.a-nstack--tight{padding-block-start:3rem}.a-nstack__head>p{color:var(--a-fg-2,var(--foundation-color-ink))}.a-nstack__aside{display:contents}.a-nstack .a-nstack__head{order:0;margin-block-end:1.5rem}.a-nstack__list{order:1}.a-nstack__foot{order:2;gap:1rem;margin-block-start:1.5rem;display:grid}.a-nstack__foot>p{font-size:var(--type-body);max-inline-size:38rem;margin:0;line-height:1.55}.a-nstack__note{color:var(--a-fg-2,var(--foundation-color-muted))!important}.a-nstack__cta{color:var(--a-fg,var(--foundation-color-ink));justify-self:start;min-block-size:2.75rem}.a-nstack__list{margin:0;padding:0;list-style:none}.a-nstack__row{margin-block-end:0}.a-nstack__inner{background:var(--foundation-color-white);color:var(--foundation-color-ink);transition:background-color var(--foundation-duration-base) var(--a-curve);border-radius:0;grid-template-columns:3rem minmax(0,1fr);column-gap:0;padding:1.25rem;display:grid}.a-nstack__row+.a-nstack__row .a-nstack__inner{border-block-start:var(--foundation-border-1) solid var(--a-line)}.a-nstack__row:first-child .a-nstack__inner{border-start-start-radius:1.5rem;border-start-end-radius:1.5rem}.a-nstack__row:last-child .a-nstack__inner{border-end-end-radius:1.5rem;border-end-start-radius:1.5rem}.a-nstack__number{color:var(--foundation-color-muted);font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;align-self:start;padding-block-start:.5rem;font-weight:700;line-height:1.2}.a-nstack__title{font-size:var(--type-subheading);letter-spacing:-.02em;grid-column:2;font-weight:500;line-height:1.15}.a-nstack__body{color:var(--foundation-color-muted);font-size:var(--type-body);grid-column:2;max-inline-size:38rem;margin:.5rem 0 0;line-height:1.55}.a-nstack__row--compact{margin-block-end:0}.a-nstack__row--compact .a-nstack__inner{align-items:baseline;padding:1rem 1.25rem}.a-nstack__row--compact .a-nstack__number{align-self:baseline;padding-block-start:0}.a-nstack__row--compact .a-nstack__title{font-size:var(--type-lead);letter-spacing:-.01em;line-height:1.25}.a-nstack__inner{grid-template-columns:2rem minmax(0,1fr)}.a-nstack[data-stacking] .a-nstack__row{top:var(--row-top,0);padding-block-end:var(--row-rest,0);position:sticky}.a-nstack[data-stacking] .a-nstack__row a{scroll-margin-top:var(--row-scroll-margin,0)}.a-nstack[data-stacking] .a-nstack__row.is-active .a-nstack__inner{background:var(--division)}.a-nstack[data-stacking] .a-nstack__row.is-active .a-nstack__body{color:var(--foundation-color-ink)}@media (min-width:48em){.a-nstack__inner{grid-template-columns:3rem minmax(0,1fr);padding:1.5rem 1.75rem}.a-nstack__row--compact .a-nstack__inner{padding:1rem 1.5rem}}@media (min-width:64em){.a-nstack{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:2.5rem}.a-nstack__aside{top:calc(var(--header-height) + 1.5rem);align-self:start;gap:1rem;display:grid;position:sticky}.a-nstack .a-nstack__head{margin-block-end:0}.a-nstack__foot{margin-block-start:0}}@media (prefers-reduced-motion:reduce){.a-nstack__inner{transition:none}}
.a-faq__list{border-block-start:var(--foundation-border-1) solid var(--a-line);max-inline-size:52rem}.a-faq__item{border-block-end:var(--foundation-border-1) solid var(--a-line)}.a-faq__item h3{font-size:var(--type-subheading)}.a-faq__item button{color:var(--a-fg,var(--foundation-color-ink));cursor:pointer;font:inherit;inline-size:100%;letter-spacing:inherit;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;min-block-size:2.75rem;padding:1.25rem 0;line-height:1.2;display:flex}.a-faq__item button svg{block-size:1.5rem;inline-size:1.5rem;transition:transform var(--foundation-duration-fast) var(--a-curve);flex:none}.a-faq__item button[aria-expanded=true] svg{transform:rotate(45deg)}.a-faq__answer{transition:grid-template-rows var(--foundation-duration-fast) var(--a-curve);grid-template-rows:1fr;display:grid}.a-faq__answer>div{overflow:hidden}.a-faq__answer p{color:var(--a-fg-2,currentColor);font-size:var(--type-body);max-inline-size:38rem;margin:0;padding-block-end:1.25rem;line-height:1.55}.a-faq[data-ready] .a-faq__answer[data-closed]{grid-template-rows:0fr}.a-faq[data-ready] .a-faq__answer[data-closed] p{visibility:hidden;transition:visibility 0s var(--foundation-duration-fast)}@media (prefers-reduced-motion:reduce){.a-faq__answer,.a-faq__item button svg{transition:none}}@media (max-width:47.99em){.a-faq__item h3{font-size:var(--type-lead)}.a-faq__item button{letter-spacing:-.01em;line-height:1.25}}
.a-final-cta{background:var(--foundation-color-white);color:var(--foundation-color-ink);border-radius:1.5rem;margin:.5rem;padding:3rem 1.5rem}.a-final-cta__inner{max-inline-size:var(--size-content);justify-items:start;gap:1rem;margin-inline:auto;display:grid}.a-final-cta .a-home-section-title{color:var(--foundation-color-ink);max-inline-size:30ch}.a-final-cta__lead{color:var(--foundation-color-muted);font-size:var(--type-body);max-inline-size:38rem;margin:0 0 .5rem;line-height:1.55}.a-final-cta__note{color:var(--foundation-color-muted);font-size:var(--type-body);letter-spacing:0;margin:0;font-weight:400}@media (min-width:48em){.a-final-cta{padding:4rem 3rem}}
.a-inside{--field-background:var(--foundation-color-white);--field-border:var(--color-border-control);--field-height:3rem;--field-radius:var(--foundation-radius-full)}.a-inside .field textarea{border-radius:.75rem}.a-inside .field :is(input,select,textarea){color:var(--foundation-color-ink);font-weight:400}.a-inside .field :is(input,textarea)::placeholder{color:var(--foundation-color-muted);opacity:1}.field .field__select-wrap{display:grid;position:relative}.field .field__select-wrap select{appearance:none;padding-inline-end:2.75rem;font-weight:400}.field .field__select-wrap select:has(option[value=""]:checked){color:var(--foundation-color-muted)}.field .field__select-wrap option{color:var(--foundation-color-ink)}.field .field__select-icon{block-size:1rem;color:var(--foundation-color-ink);pointer-events:none;inline-size:1rem;position:absolute;inset-block-start:50%;inset-inline-end:1.25rem;transform:translateY(-50%)}.field .field__error{font-size:var(--type-body);font-weight:400;line-height:1.4}.a-inside .field__select-wrap select{background:var(--foundation-color-white);border:var(--foundation-border-1) solid var(--color-border-control);border-radius:var(--foundation-radius-full);padding-inline:1.25rem 2.75rem}.a-form-panel .form-consent{color:var(--foundation-color-muted);font-size:var(--type-body);font-weight:400;line-height:1.55}.a-form-panel{background:var(--foundation-color-white);border-radius:1.5rem;max-inline-size:45rem;padding:1.5rem}.a-staffing-form>.a-inside-section__header,.a-inside-form>.a-inside-section__header,.a-staffing-form>.a-form-panel,.a-inside-form>.a-form-panel{inline-size:100%;max-inline-size:45rem;margin-inline:auto}@media (min-width:48em){.a-form-panel{padding:2.5rem}}@media (max-width:63.99em){.a-staffing-form>.a-inside-section__header,.a-inside-form>.a-inside-section__header,.a-staffing-form>.a-form-panel,.a-inside-form>.a-form-panel{margin-inline:0}}
.a-callout{background:var(--foundation-color-white);color:var(--foundation-color-ink);border-radius:1.5rem;justify-items:start;gap:1rem;max-inline-size:45rem;margin-inline:auto;padding:1.5rem;display:grid}.a-callout__label,.a-callout__note{color:var(--foundation-color-muted);margin:0;line-height:1.3}.a-callout__label{font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.a-callout__note{font-size:var(--type-body);letter-spacing:0;font-weight:400}.a-callout__body{font-size:var(--type-body);max-inline-size:38rem;margin:0;line-height:1.55}@media (min-width:48em){.a-callout{padding:2.5rem}}
.a-roles__grid{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.a-roles__card{background:var(--foundation-color-white);color:var(--foundation-color-ink);border-radius:1.5rem;align-content:start;gap:.75rem;padding:1.5rem;display:grid}.a-roles__number{color:var(--foundation-color-muted);font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:700;line-height:1.2}.a-roles__card p{color:var(--foundation-color-muted);font-size:var(--type-body);margin:0;line-height:1.55}@media (min-width:48em){.a-roles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a-roles__card{padding:1.75rem}}@media (min-width:75em){.a-roles__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.a-case-study__eyebrow{color:var(--foundation-color-muted);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-weight:700;line-height:1.2}.a-case-study__scale{font-size:var(--type-lead);letter-spacing:-.01em;margin:0 0 1.5rem;font-weight:500;line-height:1.25}.a-case-study__cards{gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.a-case-study__card{background:var(--foundation-color-white);color:var(--foundation-color-ink);border-radius:1.5rem;align-content:start;gap:.75rem;padding:1.5rem;display:grid}.a-case-study__card-number{color:var(--foundation-color-muted);font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:700;line-height:1.2}.a-case-study__card p{color:var(--foundation-color-muted);font-size:var(--type-body);max-inline-size:38rem;margin:0;line-height:1.55}@media (min-width:48em){.a-case-study__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.a-case-study__card{padding:1.75rem}}.a-case-study__list-group{margin:0 0 1.5rem}.a-case-study__list-group h3{font-size:var(--type-subheading);letter-spacing:-.02em;margin:0 0 1rem;font-weight:500;line-height:1.15}.a-case-study__chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.a-case-study__chips li{background:var(--foundation-color-paper);border-radius:var(--foundation-radius-full);color:var(--foundation-color-ink);font-size:var(--type-label);padding:.5rem 1rem;font-weight:600}.a-case-study__flow-group h3{font-size:var(--type-subheading);letter-spacing:-.02em;margin:0 0 1rem;font-weight:500;line-height:1.15}.a-case-study__flow{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.a-case-study__flow li{font-size:var(--type-body);grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;gap:.75rem;line-height:1.55;display:grid}.a-case-study__flow-index{color:var(--foundation-color-muted);font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:700}
@media (prefers-reduced-motion:no-preference){[data-cardstack=all][data-stack=on]{--stack-top:calc(var(--header-height) + .75rem);grid-template-columns:minmax(0,1fr);gap:0;padding-block-end:1.5rem;display:grid}[data-cardstack=all][data-stack=on]>[data-cardstack-item]{scroll-margin-top:calc(var(--stack-top) + var(--i,0) * .75rem);top:calc(var(--stack-top) + var(--i,0) * .75rem);transform:scale(calc(1 - var(--depth,0) * .04));transform-origin:50% 0;transition:transform .3s var(--a-stack-ease);margin-block-end:1rem;position:sticky}[data-cardstack][data-stack=on]>[data-cardstack-item]:last-child{margin-block-end:calc(1rem + var(--stack-runway,0rem))}[data-cardstack][data-stack=on]:after{content:"";block-size:40svh}}@media (prefers-reduced-motion:no-preference) and (max-width:47.99em){[data-static-form] .path-chooser[data-cardstack=phone][data-stack=on],[data-cardstack=phone][data-stack=on]{--stack-top:calc(var(--header-height) + .75rem);grid-template-rows:repeat(var(--stack-n), 1fr);grid-template-columns:minmax(0,1fr);gap:0;padding-block-end:1.5rem;display:grid}[data-cardstack=phone][data-stack=on]>[data-cardstack-item]{scroll-margin-top:calc(var(--stack-top) + var(--i,0) * .75rem);top:calc(var(--stack-top) + var(--i,0) * .75rem);transform:scale(calc(1 - var(--depth,0) * .04));transform-origin:50% 0;transition:transform .3s var(--a-stack-ease);margin-block-end:1rem;position:sticky}}@media (prefers-reduced-motion:no-preference){.a-about-services .a-home-services__grid[data-stack=on]>.a-home-service-card{overflow:clip}@media (min-width:48em){.a-about-services .a-home-services__inner:has(>.a-home-services__grid[data-stack=on]){grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:2rem;display:grid}.a-about-services .a-home-services__inner:has(>.a-home-services__grid[data-stack=on])>.a-home-services__header{margin-block-end:0;position:sticky;inset-block-start:calc(var(--header-height) + 1.5rem)}.a-about-services .a-home-services__grid[data-stack=on]{max-inline-size:44rem}.a-about-services .a-home-services__grid[data-stack=on]>.a-home-service-card{aspect-ratio:2;block-size:auto;min-block-size:0}.a-about-services .a-home-services__grid[data-stack=on]>.a-home-service-card summary{block-size:100%;min-block-size:0}.a-about-services .a-home-services__grid[data-stack=on]>.a-home-service-card[open]{aspect-ratio:auto;block-size:auto;min-block-size:22rem}}@media (min-width:48em) and (hover:hover) and (pointer:fine){.a-about-services .a-home-services__grid[data-stack=on]>.a-home-service-card[open]{aspect-ratio:2;min-block-size:0}.a-about-services .a-home-services__grid[data-stack=on]>.a-home-service-card[open] summary{block-size:50%;min-block-size:0}.a-about-services .a-home-services__grid[data-stack=on]>.a-home-service-card[open] .a-home-service-card__body{min-block-size:0;padding-block-end:1.25rem;position:absolute;inset:50% 0 0}}.a-case-study__cards[data-stack=on]{grid-template-rows:repeat(var(--stack-n), 1fr);margin-block-end:1.5rem}.a-case-study__cards[data-stack=on]>.a-case-study__card{box-shadow:var(--a-shadow-front);padding:1.25rem}@media (min-width:48em){.a-case-study__layout:has(>.a-case-study__cards[data-stack=on]){grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:2rem;display:grid}.a-case-study__layout:has(>.a-case-study__cards[data-stack=on])>.a-case-study__lead{position:sticky;inset-block-start:calc(var(--header-height) + 1.5rem)}.a-case-study__cards[data-stack=on]{max-inline-size:44rem}.a-case-study__cards[data-stack=on]>.a-case-study__card{padding:1.75rem}}.a-expanding-strips--stack{min-inline-size:0}.a-expanding-strips.a-expanding-strips--stack .a-expanding-strips__track[data-stack=on]{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);padding-inline:0;overflow:visible}.a-expanding-strips--stack .a-expanding-strips__track[data-stack=on]>.a-expanding-strips__item{aspect-ratio:5/4;scroll-snap-align:none;flex:none;block-size:auto;min-block-size:17rem;inline-size:100%}.a-expanding-strips--stack .a-expanding-strips__item:not([data-has-media]){background:var(--division)}.a-expanding-strips--stack .a-expanding-strips__item .a-expanding-strips__still{transform:none}@media (max-width:47.99em){.a-expanding-strips--stack{padding-inline:0}}@media (min-width:48em){.a-expanding-strips--stack .a-expanding-strips__track[data-stack=on]>.a-expanding-strips__item{aspect-ratio:2;min-block-size:0}.a-expanding-strips-section:has(.a-expanding-strips__track[data-stack=on]){grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:2rem;display:grid}.a-expanding-strips-section:has(.a-expanding-strips__track[data-stack=on])>.a-home-section-title{grid-column:1;margin-block-end:0;position:sticky;inset-block-start:calc(var(--header-height) + 1.5rem)}.a-expanding-strips-section:has(.a-expanding-strips__track[data-stack=on])>.a-expanding-strips--stack{grid-column:2;max-inline-size:44rem}}}
.a-statement{gap:1.5rem;display:grid}.a-statement h2{font-size:var(--type-heading);letter-spacing:-.03em;max-inline-size:22ch;font-weight:500;line-height:1.1}.a-statement__body{gap:1rem;display:grid}.a-statement__body p{color:var(--a-fg-2,currentColor);font-size:var(--type-body);max-inline-size:38rem;margin:0;line-height:1.55}@media (min-width:64em){.a-statement{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:2.5rem}}
.a-text-hero{background:var(--foundation-color-paper);color:var(--foundation-color-ink);padding:calc(var(--header-height) + 3rem) var(--a-gutter) 2rem}.a-text-hero__inner{max-inline-size:var(--size-content);gap:1.5rem;margin-inline:auto;display:grid}.a-text-hero__eyebrow{font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.a-text-hero__lead{font-size:var(--type-lead);max-inline-size:38rem;margin:0;line-height:1.45}.a-text-hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.a-text-hero__actions .a-tertiary-link{color:var(--foundation-color-ink)}@media (min-width:48em){.a-text-hero{padding-block:calc(var(--header-height) + 4rem) 3rem}}@media (min-width:75em){.a-text-hero{padding-block-start:calc(var(--header-height-wide) + 4rem)}}
.a-chip-marquee__viewport{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;inline-size:100%;overflow-x:auto}.a-chip-marquee__viewport::-webkit-scrollbar{display:none}.a-chip-marquee__viewport[data-chip-marquee-mode=motion]{scroll-snap-type:none;overflow:hidden}.a-chip-marquee__track,.a-chip-marquee__set{align-items:stretch;gap:.75rem;inline-size:max-content;display:flex}.a-chip-marquee__track{will-change:transform}.a-chip-marquee__set{margin:0;padding:0;list-style:none}.a-chip-marquee__chip{background:var(--foundation-color-white);block-size:6rem;color:var(--foundation-color-ink);scroll-snap-align:start;border-radius:1.5rem;flex:none;grid-template:1fr auto/1fr auto;inline-size:max-content;min-inline-size:9.375rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.a-chip-marquee__chip:focus-visible{outline:var(--foundation-border-2) solid var(--foundation-color-ink);outline-offset:.25rem}.a-chip-marquee__chip>svg,.a-chip-marquee__label{z-index:1;position:relative}.a-chip-marquee__chip>svg{grid-area:1/2;block-size:1rem;inline-size:1rem}.a-chip-marquee__label{font-size:var(--type-subheading);letter-spacing:-.02em;white-space:nowrap;grid-area:2/1/auto/-1;align-self:end;font-weight:500;line-height:1.15}.a-chip-marquee__reveal{background:var(--division);clip-path:circle(0% at 50% 120%);pointer-events:none;transition:clip-path var(--foundation-duration-base) var(--a-curve);position:absolute;inset:0}.a-chip-marquee__chip:focus-visible .a-chip-marquee__reveal{clip-path:circle(85% at 50% 70%)}.a-chip-marquee__chip.is-part:not(:focus-within) .a-chip-marquee__label{visibility:hidden}@media (max-width:47.999em){.a-chip-marquee__viewport{box-sizing:border-box;inline-size:calc(100% + 2 * var(--a-gutter));margin-inline:calc(-1 * var(--a-gutter));padding-inline:var(--a-gutter);scroll-padding-inline:var(--a-gutter)}.a-chip-marquee__chip{block-size:auto;min-block-size:6rem}.a-chip-marquee__label{max-inline-size:calc(100vw - 2 * var(--a-gutter) - 3rem);text-wrap:balance;white-space:normal}}@media (min-width:48em){.a-chip-marquee__chip{block-size:7.5rem;min-inline-size:12.5rem}}@media (hover:hover) and (pointer:fine){.a-chip-marquee__chip:hover .a-chip-marquee__reveal{clip-path:circle(85% at 50% 70%)}}@media (prefers-reduced-motion:reduce){.a-chip-marquee__reveal{transition:none}}
.a-staffing-form .demo-form{gap:2rem}.a-staffing-form .form-fieldset{gap:1rem}.a-staffing-form .button{justify-self:start}
.a-inside section[data-surface]{background:var(--a-surface);color:var(--a-fg);--a-fg:var(--foundation-color-ink);--a-fg-2:var(--foundation-color-muted);--a-line:var(--a-color-ink-14);--a-surface:var(--foundation-color-paper)}.a-inside section[data-surface=white]{--a-surface:var(--foundation-color-white)}.a-inside section[data-surface=tint]{--a-fg-2:color-mix(in srgb, var(--foundation-color-ink) 72%, transparent);--a-surface:color-mix(in srgb, var(--division) 24%, var(--foundation-color-paper))}.a-inside:not([data-division]) section[data-surface=tint]{--a-surface:color-mix(in srgb, var(--division) 40%, var(--foundation-color-paper))}.a-inside section[data-surface=band]{--a-fg-2:color-mix(in srgb, var(--foundation-color-ink) 72%, transparent);--a-surface:var(--division)}.a-inside section[data-surface=ink]{--a-fg:var(--foundation-color-white);--a-fg-2:color-mix(in srgb, var(--foundation-color-white) 72%, transparent);--a-line:color-mix(in srgb, var(--foundation-color-white) 20%, transparent);--a-surface:var(--foundation-color-ink)}.a-inside section:is([data-surface=band],[data-surface=ink]):not([data-surface-flat]){border-radius:1.5rem;margin-inline:.5rem;overflow:clip}.a-inside-section{max-inline-size:var(--size-content);padding:var(--a-section-space) var(--a-gutter);margin-inline:auto}.a-inside-section[data-surface]{box-sizing:border-box;max-inline-size:none;padding-inline:max(var(--a-gutter), calc((100% - var(--size-content)) / 2 + var(--a-gutter)))}.a-inside-section:is([data-surface=band],[data-surface=ink]):not([data-surface-flat]){padding-inline:1.5rem}.a-inside-section__header{gap:1rem;margin-block-end:1.5rem;display:grid}.a-inside-section__header>p,.a-inside-body{color:var(--a-fg-2,var(--foundation-color-muted));font-size:var(--type-body);max-inline-size:38rem;margin:0;line-height:1.55}.a-inside :where(h2,h3){margin:0}.a-inside .a-home-section-title{font-size:var(--type-heading);letter-spacing:-.03em;line-height:1.1}.a-inside :where(h1,h2,h3,.a-faq__item button span,.a-nstack__title,.a-timeline__title,.a-timeline__node-title,.a-flip__title,.a-flip__back-title){text-wrap:balance}.a-nowrap{white-space:nowrap}.a-inside :where(h3){font-size:var(--type-subheading);letter-spacing:-.02em;font-weight:500;line-height:1.15}.a-inside [data-line]{overflow-clip-margin:.1em;padding-block-end:.06em;display:block;overflow:clip}.a-inside [data-line]>span{display:block}.a-inside-intro{gap:1.5rem;display:grid}.a-inside-intro h2{font-size:var(--type-heading);letter-spacing:-.03em;text-wrap:balance;max-inline-size:22ch;font-weight:500;line-height:1.1}@media (min-width:48em){.a-inside-section__header{margin-block-end:2.5rem}.a-inside-section:is([data-surface=band],[data-surface=ink]):not([data-surface-flat]){padding-inline:3rem}}.a-inside-tests .a-strap{padding-inline-start:var(--a-gutter)}.a-inside-tests__after{justify-items:start;gap:1.5rem;padding-block-start:3rem;display:grid}.a-inside :is(.field input,.field select,.field textarea){font-size:var(--type-body)}.a-inside-tech-rail .a-strap{padding-inline-start:var(--a-gutter)}@media (min-width:48em){.a-inside-tech-rail .a-strap{margin-block-start:2.5rem}}.a-inside-form .form-fieldset{gap:1.25rem;max-inline-size:none;display:grid}.a-inside-form .field--file{min-inline-size:0}.a-inside-form .field--file>small{color:var(--foundation-color-muted);font-size:var(--type-body);font-weight:400;line-height:1.55}.a-inside-form .field__file-control{background:var(--foundation-color-white);border:var(--foundation-border-1) solid var(--field-border);border-radius:var(--radius-pill);align-items:center;gap:var(--foundation-space-4);inline-size:100%;min-block-size:var(--foundation-space-12);min-inline-size:0;padding-inline:var(--foundation-space-5);display:flex;overflow:hidden}.a-inside-form .field__file-control input.visually-hidden{block-size:var(--foundation-border-1);inline-size:var(--foundation-border-1);min-block-size:0}.a-inside-form .field__file-control:focus-within{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (hover:hover) and (pointer:fine){.a-inside-form .field__file-control:hover{border-color:var(--field-border-hover)}}.a-inside-form .field__file-control:has(input[aria-invalid=true]){border-color:var(--color-error)}.a-inside-form .field__file-proxy{display:contents}.a-inside-form .field__file-action{color:var(--foundation-color-ink);font-size:var(--type-ui);align-items:center;gap:var(--foundation-space-2);letter-spacing:-.025em;text-decoration-line:underline;text-decoration-thickness:var(--foundation-border-1);text-underline-offset:var(--foundation-space-1);flex:none;font-weight:500;display:inline-flex}.a-inside-form .field__file-action svg{block-size:var(--foundation-space-4);inline-size:var(--foundation-space-4)}.a-inside-form .field__file-name{color:var(--foundation-color-muted);font-size:var(--type-body);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-inline-size:0;font-weight:400;overflow:hidden}.a-about-overview{gap:1.5rem;display:grid}.a-about-overview__copy{grid-row:1;gap:1.5rem;display:grid}.a-about-overview__media{border-radius:1rem;grid-row:2;overflow:hidden}.a-about-overview__media .photo{block-size:100%}.a-about-services{padding-block:var(--a-section-space)}.a-about-statements{gap:3rem;display:grid}.a-about-statement{gap:1rem;display:grid}.a-about-statement h3{font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.a-about-statement__statement{font-size:var(--type-heading);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}.a-about-statement__body{color:var(--foundation-color-muted);font-size:var(--type-body);max-inline-size:60ch;margin:0;line-height:1.55}.a-about-office__panel{background:var(--foundation-color-white);border-radius:1.5rem;gap:2rem;padding:1.5rem;display:grid}.a-about-office address{gap:1rem;font-style:normal;display:grid}.a-about-office__item{color:var(--foundation-color-ink);align-items:flex-start;gap:.75rem;line-height:1.55;text-decoration:none;display:flex}.a-about-office__item svg{flex:none;block-size:1.25rem;inline-size:1.25rem;margin-block-start:.15rem}.a-about-office__item>span{display:grid}.a-about-office a.a-about-office__item{min-block-size:var(--foundation-space-11);align-items:center}.a-about-office a.a-about-office__item svg{margin-block-start:0}.a-about-office__panel>.a-tertiary-link{justify-self:start}@media (min-width:48em){.a-about-office__panel{padding:2.5rem}.a-inside-form .form-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.a-inside-form .field:has(textarea),.a-inside-form .field:has(input[type=file])){grid-column:1/-1}}@media (min-width:64em){.a-about-overview{grid-template-columns:7fr 5fr;align-items:end;gap:2.5rem}.a-about-overview__copy{grid-area:1/1}.a-about-overview__media{grid-area:1/2}.a-about-statements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.a-about-overview__media,.a-about-overview__media .photo{clip-path:none!important}}.a-legal-content{gap:1.25rem;padding-block:.5rem 3rem;display:grid}.a-legal-content .a-legal-heading{margin-block-start:.75rem}.a-legal-content .a-inside-body{max-inline-size:60ch}.a-legal-content .a-legal-list{gap:.5rem;max-inline-size:60ch;margin:0;padding-inline-start:1.25rem;display:grid}.a-inside .a-inside-section.a-callout-section[data-surface]{padding-inline:.75rem}@media (max-width:47.99em){.a-inside .a-callout-section .a-callout{padding-inline:1.25rem}}@media (min-width:48em){.a-inside .a-inside-section.a-callout-section[data-surface]{padding-inline:1.5rem}}@media (min-width:48em) and (max-width:63.99em){.a-inside .a-callout-section .a-callout{padding-inline:2rem}}@media (max-width:47.99em){.a-expanding-strips-section.a-expanding-strips-section .a-home-section-title{margin-inline:0}}.a-about-office__panel.a-about-office__panel{padding-inline:calc(.5rem + var(--panel-pad) - var(--a-gutter))}@media (max-width:63.99em){.a-inside .a-callout-section .a-callout{max-inline-size:none;margin-inline:0}}.a-about-office__item{min-inline-size:0}.a-about-office__item>span{overflow-wrap:anywhere;min-inline-size:0}@media (max-width:21.25em){.a-about-office__panel{padding-inline:1rem}.a-about-office__item{gap:.5rem}.a-form-panel{padding-inline:1rem}.a-inside-form .field__file-control{border-radius:1.5rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding-block:.75rem;padding-inline:1rem}.a-inside-form .field__file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}
[data-static-form]{--field-background:var(--foundation-color-white);--field-border:var(--color-border-control);--field-height:3rem;--field-padding-inline:1.25rem;--field-radius:var(--foundation-radius-full)}[data-static-form] .demo-form{gap:2rem}[data-static-form=contact] [data-contact-submit] .button{block-size:var(--foundation-space-11);max-block-size:var(--foundation-space-11);min-block-size:var(--foundation-space-11)}[data-static-form] .form-fieldset{gap:1.25rem;max-inline-size:none;display:grid}[data-static-form] .field{color:var(--foundation-color-ink);font-size:var(--type-ui);gap:.5rem;font-weight:500;line-height:1.4;display:grid}[data-static-form] .field :is(input,select,textarea){background:var(--foundation-color-white);border:var(--foundation-border-1) solid var(--color-border-control);border-radius:var(--foundation-radius-full);color:var(--foundation-color-ink);font-size:var(--type-ui);min-block-size:3rem;padding-inline:1.25rem;font-weight:400}[data-static-form] .field textarea{border-radius:.75rem;min-block-size:8rem;padding-block:.875rem}[data-static-form] .field__select-wrap select{padding-inline-end:2.75rem}[data-static-form] .field :is(input,textarea)::placeholder{color:var(--foundation-color-muted);opacity:1}[data-static-form] .field :is(input,select,textarea):focus-visible,[data-static-form] .field__file-control:focus-within{outline:var(--foundation-border-2) solid var(--foundation-color-ink);outline-offset:var(--foundation-border-2)}[data-static-form] .field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error)}[data-static-form] .field__file-control:has(input[aria-invalid=true]){border-color:var(--color-error)}@media (hover:hover) and (pointer:fine){[data-static-form] .field :is(input,select,textarea):hover:not([aria-invalid=true]){border-color:var(--foundation-color-ink)}[data-static-form] .field__file-control:hover:not(:has(input[aria-invalid=true])){border-color:var(--foundation-color-ink)}}[data-static-form] .field__file-control{background:var(--foundation-color-white);border:var(--foundation-border-1) solid var(--color-border-control);border-radius:var(--foundation-radius-full);align-items:center;gap:.75rem;min-block-size:3rem;padding-inline:1.25rem;display:flex}[data-static-form] .field__label{color:var(--foundation-color-ink);font-size:var(--type-ui);font-weight:500}[data-static-form] .field__marker{color:var(--foundation-color-muted);font-weight:400}[data-static-form] .field__help,[data-static-form] .field--file>.field__help{color:var(--foundation-color-muted);font-size:var(--type-body);font-weight:400;line-height:1.55}[data-static-form] .field .field__error{color:var(--color-error);font-size:var(--type-body);align-items:start;gap:.375rem;margin-block-start:-.125rem;font-weight:400;line-height:1.4;display:flex}[data-static-form] .field .field__error[hidden]{display:none}[data-static-form] .field__error svg{flex:none;block-size:1rem;inline-size:1rem;margin-block-start:.15em}[data-static-form] .field--radios legend{font-size:var(--type-ui);margin-block-end:.5rem;font-weight:500}[data-static-form] .field--radios>label{font-size:var(--type-ui);align-items:center;gap:.75rem;min-block-size:2.75rem;margin-block:.5rem;padding-block:.25rem;font-weight:400;display:flex}[data-static-form] :is(.field--radios,.path-card) input{border:var(--foundation-border-1) solid var(--color-border-control);flex:none;block-size:1.25rem;inline-size:1.25rem}[data-static-form] .form-consent{color:var(--foundation-color-muted);font-size:var(--type-body);font-weight:400;line-height:1.55}[data-static-form] .form-privacy-line{color:var(--foundation-color-muted);font-size:var(--type-body);margin-block-start:.5rem;font-weight:400;line-height:1.55}[data-static-form] .form-privacy-line__link{color:var(--foundation-color-ink);vertical-align:middle;align-items:center;min-block-size:2.75rem;font-weight:500;text-decoration:underline;display:inline-flex}[data-static-form] :is(.path-fieldset,.form-fieldset)>legend{color:var(--foundation-color-ink);font-size:var(--type-subheading);letter-spacing:-.02em;margin-block-end:1.25rem;padding:0;font-weight:500;line-height:1.2}.a-home-contact [data-static-form] :is(.path-fieldset,.form-fieldset)>legend{font-size:var(--type-section)}.a-home-contact #a-home-contact-title{font-size:var(--type-subheading);font-weight:500}[data-static-form] .form-fieldset__heading:focus{outline:none}[data-static-form] .form-fieldset__heading:focus-visible{outline:var(--foundation-border-2) solid var(--foundation-color-ink);outline-offset:var(--foundation-border-4)}[data-static-form] .error-summary{background:var(--foundation-color-red-50);color:var(--color-error);border:0;border-radius:1rem;padding:1.25rem}[data-static-form] .error-summary h2{color:var(--color-error);font-size:var(--type-section);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.25}[data-static-form] .error-summary ul{gap:.5rem;margin:0;padding-inline-start:1.25rem;display:grid}[data-static-form] .error-summary a{color:var(--color-error);font-size:var(--type-body)}[data-static-form] .error-summary>svg{block-size:1.25rem;inline-size:1.25rem}[data-static-form] .path-chooser{grid-template-columns:minmax(0,1fr);gap:.75rem}[data-static-form] .path-card{color:var(--foundation-color-white);cursor:pointer;overflow-wrap:anywhere;perspective:75rem;text-align:start;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:1.5rem;min-block-size:auto;min-inline-size:0;padding:0;text-decoration:none;display:block;overflow:visible}[data-static-form]:not([data-contact-variant=compact]) .path-card__inner:before{content:"";grid-area:1/1;padding-block-start:75%}[data-static-form] .path-card__inner{block-size:auto;min-block-size:100%;transform-style:preserve-3d;transition:transform var(--foundation-duration-base) var(--a-curve);display:grid;position:relative}[data-static-form] .path-card__face{backface-visibility:hidden;border-radius:1.5rem;grid-area:1/1;padding:1.5rem;display:grid;position:relative;inset:auto}[data-static-form] .path-card__face--front{isolation:isolate;align-content:end;gap:.5rem}[data-static-form] .path-card__face--front:after{background:linear-gradient(0deg, var(--a-color-ink-74) 0 70%, transparent 100%);border-radius:inherit;content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}[data-static-form] .path-card__photo{background:var(--foundation-color-ink);z-index:-2;border-radius:1.5rem;position:absolute;inset:0}[data-static-form] .path-card__photo img{object-fit:cover;border-radius:1.5rem;block-size:100%;inline-size:100%}[data-static-form] .path-card__number{color:var(--foundation-color-white);font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:700;line-height:1.2}[data-static-form] .path-card__title{color:var(--foundation-color-white);font-size:var(--type-lead);letter-spacing:-.02em;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-block-size:min-content;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}[data-static-form] .path-card__body{color:color-mix(in srgb, var(--foundation-color-white) 90%, transparent);font-size:var(--type-body);line-height:1.45}[data-static-form] .path-card__face--back{background:var(--path-division);color:var(--foundation-color-ink);visibility:hidden;align-content:start;gap:.75rem;transform:rotateY(180deg)}[data-static-form] .path-card__back-title{font-size:var(--type-lead);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.2}[data-static-form] .path-card__back-body{color:var(--foundation-color-ink);font-size:var(--type-body);line-height:1.5}[data-static-form] .path-card__cue{font-size:var(--type-ui);align-items:center;gap:.5rem;min-block-size:2.75rem;margin-block-start:auto;font-weight:500;display:inline-flex}[data-static-form] .path-card__cue svg{block-size:1rem;inline-size:1rem}[data-static-form] .path-card:focus-within,[data-static-form] .path-card:focus-visible{outline:var(--foundation-border-2) solid var(--foundation-color-ink);outline-offset:var(--foundation-border-4)}@media (min-width:48em){.a-form-panel [data-static-form] .path-chooser{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64em){.a-form-panel [data-static-form] .path-chooser{grid-template-columns:repeat(3,minmax(0,1fr))}[data-static-form]:not([data-contact-variant=compact]) .path-card__inner:before{padding-block-start:100%}}@media (hover:hover) and (pointer:fine){[data-contact-variant=photo-grid] .path-card:hover .path-card__inner,[data-contact-variant=photo-grid] .path-card:focus-within .path-card__inner,[data-contact-variant=photo-grid] .path-card:focus-visible .path-card__inner{transform:rotateY(180deg)}[data-contact-variant=photo-grid] .path-card:hover .path-card__face--back,[data-contact-variant=photo-grid] .path-card:focus-within .path-card__face--back,[data-contact-variant=photo-grid] .path-card:focus-visible .path-card__face--back{visibility:visible}[data-contact-variant=photo-grid] .path-card__body{display:none}}@media (prefers-reduced-motion:reduce){[data-static-form] .path-card__inner{transition-duration:var(--foundation-duration-fast)}[data-contact-variant=photo-grid] .path-card:focus-within .path-card__inner,[data-contact-variant=photo-grid] .path-card:focus-visible .path-card__inner{transform:none}[data-contact-variant=photo-grid] .path-card__face{transition:opacity var(--foundation-duration-fast) var(--a-curve), visibility 0s var(--foundation-duration-fast)}[data-contact-variant=photo-grid] .path-card__face--back{opacity:0;visibility:hidden;transform:none}[data-contact-variant=photo-grid] .path-card:focus-within .path-card__face--front,[data-contact-variant=photo-grid] .path-card:focus-visible .path-card__face--front{opacity:0;visibility:hidden}[data-contact-variant=photo-grid] .path-card:focus-within .path-card__face--back,[data-contact-variant=photo-grid] .path-card:focus-visible .path-card__face--back{opacity:1;visibility:visible;transition-delay:0s}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){[data-contact-variant=photo-grid] .path-card:hover .path-card__inner{transform:none}[data-contact-variant=photo-grid] .path-card:hover .path-card__face--front{opacity:0;visibility:hidden}[data-contact-variant=photo-grid] .path-card:hover .path-card__face--back{opacity:1;visibility:visible;transition-delay:0s}}[data-static-form] .contact-change{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}[data-static-form] .contact-change[hidden]{display:none}[data-static-form] .contact-change__back{color:var(--foundation-color-ink);cursor:pointer;font:inherit;font-size:var(--type-ui);background:0 0;border:0;align-items:center;gap:.5rem;min-block-size:2.75rem;padding:0;font-weight:500;display:inline-flex}[data-static-form] .contact-change__back svg{block-size:1rem;inline-size:1rem}[data-static-form] .contact-change__chip{background:var(--foundation-color-surface);border-radius:var(--foundation-radius-full);color:var(--foundation-color-ink);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;padding:.375rem .75rem;font-weight:700}[data-static-form] [data-enter]{animation:a-form-enter var(--foundation-duration-fast) var(--a-curve) both}@keyframes a-form-enter{0%{opacity:0}}@media (prefers-reduced-motion:reduce){[data-static-form] [data-enter]{animation:none}}.a-contact__grid{gap:3rem;display:grid}.a-contact .a-form-panel{inline-size:100%}.a-contact__direct{align-content:start;gap:1.5rem;display:grid}.a-contact__direct-title{font-size:var(--type-subheading);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.2}.a-contact__list{gap:1.5rem;margin:0;display:grid}.a-contact__list>div{gap:.5rem;display:grid}.a-contact__list dt{color:var(--foundation-color-muted);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-weight:700;display:flex}.a-contact__list dt svg{block-size:1rem;color:var(--foundation-color-ink);inline-size:1rem}.a-contact__list dd{font-size:var(--type-body);justify-items:start;gap:.5rem;margin:0;line-height:1.55;display:grid}.a-contact__list dd>a:not(.a-tertiary-link){color:var(--foundation-color-ink);font-size:var(--type-lead);align-items:center;min-block-size:2.75rem;display:inline-flex}.a-contact__list address{font-style:normal;display:grid}@media (min-width:64em){.a-contact__grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}.a-contact .a-form-panel{max-inline-size:none}.a-contact__direct{position:sticky;top:7rem}}
:root{--button-height:3.25rem;--button-height-compact:2.75rem;--button-padding-block:.75rem;--button-padding-inline:1.25rem;--button-radius:var(--radius-pill);--button-font-weight:700;--button-background:var(--foundation-color-ink);--button-background-hover:var(--foundation-color-ink);--button-background-pressed:#000;--button-color:var(--foundation-color-white);--button-secondary-border:var(--foundation-color-ink);--button-secondary-color:var(--foundation-color-ink);--button-secondary-background-hover:transparent;--button-inverse-background:var(--foundation-color-white);--button-inverse-background-hover:var(--foundation-color-white);--button-inverse-color:var(--foundation-color-ink);--button-icon-gap:.75rem;--focus-ring-width:3px;--focus-ring-offset:3px;--card-background:var(--foundation-color-white);--card-border:var(--foundation-color-line);--card-radius:1.5rem;--card-padding:clamp(1.25rem, 1rem + 1vw, 2rem);--card-shadow:none;--card-shadow-hover:none;--icon-chip-size:3rem;--field-height:3.25rem;--field-padding-inline:1rem;--field-radius:.5rem;--field-border:#8b8b8b;--field-border-hover:var(--foundation-color-ink);--field-border-invalid:var(--color-error);--field-background:var(--foundation-color-white);--header-height:4.75rem;--header-height-wide:4.75rem;--header-background-solid:transparent;--header-logo-height:2rem;--header-island-height:3.75rem;--nav-pill-padding:.25rem;--nav-pill-shadow:none;--nav-link-height:2.75rem;--nav-link-padding-inline:.75rem;--nav-link-font-size:.875rem;--nav-link-active-background:var(--foundation-color-white);--nav-link-active-color:var(--foundation-color-ink);--nav-indicator-hover-background:var(--foundation-color-white);--nav-indicator-hover-color:var(--foundation-color-ink);--z-header:100;--z-menu:200;--z-skip-link:300;--a-color-testimonial-band:#9ec1ea;--a-color-testimonial-card-rest:#e7f0fa;--a-color-line-solid:#dadad8;--a-color-division-education:#9ec1ea;--a-color-division-consulting:#7ccfc3;--a-color-division-staffing:#f5b27a;--a-color-division-managed:#c3b0f3;--a-color-ink-08:#11121214;--a-color-ink-85:#111212d9;--a-color-ink-14:#11121224;--a-shadow-front:0 1.5rem 3rem -.75rem #11121247, 0 .125rem .375rem #11121214;--a-color-ink-16:#11121229;--a-color-ink-20:#11121233;--a-color-ink-55:#1112128c;--a-color-ink-58:#11121294;--a-color-ink-62:#1112129e;--a-color-ink-64:#111212a3;--a-color-ink-68:#111212ad;--a-color-ink-70:#111212b3;--a-color-ink-72:#111212b8;--a-color-ink-74:#111212bd;--a-color-ink-75:#111212bf;--a-color-ink-78:#111212c7;--a-color-white-16:#ffffff29;--a-color-white-20:#fff3;--a-color-white-40:#fff6;--a-color-white-58:#ffffff94;--a-color-white-60:#fff9;--a-duration-touch:.12s;--a-duration-fade:.15s;--a-duration-short:.2s;--a-duration-count:.4s;--a-duration-morph:.5s;--a-duration-overlay:1s;--a-wipe-ease:cubic-bezier(.215, .61, .355, 1);--a-stack-ease:cubic-bezier(.2, .7, .2, 1);--a-wipe-offset:1000px;--a-wipe-rx-min:2700px;--a-wipe-ry-min:2150px;--a-wipe-crossfade:.3s;--panel-pad:1.5rem}@media (min-width:48em){:root{--panel-pad:3rem}}
[data-motion=ready] [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(var(--motion-distance-reveal))}[data-motion=ready] [data-reveal][data-revealed]{transition:opacity var(--motion-duration-reveal) var(--motion-ease), transform var(--motion-duration-reveal) var(--motion-ease);transition-delay:calc(var(--reveal-index,0) * var(--motion-stagger))}.site-header{transition:background-color var(--motion-duration-transition) var(--motion-ease-standard), border-color var(--motion-duration-transition) var(--motion-ease-standard), box-shadow var(--motion-duration-transition) var(--motion-ease-standard)}.motion-nudge__icon{transition:transform var(--motion-duration-transition) var(--motion-ease)}.motion-press{transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard), color var(--motion-duration-feedback) var(--motion-ease-standard), transform var(--motion-duration-feedback) var(--motion-ease-standard)}.motion-lift{transition:border-color var(--motion-duration-feedback) var(--motion-ease-standard), box-shadow var(--motion-duration-transition) var(--motion-ease-standard), transform var(--motion-duration-transition) var(--motion-ease)}@media (hover:hover) and (pointer:fine){.motion-nudge:hover .motion-nudge__icon,.motion-nudge:focus-visible .motion-nudge__icon{transform:translateX(var(--motion-distance-nudge))}.motion-lift:hover,.motion-lift:focus-within{box-shadow:var(--card-shadow-hover);transform:translateY(calc(-1 * var(--motion-distance-lift)))}}.motion-press:active{transform:translateY(var(--foundation-border-1))}.spinner{animation:spin var(--motion-spinner-period) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog.menu{opacity:0;transform:translateY(calc(-1 * var(--motion-distance-enter)));transition:display var(--motion-duration-exit) allow-discrete, overlay var(--motion-duration-exit) allow-discrete, opacity var(--motion-duration-transition) var(--motion-ease), transform var(--motion-duration-transition) var(--motion-ease)}dialog.menu[open]{opacity:1;transform:translateY(0)}@starting-style{dialog.menu[open]{opacity:0;transform:translateY(calc(-1 * var(--motion-distance-enter)))}}dialog.menu::backdrop{opacity:0;transition:opacity var(--motion-duration-transition) var(--motion-ease)}dialog.menu[open]::backdrop{opacity:1}details.accordion summary{list-style:none}details.accordion summary::-webkit-details-marker{display:none}details.accordion summary svg{transition:transform var(--motion-duration-transition) var(--motion-ease-standard)}details.accordion[open] summary svg{transform:rotate(45deg)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details.accordion::details-content{opacity:0;block-size:0;transition:content-visibility var(--motion-duration-transition) allow-discrete, opacity var(--motion-duration-transition) var(--motion-ease), block-size var(--motion-duration-transition) var(--motion-ease);overflow:clip}details.accordion[open]::details-content{opacity:1;block-size:auto}}[data-motion=ready] img[data-fade]:not([data-loaded]){opacity:0}img[data-fade]{transition:opacity var(--motion-duration-reveal) var(--motion-ease)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}
*{box-sizing:border-box}svg.lucide :is(path,line,polyline,polygon,circle,rect,ellipse){vector-effect:non-scaling-stroke}html{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);scroll-padding-top:calc(var(--header-height) + 1rem)}body{background:var(--color-page);margin:0}img{height:auto;max-inline-size:100%;display:block}[hidden]{display:none!important}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}html[data-route-focus] #hero-title:focus{outline:none}h1,h2,h3,h4,p{margin-block:0}h1{font-size:var(--font-size-h1);font-weight:var(--foundation-weight-extrabold);letter-spacing:var(--foundation-tracking-tight);line-height:var(--foundation-line-height-tight)}h2{font-size:var(--font-size-h2);font-weight:var(--foundation-weight-bold);letter-spacing:var(--foundation-tracking-tight);line-height:var(--foundation-line-height-heading)}h3{font-size:var(--font-size-h3);font-weight:var(--foundation-weight-bold);line-height:var(--foundation-line-height-snug)}h4{font-size:var(--font-size-h4);font-weight:var(--foundation-weight-bold);line-height:var(--foundation-line-height-snug)}.lead{color:var(--color-text-secondary);font-size:var(--font-size-lead);font-weight:var(--foundation-weight-medium);line-height:var(--foundation-line-height-body);max-inline-size:var(--size-prose)}.eyebrow{color:var(--color-action);font-size:var(--font-size-eyebrow);font-weight:var(--foundation-weight-bold);letter-spacing:var(--foundation-tracking-wide);line-height:var(--foundation-line-height-snug);text-transform:uppercase}.container{max-inline-size:var(--size-content);padding-inline:var(--space-gutter);margin-inline:auto}.container--prose{max-inline-size:var(--size-prose)}.container--form{max-inline-size:var(--size-form)}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-section-tight)}.section--subtle{background:var(--color-surface-subtle)}.section--inverse{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.section--inverse .lead{color:var(--color-text-inverse-secondary)}.section--inverse :focus-visible{outline-color:var(--color-focus-inverse)}.section-header,.stack{display:grid}.section-header{gap:var(--space-stack-md);margin-block-end:var(--space-stack-lg)}.stack--sm{gap:var(--space-stack-sm)}.stack--md{gap:var(--space-stack-md)}.stack--lg{gap:var(--space-stack-lg)}.cluster{align-items:center;gap:var(--space-stack-md);flex-wrap:wrap;display:flex}.grid{gap:var(--space-grid-gap);display:grid}.grid--cards,.grid--two,.grid--three,.grid--five{grid-template-columns:repeat(1,minmax(0,1fr))}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:var(--foundation-border-1);white-space:nowrap;width:var(--foundation-border-1);position:absolute;overflow:hidden}.skip-link{background:var(--button-background);color:var(--button-color);left:var(--foundation-space-4);padding:var(--button-padding-block) var(--button-padding-inline);top:calc(-1 * var(--foundation-space-32));z-index:var(--z-skip-link);position:fixed}.skip-link:focus{top:var(--foundation-space-4)}.button{border:var(--foundation-border-2) solid transparent;border-radius:var(--button-radius);font-weight:var(--button-font-weight);align-items:center;gap:var(--button-icon-gap);min-block-size:var(--button-height);padding:var(--button-padding-block) var(--button-padding-inline);justify-content:center;text-decoration:none;display:inline-flex}.button--compact{min-block-size:var(--button-height-compact)}.button--primary{background:var(--button-background);color:var(--button-color)}.button--secondary{border-color:var(--button-secondary-border);color:var(--button-secondary-color);background:0 0}.button--inverse{background:var(--button-inverse-background);color:var(--button-inverse-color)}@media (hover:hover) and (pointer:fine){.button--primary:hover{background:var(--button-background-hover)}.button--secondary:hover{background:var(--button-secondary-background-hover)}.button--inverse:hover{background:var(--button-inverse-background-hover)}}.button:active{background:var(--button-background-pressed)}.button svg,.text-link svg{block-size:var(--foundation-space-5);inline-size:var(--foundation-space-5)}.text-link{color:var(--color-link);font-weight:var(--foundation-weight-bold);align-items:center;gap:var(--button-icon-gap);display:inline-flex}.text-link--inline{text-decoration-thickness:var(--foundation-border-1);text-underline-offset:var(--foundation-space-1)}.text-link--inverse{color:var(--color-link-inverse)}.site-header{min-block-size:var(--header-height);z-index:var(--z-header);position:sticky;inset-block-start:0}.site-header--solid{background:var(--header-background-solid);border-block-end:var(--foundation-border-1) solid var(--color-border-subtle);box-shadow:var(--shadow-rest)}.header__inner,.menu__top{max-inline-size:var(--size-content);min-block-size:var(--header-height);padding-inline:var(--space-gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.brand img{block-size:var(--header-logo-height);inline-size:auto}.menu-button{border:var(--foundation-border-2) solid var(--color-action);border-radius:var(--button-radius);color:var(--color-action);font-weight:var(--foundation-weight-bold);align-items:center;gap:var(--foundation-space-2);min-block-size:var(--button-height-compact);padding-inline:var(--foundation-space-3);background:0 0;display:inline-flex}.menu ul{padding:0 var(--space-gutter);margin:0;list-style:none}.menu-link,.menu-contact{border-block-end:var(--foundation-border-1) solid var(--color-border-subtle);font-size:var(--font-size-h4);font-weight:var(--foundation-weight-semibold);min-block-size:var(--foundation-space-16);align-items:center;text-decoration:none;display:flex}.menu-contact{background:var(--button-background);border-radius:var(--button-radius);color:var(--button-color);margin-block:var(--foundation-space-4);justify-content:center}.card{background:var(--card-background);border:var(--foundation-border-1) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);gap:var(--space-stack-md);padding:var(--card-padding);flex-direction:column;display:flex}.card p{color:var(--color-text-secondary)}.division-card{padding:0}.division-card__link{color:inherit;gap:var(--space-stack-md);padding:var(--card-padding);flex-direction:column;flex:1;text-decoration:none;display:flex}.icon-chip{background:var(--color-page);border-radius:var(--radius-pill);color:var(--color-action);inline-size:var(--icon-chip-size);min-block-size:var(--icon-chip-size);justify-content:center;align-items:center;display:flex}.icon-chip svg{block-size:var(--foundation-space-6);inline-size:var(--foundation-space-6)}.icon-chip--small{block-size:var(--foundation-space-10);inline-size:var(--foundation-space-10);min-block-size:var(--foundation-space-10)}.card-label{font-size:var(--font-size-small);font-weight:var(--foundation-weight-bold)}.card-link{align-items:center;gap:var(--foundation-space-2);margin-block-start:auto;display:flex}.card-link svg{block-size:var(--foundation-space-5);inline-size:var(--foundation-space-5)}.division-card--education{background:var(--color-division-education-tint)}.division-card--consulting{background:var(--color-division-consulting-tint)}.division-card--staffing{background:var(--color-division-staffing-tint)}.division-card--managed{background:var(--color-division-managed-tint)}.model-card{background:var(--color-surface-subtle)}.journey-list{gap:var(--space-grid-gap);margin:0;padding:0;list-style:none;display:grid}.journey-list li{gap:var(--space-stack-md);display:flex}.journey-list__number{background:var(--color-page);border:var(--foundation-border-2) solid var(--color-action);border-radius:var(--radius-pill);color:var(--color-link-hover);font-weight:var(--foundation-weight-bold);inline-size:var(--foundation-space-10);min-block-size:var(--foundation-space-10);flex:none;justify-content:center;align-items:center;display:flex}.tag-list{gap:var(--space-stack-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-list li{background:var(--color-surface-subtle);border:var(--foundation-border-1) solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--foundation-weight-semibold);padding:var(--foundation-space-1) var(--foundation-space-3)}.demo-form{gap:var(--space-stack-lg);display:grid}.demo-form fieldset{border:0;margin:0;padding:0}.demo-form legend{font-size:var(--font-size-h2);font-weight:var(--foundation-weight-bold);margin-block-end:var(--space-stack-md)}.path-chooser{gap:var(--space-grid-gap);display:grid}.path-card{background:var(--field-background);border:var(--foundation-border-1) solid var(--field-border);border-radius:var(--card-radius);align-items:start;gap:var(--space-stack-sm);min-block-size:var(--foundation-space-24);padding:var(--foundation-space-4);display:flex}.path-card input{appearance:none;background:var(--color-page);border:var(--foundation-border-2) solid var(--field-border);border-radius:var(--radius-pill);block-size:var(--foundation-space-5);inline-size:var(--foundation-space-5);flex:none;margin:0}.path-card input:checked{background:var(--color-action);border-color:var(--color-action);box-shadow:inset 0 0 0 var(--foundation-space-1) var(--color-page)}.path-card:has(input:checked){background:var(--color-surface-subtle);border:var(--foundation-border-2) solid var(--color-border-selected)}.path-card span{gap:var(--foundation-space-1);display:grid}.path-card small{color:var(--color-text-secondary)}.form-fields{gap:var(--space-stack-sm);display:grid}.form-fields input,.form-fields textarea{background:var(--field-background);border:var(--foundation-border-1) solid var(--field-border);border-radius:var(--field-radius);min-block-size:var(--field-height);padding-inline:var(--field-padding-inline)}.form-fields textarea{min-block-size:var(--foundation-space-32);padding-block:var(--field-padding-inline);resize:vertical}.error-summary,.status-panel{background:var(--color-error-surface);border-inline-start:var(--foundation-border-4) solid var(--color-error);gap:var(--space-stack-sm);padding:var(--foundation-space-4);display:grid}.status-panel{background:var(--color-info-surface);border-color:var(--color-info)}.content-pending{background:var(--color-pending-surface);color:var(--color-pending);font-size:var(--font-size-small);font-weight:var(--foundation-weight-bold);padding:var(--foundation-space-1) var(--foundation-space-2)}.style-guide{padding-block:var(--space-section);overflow:hidden}.style-guide__intro{gap:var(--space-stack-md);margin-block-end:var(--space-section);display:grid}.style-section{border-block-start:var(--foundation-border-1) solid var(--color-border-subtle);padding-block:var(--space-section-tight)}.swatches{gap:var(--space-stack-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.swatch{border:var(--foundation-border-1) solid var(--color-border-subtle);border-radius:var(--radius-control);min-inline-size:0;overflow:hidden}.swatch__color{block-size:var(--foundation-space-16)}.swatch code{font-size:var(--font-size-small);overflow-wrap:anywhere;padding:var(--foundation-space-2);display:block}.type-sample{gap:var(--space-stack-md);display:grid}.style-demo{background:var(--color-surface-subtle);border-radius:var(--card-radius);gap:var(--space-stack-md);padding:var(--card-padding);display:grid}.token-table{border-collapse:collapse;inline-size:100%}.token-table th,.token-table td{border-block-end:var(--foundation-border-1) solid var(--color-border-subtle);padding:var(--foundation-space-2);text-align:start;vertical-align:top}.token-table code{font-size:var(--font-size-small);overflow-wrap:anywhere}.page-hero{background:var(--color-hero-gradient)}.utility-page{padding-block:var(--space-section)}.site-footer{background:var(--color-surface-inverse);color:var(--color-text-inverse-secondary);padding-block:var(--space-section-tight)}.footer-grid{gap:var(--space-stack-lg);display:grid}.footer-grid h2{color:var(--color-text-inverse);font-size:var(--font-size-small);letter-spacing:var(--foundation-tracking-wide);text-transform:uppercase}.footer-grid ul,.footer-bottom ul{gap:var(--space-stack-sm);margin:0;padding:0;list-style:none;display:grid}.footer-grid a,.footer-bottom a{color:var(--color-link-inverse)}.footer-logo{block-size:var(--header-logo-height);filter:brightness(0)invert();margin-block-end:var(--space-stack-md)}.footer-bottom{border-block-start:var(--foundation-border-1) solid var(--color-border-inverse);gap:var(--space-stack-md);margin-block-start:var(--space-section-tight);padding-block-start:var(--space-stack-md);display:grid}.site-footer__social{gap:var(--space-stack-sm);margin:var(--space-stack-sm) 0 0;padding:0;list-style:none;display:flex}.site-footer__social a{border-radius:var(--radius-pill);block-size:2.75rem;color:var(--color-link-inverse);justify-content:center;align-items:center;inline-size:2.75rem;display:flex}@media (hover:hover) and (pointer:fine){.site-footer__social a:hover{background:var(--color-border-inverse)}}.hero-layout{gap:var(--space-stack-lg);display:grid}.hero-actions{gap:var(--space-stack-sm);display:grid}.photo{aspect-ratio:4/3;background:var(--color-surface-subtle);border-radius:var(--radius-media);display:block;overflow:hidden}.photo img{object-fit:cover;block-size:100%;inline-size:100%}.photo img[data-failed]{visibility:hidden}.mosaic{display:none}.mosaic__tile{position:relative}.mosaic__tile .photo{block-size:100%}.mosaic__chip{background:var(--color-page);border-radius:var(--radius-pill);bottom:var(--foundation-space-3);color:var(--color-text);font-size:var(--font-size-small);font-weight:var(--foundation-weight-bold);align-items:center;gap:var(--foundation-space-2);left:var(--foundation-space-3);padding:var(--foundation-space-1) var(--foundation-space-3);display:inline-flex;position:absolute}.mosaic__chip>span{background:var(--color-division-education);border-radius:var(--radius-pill);block-size:var(--foundation-space-2);inline-size:var(--foundation-space-2)}.mosaic__tile--it-consulting .mosaic__chip>span{background:var(--color-division-consulting)}.mosaic__tile--it-staffing .mosaic__chip>span{background:var(--color-division-staffing)}.mosaic__tile--managed-services .mosaic__chip>span{background:var(--color-division-managed)}.hero-division-list{display:none}.page-hero--home{background:var(--color-hero-gradient)}.split{gap:var(--space-stack-lg);display:grid}.link-strip{border-block:var(--foundation-border-1) solid var(--color-border-subtle);gap:var(--space-stack-md);padding-block:var(--space-stack-md);display:grid}.link-strip>div{gap:var(--foundation-space-2);display:grid}.journey-list{margin:0;padding:0;list-style:none}.journey-list li{align-items:start;gap:var(--space-stack-md);grid-template-columns:auto 1fr;display:grid}.journey-list h3{gap:var(--space-stack-sm);display:grid}.journey-list__number{background:var(--color-page);border:var(--foundation-border-2) solid var(--color-action);border-radius:var(--radius-pill);color:var(--color-link-hover);font-size:var(--font-size-small);min-block-size:var(--foundation-space-10);min-inline-size:var(--foundation-space-10);justify-content:center;align-items:center;display:inline-flex}.accordion-list{gap:var(--space-stack-sm);display:grid}.accordion{border-block-end:var(--foundation-border-1) solid var(--color-border-subtle);padding-block-end:var(--space-stack-md)}.accordion summary{cursor:pointer}.accordion summary h3{justify-content:space-between;align-items:center;display:flex}.accordion ul{gap:var(--space-stack-sm);padding-inline-start:var(--space-stack-lg);display:grid}.relationship-diagram{gap:var(--space-stack-md);display:grid}.relationship-diagram .card:nth-child(2){background:var(--color-surface);border-color:var(--color-action)}.callout,.empty-state{background:var(--color-surface-raised);border:var(--foundation-border-1) solid var(--color-border-subtle);border-radius:var(--card-radius);gap:var(--space-stack-md);padding:var(--card-padding);display:grid}.callout h2{font-size:var(--font-size-h4)}.empty-state>svg{color:var(--color-action)}.card--compact{padding:var(--foundation-space-5)}.headless-strip{margin-block:var(--space-stack-lg) 0}.contact-strip .card p,.contact-strip a{overflow-wrap:anywhere}.path-fieldset,.form-fieldset{gap:var(--space-stack-md);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.path-fieldset>legend,.form-fieldset>legend{font-size:var(--font-size-h2);font-weight:var(--foundation-weight-bold);margin-block-end:var(--space-stack-md)}.field{gap:var(--foundation-space-2);font-weight:var(--foundation-weight-semibold);display:grid}.field small{color:var(--color-text-secondary);font-weight:var(--foundation-weight-regular)}.field input,.field textarea,.field select{background:var(--field-background);border:var(--foundation-border-1) solid var(--field-border);border-radius:var(--field-radius);min-block-size:var(--field-height);padding-inline:var(--field-padding-inline)}.field textarea{min-block-size:var(--foundation-space-32);padding-block:var(--field-padding-inline);resize:vertical}.field--radios{border:0;margin:0;padding:0}.field--radios legend{font-weight:var(--foundation-weight-bold);margin-block-end:var(--foundation-space-2)}.field--radios label{font-weight:var(--foundation-weight-regular);margin-block:var(--foundation-space-2);display:block}.contact-form .form-fieldset{margin-block-start:var(--space-stack-lg)}.nav-contact[aria-current=page]{box-shadow:inset 0 0 0 var(--foundation-border-2) var(--color-text-inverse)}@media (min-width:30em){.button{inline-size:fit-content}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48em){.grid--cards,.grid--three,.path-chooser,.journey-list,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{grid-template-columns:1fr auto;align-items:center}.footer-bottom ul{display:flex}}@media (min-width:64em){.grid--three,.path-chooser{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48em){.journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-diagram{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-actions{flex-wrap:wrap;display:flex}.form-fieldset{max-inline-size:var(--size-form)}}@media (min-width:64em){.hero-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.page-hero--home .hero-layout{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.page-hero--home .hero-layout>.stack{grid-column:1}.mosaic{gap:var(--space-stack-sm);grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split--about-teaser{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.hero-division-list{display:none}.journey-list{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-list li{grid-template-columns:auto 1fr}}@media (min-width:75em){html{scroll-padding-top:calc(var(--header-height-wide) + 1rem)}.site-header,.header__inner{min-block-size:var(--header-height-wide)}.desktop-nav{display:block}.desktop-nav ul{align-items:center;gap:var(--foundation-space-1);margin:0;padding:0;list-style:none;display:flex}.nav-link,.nav-contact{border-radius:var(--radius-pill);font-weight:var(--foundation-weight-semibold);padding:var(--foundation-space-2) var(--nav-link-padding-inline);text-decoration:none;display:inline-flex}.nav-link[aria-current=page]{background:var(--nav-link-active-background);color:var(--color-division-education-strong)}.nav-contact{background:var(--button-background);color:var(--button-color)}.menu-button{display:none}.grid--cards,.grid--five{grid-template-columns:repeat(4,minmax(0,1fr))}.path-chooser{grid-template-columns:repeat(5,minmax(0,1fr))}.journey-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.capability-card{min-block-size:100%}.capability-card__link{color:inherit;gap:var(--space-stack-md);padding:var(--card-padding);text-decoration:none;display:grid}.capability-card:has(.capability-card__link){padding:0}.capability-card--compact{align-items:center;gap:var(--foundation-space-3);padding:var(--foundation-space-5);flex-direction:row}.capability-card--compact .icon-chip{flex:none}.capability-card--compact h3{font-size:var(--font-size-h4)}.model-card__body{color:var(--color-text-secondary);gap:var(--space-stack-sm);display:grid}.route-card .text-link{margin-block-start:auto}.item-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.item-list li{border-block:var(--foundation-border-1) solid var(--color-border-subtle);color:var(--color-text);font-size:var(--font-size-h4);font-weight:var(--foundation-weight-semibold);padding-block:var(--foundation-space-4)}.address-grid article{background:var(--color-surface-subtle);border-radius:var(--card-radius);gap:var(--space-stack-sm);padding:var(--card-padding);display:grid}.address-grid address{color:var(--color-text-secondary);font-style:normal}.contact-strip article{align-items:flex-start;gap:var(--space-stack-md);display:flex}.contact-strip article>svg{color:var(--color-action);flex:none}.contact-strip article>div{gap:var(--foundation-space-1);display:grid}.contact-strip h3{font-size:var(--font-size-h4)}.contact-strip address{color:var(--color-text-secondary);font-style:normal}.relationship-diagram{margin:0;padding:0;list-style:none}.relationship-diagram li{background:var(--card-background);border:var(--foundation-border-1) solid var(--card-border);border-radius:var(--card-radius);gap:var(--space-stack-sm);padding:var(--card-padding);display:grid;position:relative}.relationship-diagram li:nth-child(2){background:var(--color-surface);border:var(--foundation-border-2) solid var(--color-border-selected)}.relationship-diagram li:not(:last-child):after{color:var(--color-action);content:"↕";font-size:var(--font-size-h3);position:absolute;inset-block-end:calc(-1 * var(--foundation-space-6));inset-inline-start:50%;transform:translate(-50%)}.callout{background:var(--color-surface-subtle);border-inline-start:var(--foundation-border-4) solid var(--color-division-managed)}.page-hero--education .eyebrow{color:var(--color-division-education-strong)}.page-hero--it-consulting .eyebrow{color:var(--color-division-consulting-strong)}.page-hero--it-staffing .eyebrow{color:var(--color-division-staffing-strong)}.page-hero--managed-services .eyebrow{color:var(--color-division-managed-strong)}@media (min-width:30em){.grid--two{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width:48em){.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.item-list{gap:var(--space-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.link-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.model-grid--trio,.route-grid--trio{grid-template-columns:repeat(1,minmax(0,1fr))}.journey-list:not(.step-list){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64em){.model-grid--trio,.route-grid--trio,.relationship-diagram{grid-template-columns:repeat(3,minmax(0,1fr))}.relationship-diagram li:not(:last-child):after{content:"↔";inset-block:50% auto;inset-inline-start:auto;inset-inline-end:calc(-1 * var(--foundation-space-6));transform:translateY(-50%)}.journey-list:not(.step-list){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:75em){.capability-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-list:not(.step-list){grid-template-columns:repeat(3,minmax(0,1fr))}}.field__error{color:var(--color-error)!important}.site-header{block-size:var(--header-height);pointer-events:none;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.header__inner{position:relative}.brand{block-size:var(--header-island-height);border-radius:var(--radius-pill);padding-inline:var(--foundation-space-2);align-items:center;display:inline-flex}.desktop-nav{display:none}.menu-button,.menu-fallback,.menu-close{background:var(--color-page);block-size:var(--header-island-height);border-radius:var(--radius-pill);box-shadow:0 0 0 var(--foundation-border-1) var(--color-border-subtle), var(--nav-pill-shadow);color:var(--color-text);font-weight:var(--foundation-weight-bold);align-items:center;gap:var(--foundation-space-2);padding-inline:var(--foundation-space-4);border:0;text-decoration:none;display:inline-flex}.menu-close{background:var(--color-action);color:var(--color-action-text)}.menu{background:0 0;border:0;block-size:100dvh;max-block-size:none;inline-size:100dvw;max-inline-size:none;margin:0;padding:0}.menu::backdrop{background:var(--color-overlay-backdrop)}.menu__top{padding-inline:var(--space-gutter)}.menu__top .brand{background:var(--color-page);box-shadow:0 0 0 var(--foundation-border-1) var(--color-border-subtle), var(--nav-pill-shadow)}.menu-card{background:var(--color-page);border-radius:var(--radius-surface);box-shadow:var(--shadow-overlay);margin:var(--foundation-space-2) var(--space-gutter) 0;padding:var(--foundation-space-4)}.menu-card ul{gap:var(--foundation-space-1);margin:0;padding:0;list-style:none;display:grid}.menu-link,.menu-contact{border-radius:var(--foundation-radius-3);color:var(--color-text);font-size:var(--font-size-h4);font-weight:var(--foundation-weight-semibold);min-block-size:3.5rem;padding-inline:var(--foundation-space-4);align-items:center;text-decoration:none;display:flex}.menu-link[aria-current=page],.menu-contact{background:var(--color-action);color:var(--color-action-text);justify-content:center}.menu-contact{margin-block-start:var(--foundation-space-2)}.menu-contact-strip{border-block-start:var(--foundation-border-1) solid var(--color-border-subtle);gap:var(--foundation-space-1);margin-block-start:var(--foundation-space-3);padding-block-start:var(--foundation-space-3);display:grid}.menu-contact-strip a{color:var(--color-link)}.page-hero{padding-block-start:calc(var(--space-section-tight) + var(--header-height))}@media (max-width:74.99em){.site-header[data-scrolled]{background:var(--header-background-solid);border-block-end:var(--foundation-border-1) solid var(--color-border-subtle);box-shadow:var(--shadow-rest)}}@media (min-width:75em){.site-header{block-size:var(--header-height-wide)}.header__inner{max-inline-size:calc(var(--size-content) + 2 * var(--space-gutter))}.site-header[data-scrolled] .brand{background:var(--color-page);box-shadow:0 0 0 var(--foundation-border-1) var(--color-border-subtle), var(--nav-pill-shadow)}.desktop-nav{justify-content:space-between;align-items:center;inline-size:100%;display:flex}.desktop-nav ul{background:var(--color-page);border-radius:var(--radius-pill);box-shadow:0 0 0 var(--foundation-border-1) var(--color-border-subtle), var(--nav-pill-shadow);padding:var(--nav-pill-padding);margin:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.site-header[data-scrolled] .desktop-nav ul{box-shadow:0 0 0 var(--foundation-border-1) var(--color-border-subtle), var(--shadow-rest)}.nav-link{block-size:var(--nav-link-height);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--nav-link-font-size);font-weight:var(--foundation-weight-semibold);padding-inline:var(--nav-link-padding-inline);z-index:1;align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav-link[aria-current=page]{background:var(--nav-link-active-background);color:var(--nav-link-active-color)}.nav-link:focus-visible{background:var(--nav-indicator-hover-background);color:var(--nav-indicator-hover-color)}.nav-contact{background:var(--color-action);block-size:var(--header-island-height);border-radius:var(--radius-pill);color:var(--color-action-text);font-weight:var(--foundation-weight-bold);padding-inline:var(--foundation-space-6);align-items:center;text-decoration:none;display:inline-flex}.nav-contact[aria-current=page]{box-shadow:inset 0 0 0 var(--foundation-border-2) var(--color-action-text)}.nav-indicator{background:var(--nav-link-active-background);block-size:var(--nav-link-height);border-radius:var(--radius-pill);inline-size:var(--indicator-width,0);opacity:0;pointer-events:none;transform:translateX(var(--indicator-x,0));transition:inline-size var(--motion-duration-slide) var(--motion-ease), transform var(--motion-duration-slide) var(--motion-ease), opacity var(--motion-duration-feedback) var(--motion-ease);position:absolute;inset-block-start:var(--nav-pill-padding);inset-inline-start:0}.nav-indicator--hover{background:var(--nav-indicator-hover-background)}.nav-indicator[data-visible]{opacity:1}.desktop-nav ul[data-indicator] .nav-link,.desktop-nav ul[data-indicator] .nav-link[aria-current=page]{background:0 0}.desktop-nav ul[data-indicator] .nav-link.is-hot{color:var(--nav-indicator-hover-color)}.menu-button,.menu-fallback{display:none}.page-hero{padding-block-start:calc(var(--space-section-tight) + var(--header-height-wide))}.desktop-nav{display:contents}.nav-contact{position:absolute;inset-inline-end:0}.nav-link span{position:relative}.nav-link span:before,.nav-link span:after{color:var(--color-text);opacity:0;transition:opacity var(--motion-duration-feedback) var(--motion-ease);position:absolute}.nav-link span:before{content:"(";inset-inline-start:calc(-1 * var(--foundation-space-2))}.nav-link span:after{content:")";inset-inline-end:calc(-1 * var(--foundation-space-2))}.nav-link:focus-visible span:before,.nav-link:focus-visible span:after{opacity:1}.desktop-nav ul[data-indicator] .nav-link.is-hot span:before,.desktop-nav ul[data-indicator] .nav-link.is-hot span:after{color:var(--nav-indicator-hover-color)}}@media (min-width:75em) and (hover:hover) and (pointer:fine){.nav-link:hover{background:var(--nav-indicator-hover-background);color:var(--nav-indicator-hover-color)}.desktop-nav ul[data-indicator] .nav-link:hover{background:0 0}.desktop-nav ul[data-indicator] .nav-link:not(.is-hot):hover{color:var(--color-text)}.nav-link:hover span:before,.nav-link:hover span:after{opacity:1}}@media (prefers-reduced-motion:reduce){.nav-indicator{display:none}}.menu-contact{border-radius:var(--radius-pill)}.menu-link,.menu-contact{border-block-end:0}.menu-link[aria-current=page]{justify-content:flex-start}.menu-contact{justify-content:center}.menu-contact[aria-current=page]{box-shadow:inset 0 0 0 var(--foundation-border-2) var(--color-action-text)}.no-js-message{background:var(--color-info-surface);border-inline-start:var(--foundation-border-4) solid var(--color-info);padding:var(--foundation-space-4)}@media (min-width:75em){.header__inner{max-inline-size:var(--size-content)}.desktop-nav{pointer-events:none;display:block;position:absolute;inset:0}.desktop-nav ul{pointer-events:auto;top:50%;transform:translate(-50%,-50%)}.nav-contact{pointer-events:auto;inset-block-start:50%;inset-inline-end:var(--space-gutter);transform:translateY(-50%)}.nav-link{transition:background-color var(--motion-duration-slide) var(--motion-ease), color var(--motion-duration-slide) var(--motion-ease);white-space:nowrap}.nav-indicator{transition:inline-size var(--motion-duration-slide) var(--motion-ease), transform var(--motion-duration-slide) var(--motion-ease), opacity var(--motion-duration-feedback) var(--motion-ease)}.nav-indicator[data-instant]{transition:none}.nav-link span:before{content:"(" / ""}.nav-link span:after{content:")" / ""}}.field input,.field textarea,.field select{inline-size:100%;min-inline-size:0}
