.TechStackDiagram_section__O9sWO{max-width:calc(var(--layout-container-max-width) + var(--layout-margin) * 2);margin:0 auto;padding:var(--spacing-48) var(--layout-margin)}@media (max-width:1279px){.TechStackDiagram_section__O9sWO{padding-inline:var(--layout-margin-mobile)}}@media (max-width:767px){.TechStackDiagram_section__O9sWO{padding:var(--section-padding-y-mobile) var(--layout-margin-mobile)}}.TechStackDiagram_toolbar__bmwiN{align-items:center;justify-content:space-between;padding-bottom:var(--spacing-12);margin-bottom:var(--spacing-24);border-bottom:var(--border-width-thin) solid var(--divider-default)}.TechStackDiagram_legend__M_4E2,.TechStackDiagram_toolbar__bmwiN{display:flex;flex-wrap:wrap;gap:var(--spacing-16)}.TechStackDiagram_legendItem__otnNh{display:inline-flex;align-items:center;gap:var(--spacing-8);font-family:var(--text-caption-base-font-family);font-size:var(--text-caption-base-font-size);color:var(--color-text-tertiary);white-space:nowrap}.TechStackDiagram_legendSwatch__Fo0F8{width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-4);flex:0 0 auto}.TechStackDiagram_legendSwatch__Fo0F8[data-category=core]{background:var(--gradient-linear)}.TechStackDiagram_legendSwatch__Fo0F8[data-category=people]{background:var(--colors-orange-700)}.TechStackDiagram_legendSwatch__Fo0F8[data-category=customer]{background:var(--colors-neutral-300)}.TechStackDiagram_toggle__B13Po{display:inline-flex;border:var(--border-width-base) solid var(--button-primary-bg);border-radius:var(--radius-8);padding:var(--border-width-thin)}.TechStackDiagram_toggleButton__8WsP0{border:0;border-radius:var(--radius-4);padding:var(--spacing-8) var(--spacing-16);background:none;cursor:pointer;font-family:var(--text-label-sm-font-family);font-size:var(--text-label-sm-font-size);font-weight:var(--text-label-sm-font-weight);color:var(--button-secondary-text)}.TechStackDiagram_toggleButton__8WsP0[data-active=true]{background:var(--button-primary-bg);color:var(--button-primary-text)}.TechStackDiagram_toggleButton__8WsP0:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.TechStackDiagram_flow__tf9Bc{display:flex;flex-direction:column}.TechStackDiagram_row__ZJcw1{display:grid;grid-template-columns:1fr 5fr;grid-column-gap:var(--spacing-16);column-gap:var(--spacing-16);align-items:start}.TechStackDiagram_railItem__bTrR8{grid-column:1;display:flex;gap:var(--spacing-4);padding-top:var(--spacing-4);font-family:var(--text-caption-base-font-family);font-size:var(--text-caption-base-font-size);line-height:var(--text-caption-base-line-height);color:var(--color-text-tertiary)}.TechStackDiagram_railNum__m88OZ{flex:0 0 auto;font-family:var(--text-nav-label-font-family);font-weight:var(--text-nav-label-font-weight);color:var(--color-text-muted)}.TechStackDiagram_rowBody__hHMHO{grid-column:2;min-width:0;display:flex}.TechStackDiagram_rowBodyNarrow__2MY14{grid-column:2}.TechStackDiagram_rowBody__hHMHO>*{flex:1 1;min-width:0}.TechStackDiagram_split__SITN6{display:flex;gap:var(--spacing-16);width:100%}.TechStackDiagram_split__SITN6>*{flex:1 1;min-width:0}.TechStackDiagram_fullWidth__U36Ap{flex:1 1 auto}.TechStackDiagram_node__i3lWu{display:flex;flex-direction:column;width:100%;justify-content:center;border-radius:var(--radius-card);border:var(--border-width-thick) solid var(--colors-neutral-300);background:var(--card-neutral-bg);overflow:hidden;text-decoration:none;transition:border-color var(--duration-fast) var(--easing-ease-out)}.TechStackDiagram_header__SnirP{display:flex;align-items:center;gap:var(--spacing-12);padding:var(--spacing-8) var(--spacing-16);background:var(--badge-neutral-bg)}.TechStackDiagram_roleBadge__Gz4Zz{flex:0 0 auto;white-space:nowrap}.TechStackDiagram_headerLink__AxZxy{display:flex;align-items:center;gap:var(--spacing-12);flex:1 1;min-width:0;text-decoration:none}.TechStackDiagram_iconTile__DnzVJ{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:var(--spacing-32);height:var(--spacing-32);border-radius:var(--radius-8);background:var(--colors-neutral-white);color:var(--color-text-secondary)}.TechStackDiagram_iconTile__DnzVJ img,.TechStackDiagram_iconTile__DnzVJ svg{width:var(--icon-size-20);height:var(--icon-size-20)}.TechStackDiagram_titleGroup__HO_SI{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.TechStackDiagram_title__BeJoi{margin:0;font-family:var(--text-label-base-font-family);font-size:var(--text-label-base-font-size);line-height:var(--text-label-base-line-height);font-weight:var(--text-label-base-font-weight);color:var(--color-text-primary)}.TechStackDiagram_titleDesc__6KnGN{margin:0;font-family:var(--text-caption-base-font-family);font-size:var(--text-caption-base-font-size);line-height:var(--text-caption-base-line-height);color:var(--color-text-tertiary)}.TechStackDiagram_caret__aM9Bt{flex:0 0 auto;display:flex;border:0;padding:0;background:none;cursor:pointer;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--easing-ease-out)}.TechStackDiagram_caret__aM9Bt svg{width:var(--icon-size-20);height:var(--icon-size-20)}.TechStackDiagram_caret__aM9Bt[data-open]{transform:rotate(180deg)}.TechStackDiagram_caret__aM9Bt:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.TechStackDiagram_desc__VJNyZ{margin:0;padding:var(--spacing-12) var(--spacing-16);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-text-tertiary)}.TechStackDiagram_divider___w4Dx{height:var(--border-width-base);background:var(--colors-neutral-300)}.TechStackDiagram_items__i_9uD{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-16) var(--spacing-24);padding:var(--spacing-12) var(--spacing-16)}.TechStackDiagram_item__EiYMZ{display:inline-flex;align-items:center;gap:var(--spacing-12);text-decoration:none;border-radius:var(--radius-8)}.TechStackDiagram_itemText__1pVdq{display:flex;flex-direction:column;gap:var(--spacing-2);max-width:220px}a.TechStackDiagram_item__EiYMZ:hover .TechStackDiagram_itemLabel__t12bm{color:var(--colors-purple-700)}a.TechStackDiagram_item__EiYMZ:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.TechStackDiagram_itemIconTile__5lrGf{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:var(--spacing-40);height:var(--spacing-40);border-radius:var(--radius-8);background:var(--badge-neutral-bg);color:var(--color-text-secondary)}.TechStackDiagram_itemIconTile__5lrGf[data-tile-color=blue]{background:var(--badge-blue-icon-bg);color:var(--card-blue-text)}.TechStackDiagram_itemIconTile__5lrGf[data-tile-color=green]{background:var(--badge-green-icon-bg);color:var(--card-green-text)}.TechStackDiagram_itemIconTile__5lrGf[data-tile-color=orange]{background:var(--badge-orange-icon-bg);color:var(--card-orange-text)}.TechStackDiagram_itemIconTile__5lrGf svg{width:var(--icon-size-20);height:var(--icon-size-20)}.TechStackDiagram_itemLabel__t12bm{font-family:var(--text-caption-base-font-family);font-size:var(--font-size-size-15);line-height:var(--line-height-lh-18);font-weight:var(--font-weight-semibold-600);color:var(--color-text-primary);white-space:nowrap}.TechStackDiagram_itemDesc__QAYrl{font-family:var(--text-caption-base-font-family);font-size:var(--text-caption-base-font-size);line-height:var(--text-caption-base-line-height);color:var(--color-text-tertiary)}.TechStackDiagram_headerLink__AxZxy:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-width))}.TechStackDiagram_node__i3lWu[data-category=core]{border-color:var(--colors-blue-700)}.TechStackDiagram_node__i3lWu[data-category=core] .TechStackDiagram_header__SnirP{background:var(--badge-blue-bg)}.TechStackDiagram_node__i3lWu[data-category=core] .TechStackDiagram_title__BeJoi{color:var(--card-blue-text)}.TechStackDiagram_node__i3lWu[data-category=core]:has(.TechStackDiagram_headerLink__AxZxy:hover){border-color:var(--colors-blue-800)}.TechStackDiagram_node__i3lWu[data-category=orchestrator]{border-color:var(--colors-purple-700)}.TechStackDiagram_node__i3lWu[data-category=orchestrator] .TechStackDiagram_header__SnirP{background:var(--badge-purple-bg)}.TechStackDiagram_node__i3lWu[data-category=orchestrator] .TechStackDiagram_title__BeJoi{color:var(--card-purple-text)}.TechStackDiagram_node__i3lWu[data-category=orchestrator]:has(.TechStackDiagram_headerLink__AxZxy:hover){border-color:var(--colors-purple-800)}.TechStackDiagram_node__i3lWu[data-category=people]{border-color:var(--colors-orange-700)}.TechStackDiagram_node__i3lWu[data-category=people] .TechStackDiagram_header__SnirP{background:var(--badge-orange-bg)}.TechStackDiagram_node__i3lWu[data-category=people] .TechStackDiagram_title__BeJoi{color:var(--card-orange-text)}.TechStackDiagram_node__i3lWu[data-category=customer]{border-color:var(--colors-neutral-300)}.TechStackDiagram_node__i3lWu[data-category=customer] .TechStackDiagram_header__SnirP{background:var(--badge-neutral-bg)}.TechStackDiagram_node__i3lWu[data-category=customer] .TechStackDiagram_title__BeJoi{color:var(--color-text-secondary)}.TechStackDiagram_node__i3lWu[data-category=customer].TechStackDiagram_boldBorder__GG3mt{border-color:var(--card-neutral-border)}.TechStackDiagram_hero__YEocn{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;overflow:hidden;border-radius:var(--radius-16);text-decoration:none;transition:filter var(--duration-fast) var(--easing-ease-out)}.TechStackDiagram_hero__YEocn:hover{filter:brightness(.97)}.TechStackDiagram_hero__YEocn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-width))}.TechStackDiagram_hero__YEocn[data-color=purple]{background:var(--badge-purple-bg)}.TechStackDiagram_hero__YEocn[data-color=blue]{background:var(--card-blue-icon-hex-bg)}.TechStackDiagram_hero__YEocn[data-color=red]{background:var(--badge-red-icon-bg)}.TechStackDiagram_heroHeader__WVf3f{position:relative;z-index:1;display:flex;align-items:center;gap:var(--spacing-16);padding:var(--spacing-12) var(--spacing-24)}.TechStackDiagram_heroIconTile__4VX7p{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:var(--spacing-40);height:var(--spacing-40);border-radius:var(--radius-8);background:var(--colors-neutral-white)}.TechStackDiagram_hero__YEocn[data-color=purple] .TechStackDiagram_heroIconTile__4VX7p{background:var(--card-purple-icon-hex-bg)}.TechStackDiagram_heroIconTile__4VX7p img,.TechStackDiagram_heroIconTile__4VX7p svg{width:var(--icon-size-24);height:var(--icon-size-24)}.TechStackDiagram_heroTitleGroup__0wpxa{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.TechStackDiagram_heroTitle__Uvsle{margin:0;font-family:var(--text-heading-h3-font-family);font-size:var(--text-heading-h3-font-size);line-height:var(--text-heading-h3-line-height);font-weight:var(--font-weight-bold-700);color:var(--card-blue-text)}.TechStackDiagram_hero__YEocn[data-color=purple] .TechStackDiagram_heroTitle__Uvsle{color:var(--card-purple-text)}.TechStackDiagram_hero__YEocn[data-color=red] .TechStackDiagram_heroTitle__Uvsle{color:var(--card-red-text)}.TechStackDiagram_heroTitleDesc__nnsa_{margin:0;font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--card-blue-text)}.TechStackDiagram_hero__YEocn[data-color=purple] .TechStackDiagram_heroTitleDesc__nnsa_{color:var(--card-purple-text)}.TechStackDiagram_hero__YEocn[data-color=red] .TechStackDiagram_heroTitleDesc__nnsa_{color:var(--card-red-text)}.TechStackDiagram_clusterGrid__Lsku2{display:grid;grid-template-columns:1fr 5fr;grid-column-gap:var(--spacing-16);column-gap:var(--spacing-16);grid-row-gap:var(--spacing-12);row-gap:var(--spacing-12)}.TechStackDiagram_linkLines__xReX5{position:relative;height:var(--icon-size-24)}.TechStackDiagram_linkLinesNarrow__b9YBo{margin-left:calc((100% - var(--spacing-16)) / 6 + var(--spacing-16))}.TechStackDiagram_linkLine__KA5dj{position:absolute;top:0;width:14px;height:var(--icon-size-24);transform:translateX(-50%);overflow:visible}.TechStackDiagram_linkLineDash__YsK1H{fill:none;stroke:var(--colors-neutral-300);stroke-width:2;stroke-linecap:round;stroke-dasharray:4 4;animation:TechStackDiagram_linkLineFlow__2JiwI .8s linear infinite}.TechStackDiagram_linkLineHead___G_tP{fill:none;stroke:var(--colors-neutral-300);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes TechStackDiagram_linkLineFlow__2JiwI{to{stroke-dashoffset:-8}}@media (prefers-reduced-motion:reduce){.TechStackDiagram_linkLineDash__YsK1H{animation:none}}.TechStackDiagram_hero__YEocn.TechStackDiagram_gradientBorder__lIvYi,.TechStackDiagram_node__i3lWu.TechStackDiagram_gradientBorder__lIvYi{border:var(--border-width-thick) solid transparent;border-radius:var(--radius-card);background:linear-gradient(var(--card-neutral-bg),var(--card-neutral-bg)) padding-box,var(--gradient-linear) border-box}.TechStackDiagram_node__i3lWu.TechStackDiagram_gradientBorder__lIvYi .TechStackDiagram_header__SnirP{background:transparent}.TechStackDiagram_hero__YEocn.TechStackDiagram_gradientBorder__lIvYi .TechStackDiagram_heroTitle__Uvsle,.TechStackDiagram_node__i3lWu.TechStackDiagram_gradientBorder__lIvYi .TechStackDiagram_title__BeJoi{color:var(--color-text-primary)}.TechStackDiagram_hero__YEocn.TechStackDiagram_gradientBorder__lIvYi .TechStackDiagram_heroTitleDesc__nnsa_,.TechStackDiagram_node__i3lWu.TechStackDiagram_gradientBorder__lIvYi .TechStackDiagram_desc__VJNyZ,.TechStackDiagram_node__i3lWu.TechStackDiagram_gradientBorder__lIvYi .TechStackDiagram_titleDesc__6KnGN{color:var(--color-text-tertiary)}.TechStackDiagram_hero__YEocn.TechStackDiagram_gradientBorder__lIvYi:hover{filter:brightness(.98)}@media (max-width:767px){.TechStackDiagram_items__i_9uD{display:grid;grid-template-columns:repeat(2,1fr);justify-items:start}.TechStackDiagram_itemLabel__t12bm{white-space:normal}.TechStackDiagram_items__i_9uD[data-has-description]{grid-template-columns:1fr}.TechStackDiagram_row__ZJcw1{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-12)}.TechStackDiagram_split__SITN6{flex-direction:column}.TechStackDiagram_split__SITN6>*{flex:none}.TechStackDiagram_header__SnirP,.TechStackDiagram_heroHeader__WVf3f{flex-wrap:wrap}.TechStackDiagram_roleBadge__Gz4Zz{flex-basis:100%;margin-top:var(--spacing-4)}.TechStackDiagram_heroTitle__Uvsle{font-size:var(--text-heading-h4-font-size);line-height:var(--text-heading-h4-line-height);font-weight:var(--text-heading-h4-font-weight)}.TechStackDiagram_toggle__B13Po{display:none}.TechStackDiagram_clusterGrid__Lsku2{display:flex;flex-direction:column}.TechStackDiagram_linkLinesNarrow__b9YBo{margin-left:0;margin-right:0}}.BuyVsMakeTable_scroller__O1yr6{width:100%;-webkit-overflow-scrolling:touch}.BuyVsMakeTable_colCriterion__tCcaK{width:20.7%}.BuyVsMakeTable_colData__K6qfo{width:calc(79.3% / 3)}.BuyVsMakeTable_table__uEJUa{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.BuyVsMakeTable_criterionCell__03Umq,.BuyVsMakeTable_criterionHeaderGroup__QGdjw,.BuyVsMakeTable_criterionHeader__VOXGP{text-align:left;border-right:var(--border-width-thin) solid var(--divider-default)}.BuyVsMakeTable_criterionHeaderGroup__QGdjw,.BuyVsMakeTable_criterionHeader__VOXGP{background:var(--color-bg-primary)}.BuyVsMakeTable_criterionCell__03Umq{padding:var(--spacing-16);vertical-align:middle;font-family:var(--text-label-sm-font-family);font-size:var(--text-label-sm-font-size);line-height:var(--text-label-sm-line-height);font-weight:var(--text-label-sm-font-weight);color:var(--color-text-primary);border-bottom:var(--border-width-thin) solid var(--divider-default)}.BuyVsMakeTable_altHeader__QEaCW,.BuyVsMakeTable_groupHeader__BhOgv{border-right:var(--border-width-thin) solid var(--divider-default);padding:var(--spacing-16);vertical-align:middle}.BuyVsMakeTable_criterionHeaderGroup__QGdjw,.BuyVsMakeTable_groupHeader__BhOgv{position:-webkit-sticky;position:sticky;top:var(--navbar-height);z-index:2}.BuyVsMakeTable_altHeader__QEaCW,.BuyVsMakeTable_criterionHeader__VOXGP{position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + 56px);z-index:2;box-shadow:inset 0 calc(-1 * var(--border-width-thin)) 0 var(--divider-default)}.BuyVsMakeTable_groupHeader__BhOgv{background:var(--color-bg-secondary);text-align:center}.BuyVsMakeTable_altHeader__QEaCW,.BuyVsMakeTable_groupHeader__BhOgv{font-family:var(--badge-font-family);font-size:var(--text-badge-font-size);line-height:var(--text-badge-line-height);font-weight:var(--text-badge-font-weight);color:var(--color-text-primary)}.BuyVsMakeTable_altHeader__QEaCW{background:var(--color-bg-primary);border-bottom:var(--border-width-thin) solid var(--divider-default);text-align:left}.BuyVsMakeTable_altHeaderLogo__wJYLn{text-align:center}td.BuyVsMakeTable_cell__rAJ0S,th.BuyVsMakeTable_criterionCell__03Umq{border-bottom:var(--border-width-thin) solid var(--divider-default)}.BuyVsMakeTable_cell__rAJ0S{padding:var(--spacing-16);vertical-align:top;border-right:var(--border-width-thin) solid var(--divider-default)}.BuyVsMakeTable_cell__rAJ0S:last-child{border-right:0}.BuyVsMakeTable_cellTextEmphasis__2qDdH,.BuyVsMakeTable_cellText__i5Ep6{margin:var(--spacing-8) 0 0;font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);font-weight:var(--font-weight-regular-400)}.BuyVsMakeTable_cellText__i5Ep6{color:var(--color-text-secondary)}.BuyVsMakeTable_cellTextEmphasis__2qDdH{color:var(--color-text-primary)}@media (max-width:1139px){.BuyVsMakeTable_scroller__O1yr6{overflow-x:auto;max-height:70vh;overflow-y:auto}.BuyVsMakeTable_criterionHeaderGroup__QGdjw,.BuyVsMakeTable_groupHeader__BhOgv{top:0}.BuyVsMakeTable_altHeader__QEaCW,.BuyVsMakeTable_criterionHeader__VOXGP{top:56px}}@media (max-width:767px){.BuyVsMakeTable_table__uEJUa{table-layout:auto;min-width:0}.BuyVsMakeTable_criterionCell__03Umq,.BuyVsMakeTable_criterionHeaderGroup__QGdjw,.BuyVsMakeTable_criterionHeader__VOXGP{position:-webkit-sticky;position:sticky;left:0;z-index:2;width:140px;min-width:140px;max-width:140px;background:var(--color-bg-primary)}.BuyVsMakeTable_colCriterion__tCcaK,.BuyVsMakeTable_colData__K6qfo{width:auto}.BuyVsMakeTable_altHeader__QEaCW,.BuyVsMakeTable_cell__rAJ0S,.BuyVsMakeTable_groupHeader__BhOgv{width:calc(100vw - 140px - (var(--spacing-24) * 2) - var(--spacing-40));min-width:calc(100vw - 140px - (var(--spacing-24) * 2) - var(--spacing-40));max-width:calc(100vw - 140px - (var(--spacing-24) * 2) - var(--spacing-40))}.BuyVsMakeTable_criterionHeaderGroup__QGdjw,.BuyVsMakeTable_groupHeader__BhOgv{position:-webkit-sticky;position:sticky;top:0;z-index:1}.BuyVsMakeTable_altHeader__QEaCW,.BuyVsMakeTable_criterionHeader__VOXGP{position:-webkit-sticky;position:sticky;top:56px;z-index:1;box-shadow:inset 0 calc(-1 * var(--border-width-thin)) 0 var(--divider-default)}.BuyVsMakeTable_criterionHeaderGroup__QGdjw,.BuyVsMakeTable_criterionHeader__VOXGP{z-index:3}}