:root{--color-bg:#fafafa;--color-surface:#f6f5f2;--color-ink:#1c1c1c;--color-ink-hover:#2a2a2a;--color-ink-muted:#5c5c57;--color-ink-subtle:#8a8a84;--color-accent:#3d4a45;--color-border:#e6e2da;--color-border-strong:#d3cfc6;--color-selection:#e8e4dc;--color-code-bg:#efece6;--color-success:#2f6b3a;--color-danger:#8a2f2f;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-serif:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-kicker:0.75rem;--font-ui:0.8125rem;--font-small:0.875rem;--font-lead:1.05rem;--font-copy:1rem;--font-title:1.2rem;--h5:0.95rem;--h4:1.15rem;--h3:1.35rem;--h2:1.65rem;--h1:2.75rem;--heading-line-height:1.2;--tracking-ui:0.03em;--tracking-kicker:0.06em;--underline-offset:0.2em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:3rem;--space-9:4rem;--space-10:5.5rem;--max-width:1120px;--page-gutter:20px;--header-height:64px;--radius:2px;--grid-columns:12;--grid-gutter:var(--space-6);--transition-easing:cubic-bezier(0.65,0,0.35,1)}@media (max-width:600px){:root{--h1:2rem;--h2:1.4rem;--h3:1.2rem;--h4:1.05rem;--h5:0.9rem;--font-small:0.8125rem;--page-gutter:16px}}*{border:none;box-sizing:border-box;font-family:var(--font-sans);margin:0;padding:0}html{font-size:100%}body,html{background-color:var(--color-bg);color:var(--color-ink)}body{min-height:100%}.grid{grid-column-gap:var(--grid-gutter);-moz-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));margin-left:auto;margin-right:auto;max-width:var(--max-width);padding-left:var(--page-gutter);padding-right:var(--page-gutter);grid-row-gap:var(--grid-row-gap,0);row-gap:var(--grid-row-gap,0);width:100%}.grid--center{align-items:center}.grid .grid{margin:0;max-width:none;padding-left:0;padding-right:0;width:auto}.grid>*{min-width:0}.grid .col,.grid>*{grid-column:1/-1}.grid>.col[data-from="0"]{grid-column:span var(--col-span,12)}@media (min-width:768px){.grid .col{grid-column:span var(--col-span,12)}}@media (max-width:1099px){.grid .col.col--measure{grid-column:1/-1}}@media (min-width:1100px){.grid.page-content--narrow>*{grid-column:span 7}}h1,h2,h3,h4,h5{color:var(--color-ink);font-family:var(--font-sans);font-weight:500;letter-spacing:-.02em;line-height:var(--heading-line-height)}h1{margin-top:0;font-size:var(--h1);letter-spacing:-.03em}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}h5{font-size:var(--h5)}a{color:var(--color-ink)}.kicker{color:var(--color-ink-subtle);font-family:var(--font-sans);font-size:var(--font-kicker);font-weight:500;letter-spacing:var(--tracking-kicker);line-height:1.3;text-transform:uppercase}.kicker a{color:inherit;text-decoration:none}.kicker a:hover,.text-link{color:var(--color-ink)}.text-link{font-family:inherit;font-size:inherit;font-weight:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-decoration-thickness:1px;text-underline-offset:var(--underline-offset)}.text-link:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}::-moz-selection{background:var(--color-selection);color:var(--color-ink)}::selection{background:var(--color-selection);color:var(--color-ink)}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{-webkit-animation:fadeIn .4s var(--transition-easing) var(--fade-delay,0s) forwards;animation:fadeIn .4s var(--transition-easing) var(--fade-delay,0s) forwards;opacity:.01}.logo-marquee-wrap{opacity:.01;overflow:hidden}.logo-marquee-wrap--ready{-webkit-animation:fadeIn .5s ease-in forwards;animation:fadeIn .5s ease-in forwards}.logo-marquee{--logo-h:42px;--logo-w:140px;border-bottom:1px solid var(--color-border);overflow:hidden;padding:var(--space-5) 0;width:100%}.logo-marquee__track{align-items:center;-webkit-animation:logo-marquee 40s linear infinite;animation:logo-marquee 40s linear infinite;display:flex;flex-shrink:0;width:-webkit-max-content;width:-moz-max-content;width:max-content}.logo-marquee-wrap:not(.logo-marquee-wrap--ready) .logo-marquee__track{-webkit-animation-play-state:paused;animation-play-state:paused}.logo-marquee__item{align-items:center;display:flex;flex-shrink:0}.logo-marquee__img{display:block;filter:grayscale(1);height:var(--logo-h,32px);margin:0 36px;max-height:var(--logo-h,32px);max-width:var(--logo-w,110px);-o-object-fit:contain;object-fit:contain;opacity:.55;transition:opacity .2s ease-in;width:auto}.logo-marquee__item:hover .logo-marquee__img{opacity:.9}@-webkit-keyframes logo-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes logo-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:900px){.logo-marquee{--logo-h:32px;--logo-w:110px}.logo-marquee__img{margin:0 22px}}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1}.fade-in,.logo-marquee__track{-webkit-animation:none;animation:none}}.service-motif{color:var(--color-ink);display:block;height:72px;margin:0;margin-inline:0;overflow:visible;padding:0;padding-inline:0;vertical-align:top;width:80px}.service-motif__line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15}.service-motif__node{fill:currentColor;transform-box:fill-box;transform-origin:center}.service-motif--readiness .service-motif__cite{-webkit-animation:motif-scale 3.6s var(--transition-easing) infinite;animation:motif-scale 3.6s var(--transition-easing) infinite}.service-motif--build .service-motif__step{-webkit-animation:motif-scale 5.2s var(--transition-easing) infinite;animation:motif-scale 5.2s var(--transition-easing) infinite}.service-motif--build .service-motif__step--1{-webkit-animation-delay:0s;animation-delay:0s}.service-motif--build .service-motif__step--2{-webkit-animation-delay:.55s;animation-delay:.55s}.service-motif--build .service-motif__step--3{-webkit-animation-delay:1.1s;animation-delay:1.1s}.service-motif--build .service-motif__step--4{-webkit-animation-delay:1.65s;animation-delay:1.65s}.service-motif--systems .service-motif__hub{-webkit-animation:motif-hub 5.8s var(--transition-easing) infinite;animation:motif-hub 5.8s var(--transition-easing) infinite}.service-motif--systems .service-motif__step{-webkit-animation:motif-scale 6.4s var(--transition-easing) infinite;animation:motif-scale 6.4s var(--transition-easing) infinite}.service-motif--systems .service-motif__step--1{-webkit-animation-delay:0s;animation-delay:0s}.service-motif--systems .service-motif__step--2{-webkit-animation-delay:.45s;animation-delay:.45s}.service-motif--systems .service-motif__step--3{-webkit-animation-delay:.9s;animation-delay:.9s}.service-motif--systems .service-motif__step--4{-webkit-animation-delay:1.35s;animation-delay:1.35s}.service-motif--systems .service-motif__step--5{-webkit-animation-delay:1.8s;animation-delay:1.8s}.service-motif--systems .service-motif__step--6{-webkit-animation-delay:2.25s;animation-delay:2.25s}.service-motif--systems .service-motif__step--7{-webkit-animation-delay:2.7s;animation-delay:2.7s}.service-motif--systems .service-motif__step--8{-webkit-animation-delay:3.15s;animation-delay:3.15s}.service-motif--fractional .service-motif__hub{-webkit-animation:motif-hub 5s var(--transition-easing) infinite;animation:motif-hub 5s var(--transition-easing) infinite}.service-motif--fractional .service-motif__cite{-webkit-animation:motif-nudge 5s var(--transition-easing) infinite;animation:motif-nudge 5s var(--transition-easing) infinite}.service-motif--shield .service-motif__hub{-webkit-animation:motif-hub 5.4s var(--transition-easing) infinite;animation:motif-hub 5.4s var(--transition-easing) infinite}.service-motif--shield .service-motif__cite{-webkit-animation:motif-scale 3.8s var(--transition-easing) infinite;animation:motif-scale 3.8s var(--transition-easing) infinite}.service-motif--signal .service-motif__step{-webkit-animation:motif-scale 4.8s var(--transition-easing) infinite;animation:motif-scale 4.8s var(--transition-easing) infinite}.service-motif--signal .service-motif__step--1{-webkit-animation-delay:0s;animation-delay:0s}.service-motif--signal .service-motif__step--2{-webkit-animation-delay:.4s;animation-delay:.4s}.service-motif--signal .service-motif__step--3{-webkit-animation-delay:.8s;animation-delay:.8s}.service-motif--signal .service-motif__step--4{-webkit-animation-delay:1.2s;animation-delay:1.2s}@-webkit-keyframes motif-scale{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes motif-scale{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@-webkit-keyframes motif-hub{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes motif-hub{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@-webkit-keyframes motif-nudge{0%,to{transform:translate(0)}50%{transform:translate(1.5px,-1px)}}@keyframes motif-nudge{0%,to{transform:translate(0)}50%{transform:translate(1.5px,-1px)}}@media (prefers-reduced-motion:reduce){.service-motif__cite,.service-motif__hub,.service-motif__step{-webkit-animation:none;animation:none}}.post__content{margin:0;max-width:none;padding:1.25rem 0 2rem}.post__content h1,.post__content h2,.post__content h3,.post__content h4,.post__content h5{color:var(--color-ink);font-family:var(--font-sans);font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:2.4em 0 .7em;text-align:left}.post__content h1{font-size:1.75rem}.post__content h2{font-size:1.45rem}.post__content h3{font-size:1.2rem}.post__content h4{font-size:1.05rem}.post__content h5{font-size:1rem}.post__content h1:first-child,.post__content h2:first-child,.post__content h3:first-child{margin-top:.5em}.post__content li,.post__content p{color:var(--color-ink);font-family:var(--font-serif);font-size:var(--font-copy);font-weight:400;letter-spacing:.01em;line-height:1.7}.post__content p{margin:0 0 1.35em;text-align:left}.post__content p:last-child{margin-bottom:0}.post__content ol,.post__content ul{margin:0 0 1.5em;padding:0 0 0 1.35em;text-align:left}.post__content li{margin:0 0 .55em;padding-left:.15em}.post__content li:last-child{margin-bottom:0}.post__content strong{color:var(--color-ink);font-weight:500}.post__content em{font-family:inherit;font-style:italic}.post__content a{color:var(--color-ink);font-family:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-decoration-thickness:1px;text-underline-offset:.18em}.post__content a:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.post__content blockquote{border-left:1px solid var(--color-border-strong);color:var(--color-ink-muted);font-family:var(--font-serif);font-size:var(--font-copy);font-style:italic;font-weight:400;line-height:1.7;margin:2em 0;padding:.15em 0 .15em 1.15em}.post__content blockquote p:last-child{margin-bottom:0}.post__content img{border-radius:2px;display:block;height:auto;margin:0 auto;max-width:100%;width:100%}.post__content img:not([width]){aspect-ratio:16/9;background:transparent;-o-object-fit:contain;object-fit:contain}.post__content figure{background-color:transparent;margin:2.25em auto;max-width:100%}.post__content figcaption{color:var(--color-ink-subtle);font-family:var(--font-sans);font-size:.8125rem;line-height:1.5;margin-top:.65rem;text-align:center}.post__content video{display:block;height:auto;margin:2em auto;max-height:400px;max-width:100%}.post__content hr{background:none;border:0;border-top:1px solid var(--color-border);margin:2.5em auto;width:40%}.post__content code{background:var(--color-code-bg);border-radius:3px;font-family:var(--font-mono);font-size:.86em;padding:.12em .35em}.post__content pre{background:var(--color-code-bg);border-radius:4px;margin:2em 0;overflow-x:auto;padding:1rem 1.1rem}.post__content pre code{background:transparent;padding:0}@media (max-width:600px){.post__content h1{font-size:1.5rem}.post__content h2{font-size:1.28rem}.post__content h3{font-size:1.12rem}}