<!DOCTYPE html><html lang="en" dir="ltr" data-beasties-container><head>
    <meta charset="utf-8">
    <title>One place to run, govern, and ship with agents :: Agenstra</title>
    <base href="/en/">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="icon" sizes="any" type="image/svg+xml" href="assets/images/favicon.svg">

    <!-- Google Tag Manager -->
    <script>
      (function (w, d, s, l, i) {
        w[l] = w[l] || [];
        w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
        var f = d.getElementsByTagName(s)[0],
          j = d.createElement(s),
          dl = l != 'dataLayer' ? '&l=' + l : '';
        j.async = true;
        j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
        f.parentNode.insertBefore(j, f);
      })(window, document, 'script', 'dataLayer', 'GTM-TQTLVJ4N');
    </script>
  <style>@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.badge.bg-primary{background-color:color-mix(in srgb,var(--bs-primary) 24%,var(--bs-tertiary-bg))!important;color:var(--bs-primary-text-emphasis)!important;line-height:1.5}.badge.bg-success{background-color:color-mix(in srgb,var(--bs-success) 24%,var(--bs-tertiary-bg))!important;color:var(--bs-success-text-emphasis)!important;line-height:1.5}:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #4b5563;--bs-gray-dark: #18191d;--bs-gray-100: rgb(238.16, 236.76, 246.36);--bs-gray-200: rgb(225.79, 225.96, 235.6);--bs-gray-300: #d1d5db;--bs-gray-400: #9ca3af;--bs-gray-500: #6b7280;--bs-gray-600: #4b5563;--bs-gray-700: #2a2d31;--bs-gray-800: #18191d;--bs-gray-900: #0f0f11;--bs-primary: #7a3fff;--bs-secondary: #4a5568;--bs-success: #21808d;--bs-info: #3b82c4;--bs-warning: #e68161;--bs-danger: #ff5459;--bs-light: rgb(243.59, 241.525, 245.35);--bs-dark: #0f0f11;--bs-primary-rgb: 122, 63, 255;--bs-secondary-rgb: 74, 85, 104;--bs-success-rgb: 33, 128, 141;--bs-info-rgb: 59, 130, 196;--bs-warning-rgb: 230, 129, 97;--bs-danger-rgb: 255, 84, 89;--bs-light-rgb: 244, 242, 245;--bs-dark-rgb: 15, 15, 17;--bs-primary-text-emphasis: #4b2d9e;--bs-secondary-text-emphasis: #3a404c;--bs-success-text-emphasis: #1a5c66;--bs-info-text-emphasis: #2a5580;--bs-warning-text-emphasis: #9a5a42;--bs-danger-text-emphasis: #b9363c;--bs-light-text-emphasis: #4b5563;--bs-dark-text-emphasis: #2a2d31;--bs-primary-bg-subtle: #ece8f6;--bs-secondary-bg-subtle: #e8eaee;--bs-success-bg-subtle: #e3f1f3;--bs-info-bg-subtle: #e7f0f8;--bs-warning-bg-subtle: #f4ebe6;--bs-danger-bg-subtle: #fcebec;--bs-light-bg-subtle: rgb(238.19375, 235.53825, 247.6965);--bs-dark-bg-subtle: #d6d8dc;--bs-primary-border-subtle: #d9cff0;--bs-secondary-border-subtle: #d5d8df;--bs-success-border-subtle: #c5dde1;--bs-info-border-subtle: #cddfea;--bs-warning-border-subtle: #e8d5cc;--bs-danger-border-subtle: #f5d0d2;--bs-light-border-subtle: rgb(225.79, 225.96, 235.6);--bs-dark-border-subtle: #b9bcc4;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: "Plus Jakarta Sans Variable", sans-serif;--bs-body-font-size: .9375rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #3c3f45;--bs-body-color-rgb: 60, 63, 69;--bs-body-bg: rgb(238.235, 234.045, 249.33);--bs-body-bg-rgb: 238, 234, 249;--bs-emphasis-color: #24262c;--bs-emphasis-color-rgb: 36, 38, 44;--bs-secondary-color: rgba(60, 63, 69, .75);--bs-secondary-color-rgb: 60, 63, 69;--bs-secondary-bg: rgb(230.48, 226.2, 240.6);--bs-secondary-bg-rgb: 230, 226, 241;--bs-tertiary-color: rgba(60, 63, 69, .5);--bs-tertiary-color-rgb: 60, 63, 69;--bs-tertiary-bg: rgb(247.095, 245.225, 252.045);--bs-tertiary-bg-rgb: 247, 245, 252;--bs-heading-color: inherit;--bs-link-color: rgb(64.4, 50.04, 106.68);--bs-link-color-rgb: 64, 50, 107;--bs-link-decoration: underline;--bs-link-hover-color: rgb(51.52, 40.032, 85.344);--bs-link-hover-color-rgb: 52, 40, 85;--bs-code-color: rgb(64.4, 50.04, 106.68);--bs-highlight-color: #3c3f45;--bs-highlight-bg: rgb(255, 242.6, 205.4);--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: rgba(15, 15, 17, .1);--bs-border-color-translucent: rgba(15, 15, 17, .06);--bs-border-radius: .375rem;--bs-border-radius-sm: .3rem;--bs-border-radius-lg: .4rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(122, 63, 255, .25);--bs-form-valid-color: #21808d;--bs-form-valid-border-color: #21808d;--bs-form-invalid-color: #ff5459;--bs-form-invalid-border-color: #ff5459}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1{font-size:calc(1.359375rem + 1.3125vw)}@media(min-width:1200px){h1{font-size:2.34375rem}}h2,.h2{font-size:calc(1.3125rem + .75vw)}@media(min-width:1200px){h2,.h2{font-size:1.875rem}}h3,.h3{font-size:calc(1.2890625rem + .46875vw)}@media(min-width:1200px){h3,.h3{font-size:1.640625rem}}h4,.h4{font-size:calc(1.265625rem + .1875vw)}@media(min-width:1200px){h4,.h4{font-size:1.40625rem}}h5,.h5{font-size:1.171875rem}h6,.h6{font-size:.9375rem}p{margin-top:0;margin-bottom:1rem}ul{padding-left:2rem}ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}.small{font-size:.875em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}img{vertical-align:middle}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button{text-transform:none}[role=button]{cursor:pointer}button,[type=button]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled){cursor:pointer}iframe{border:0}.lead{font-size:1.171875rem;font-weight:300}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media(min-width:1200px){.display-4{font-size:3.5rem}}.list-unstyled{padding-left:0;list-style:none}.img-fluid{max-width:100%;height:auto}.container{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.btn{--bs-btn-padding-x: 1.125rem;--bs-btn-padding-y: .5625rem;--bs-btn-font-family: ;--bs-btn-font-size: .9375rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn:first-child:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn:first-child:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #7a3fff;--bs-btn-border-color: #7a3fff;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(103.7, 53.55, 216.75);--bs-btn-hover-border-color: rgb(97.6, 50.4, 204);--bs-btn-focus-shadow-rgb: 142, 92, 255;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(97.6, 50.4, 204);--bs-btn-active-border-color: rgb(91.5, 47.25, 191.25);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #7a3fff;--bs-btn-disabled-border-color: #7a3fff}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #0f0f11;--bs-btn-border-color: #0f0f11;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(51, 51, 52.7);--bs-btn-hover-border-color: rgb(39, 39, 40.8);--bs-btn-focus-shadow-rgb: 51, 51, 53;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(63, 63, 64.6);--bs-btn-active-border-color: rgb(39, 39, 40.8);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0f0f11;--bs-btn-disabled-border-color: #0f0f11}.btn-lg{--bs-btn-padding-y: .75rem;--bs-btn-padding-x: 1.5rem;--bs-btn-font-size: 1.171875rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm{--bs-btn-padding-y: .375rem;--bs-btn-padding-x: .75rem;--bs-btn-font-size: .8203125rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.dropup,.dropdown{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: .9375rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #7a3fff;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #4b5563;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu-end{--bs-position: end}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #7a3fff40}.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #7a3fff}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-fill .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .32421875rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.171875rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.171875rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2860, 63, 69, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}.navbar-dark{--bs-navbar-color: rgba(255, 255, 255, .55);--bs-navbar-hover-color: rgba(255, 255, 255, .75);--bs-navbar-disabled-color: rgba(255, 255, 255, .25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #ffffff;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.badge{--bs-badge-padding-x: .5rem;--bs-badge-padding-y: .25rem;--bs-badge-font-size: .75rem;--bs-badge-font-weight: 400;--bs-badge-color: #fff;--bs-badge-border-radius: .375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}:root{--bs-btn-close-filter: }:root{--bs-carousel-indicator-active-bg: #fff;--bs-carousel-caption-color: #fff;--bs-carousel-control-icon-filter: }.sticky-top{position:sticky;top:0;z-index:1020}.visually-hidden{width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption){position:absolute!important}.overflow-hidden{overflow:hidden!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.position-relative{position:relative!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.w-100{width:100%!important}.h-100{height:100%!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-5{gap:3rem!important}.fs-3{font-size:calc(1.2890625rem + .46875vw)!important}.fs-4{font-size:calc(1.265625rem + .1875vw)!important}.fs-5{font-size:1.171875rem!important}.fs-6{font-size:.9375rem!important}.fw-light{font-weight:300!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.lh-1{line-height:1!important}.lh-lg{line-height:2!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-uppercase{text-transform:uppercase!important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}@media(min-width:768px){.d-md-block{display:block!important}.d-md-none{display:none!important}.mb-md-0{margin-bottom:0!important}.ms-md-3{margin-left:1rem!important}}@media(min-width:992px){.align-items-lg-stretch{align-items:stretch!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mt-lg-1{margin-top:.25rem!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-4{margin-bottom:1.5rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.text-lg-start{text-align:left!important}}@media(min-width:1200px){.fs-3{font-size:1.640625rem!important}.fs-4{font-size:1.40625rem!important}}.btn:not(.btn-close):not(.btn-options):not(.btn-link):not(.cta-btn):not(.home-cta-btn):not(:has(>i.bi+:not(.visually-hidden))):is(:has(>i.bi:only-child),:has(>i.bi:first-child+.visually-hidden:last-child)){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;aspect-ratio:1/1;padding:0;line-height:1}.btn:not(.btn-close):not(.btn-options):not(.btn-link):not(.cta-btn):not(.home-cta-btn):not(:has(>i.bi+:not(.visually-hidden))):is(:has(>i.bi:only-child),:has(>i.bi:first-child+.visually-hidden:last-child))>i{line-height:1}.btn:not(.btn-close):not(.btn-options):not(.btn-link):not(.cta-btn):not(.home-cta-btn):not(:has(>i.bi+:not(.visually-hidden))):is(:has(>i.bi:only-child),:has(>i.bi:first-child+.visually-hidden:last-child)){width:2.5625rem;height:2.5625rem;min-width:2.5625rem;min-height:2.5625rem}.btn:not(.btn-close):not(.btn-options):not(.btn-link):not(.cta-btn):not(.home-cta-btn):not(:has(>i.bi+:not(.visually-hidden))):is(:has(>i.bi:only-child),:has(>i.bi:first-child+.visually-hidden:last-child)).btn-sm{width:2.025rem;height:2.025rem;min-width:2.025rem;min-height:2.025rem}.btn-primary{--bs-btn-color: #fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;--bs-btn-disabled-color: #fff}:root{--bs-primary-dark: #7c3aed;--bs-success-dark: #1a6570;--bs-body-bg-alt: #faf9fd;--bs-dark-alt: #262828}#hero .cta-btn.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: var(--bs-dark-alt);--bs-btn-border-color: var(--bs-dark-alt);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: color-mix(in srgb, var(--bs-dark-alt) 88%, var(--bs-white));--bs-btn-hover-border-color: color-mix(in srgb, var(--bs-dark-alt) 88%, var(--bs-white));--bs-btn-active-color: #fff;--bs-btn-active-bg: color-mix(in srgb, var(--bs-dark-alt) 80%, var(--bs-white));--bs-btn-active-border-color: color-mix(in srgb, var(--bs-dark-alt) 80%, var(--bs-white));--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: var(--bs-dark-alt);--bs-btn-disabled-border-color: var(--bs-dark-alt)}.container{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-1>*{flex:0 0 auto;width:100%}.col-12{flex:0 0 auto;width:100%}.g-0{--bs-gutter-x: 0}.g-0{--bs-gutter-y: 0}.g-3{--bs-gutter-x: 1rem}.g-3{--bs-gutter-y: 1rem}.g-4{--bs-gutter-x: 1.5rem}.g-4{--bs-gutter-y: 1.5rem}@media(min-width:576px){.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}}@media(min-width:768px){.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-2{margin-left:16.66666667%}}@media(min-width:992px){.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.g-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4{--bs-gutter-y: 1.5rem}}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-self-start{align-self:flex-start!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-4{margin-top:1.5rem!important}.mt-auto{margin-top:auto!important}.me-2{margin-right:.5rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-3{margin-left:1rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pb-0{padding-bottom:0!important}@media(min-width:768px){.d-md-block{display:block!important}.d-md-none{display:none!important}.mb-md-0{margin-bottom:0!important}.ms-md-3{margin-left:1rem!important}}@media(min-width:992px){.align-items-lg-stretch{align-items:stretch!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mt-lg-1{margin-top:.25rem!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-4{margin-bottom:1.5rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}}@font-face{font-display:block;font-family:bootstrap-icons;src:url("./media/bootstrap-icons-CVBWLLHT.woff2?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff2"),url("./media/bootstrap-icons-VQNJTM6Q.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff")}.bi:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-arrow-left-right:before{content:"\f12b"}.bi-arrow-repeat:before{content:"\f130"}.bi-arrow-up-right:before{content:"\f144"}.bi-binoculars:before{content:"\f18f"}.bi-broadcast:before{content:"\f1d6"}.bi-bullseye:before{content:"\f1de"}.bi-chat-dots:before{content:"\f24a"}.bi-chat-square-quote:before{content:"\f262"}.bi-check-circle:before{content:"\f26b"}.bi-chevron-down:before{content:"\f282"}.bi-clipboard-check:before{content:"\f28b"}.bi-clipboard-data:before{content:"\f28c"}.bi-cloud-check:before{content:"\f299"}.bi-code-square:before{content:"\f2c7"}.bi-collection:before{content:"\f2cc"}.bi-cpu:before{content:"\f2d6"}.bi-diagram-3-fill:before{content:"\f2ed"}.bi-diagram-3:before{content:"\f2ee"}.bi-display:before{content:"\f302"}.bi-eye:before{content:"\f341"}.bi-file-earmark-code:before{content:"\f362"}.bi-folder2-open:before{content:"\f3d8"}.bi-funnel-fill:before{content:"\f3e0"}.bi-funnel:before{content:"\f3e1"}.bi-github:before{content:"\f3ed"}.bi-globe:before{content:"\f3ee"}.bi-hand-thumbs-up:before{content:"\f407"}.bi-journal-richtext:before{content:"\f443"}.bi-journal-text:before{content:"\f444"}.bi-kanban-fill:before{content:"\f44c"}.bi-kanban:before{content:"\f44d"}.bi-layers:before{content:"\f45b"}.bi-lightning-charge:before{content:"\f46d"}.bi-link-45deg:before{content:"\f470"}.bi-linkedin:before{content:"\f472"}.bi-list:before{content:"\f479"}.bi-patch-check:before{content:"\f4b6"}.bi-people:before{content:"\f4d0"}.bi-person-check:before{content:"\f4d6"}.bi-play-circle:before{content:"\f4f3"}.bi-plug-fill:before{content:"\f4f6"}.bi-plug:before{content:"\f4f7"}.bi-shield-check:before{content:"\f52f"}.bi-shield-lock-fill:before{content:"\f537"}.bi-shield-lock:before{content:"\f538"}.bi-signpost-split:before{content:"\f549"}.bi-sliders:before{content:"\f56b"}.bi-stars:before{content:"\f589"}.bi-terminal:before{content:"\f5c3"}.bi-graph-up-arrow:before{content:"\f673"}.bi-git:before{content:"\f69d"}.bi-rocket-takeoff-fill:before{content:"\f844"}.bi-rocket-takeoff:before{content:"\f845"}.bi-twitter-x:before{content:"\f8db"}html{scroll-behavior:smooth}body{overflow-x:hidden}.py-10{padding-top:2rem;padding-bottom:2rem}@media(min-width:576px){.py-10{padding-top:3rem;padding-bottom:3rem}}@media(min-width:768px){.py-10{padding-top:6rem;padding-bottom:6rem}}.pt-10{padding-top:2rem}@media(min-width:576px){.pt-10{padding-top:3rem}}@media(min-width:768px){.pt-10{padding-top:6rem}}.pb-10{padding-bottom:2rem}@media(min-width:576px){.pb-10{padding-bottom:3rem}}@media(min-width:768px){.pb-10{padding-bottom:6rem}}@media(max-width:767.98px){.container{--bs-gutter-x: 4rem}}.grid-section{border-top:1px solid var(--bs-border-color);overflow:hidden}.grid-section.grid-section--navigation{--bs-border-color: rgb(28, 28, 31);border-bottom:1px solid var(--bs-border-color);border-top:none;overflow:visible}.grid-section.grid-section--navigation .grid-section__container:before,.grid-section.grid-section--navigation .grid-section__container:after{height:100%;top:0}.grid-section.bg-dark{--bs-border-color: rgba(255, 255, 255, .08)}.grid-section.bg-dark>.grid-section__container{--bs-border-color: rgba(255, 255, 255, .08)}.grid-section#hero{border-top:0}.grid-section .grid-section__container{position:relative}.grid-section .grid-section__container.grid-section__container--dark{--bs-border-color: rgba(255, 255, 255, .08)}.grid-section .grid-section__container.grid-section__container--shadow{margin-bottom:-1px}@media(min-width:576px){.grid-section .grid-section__container.grid-section__container--hero-top:before,.grid-section .grid-section__container.grid-section__container--hero-top:after,.grid-section .grid-section__container.grid-section__container--footer-top:before,.grid-section .grid-section__container.grid-section__container--footer-top:after{height:calc(100% + 3rem);top:-3rem}}@media(min-width:768px){.grid-section .grid-section__container.grid-section__container--hero-top:before,.grid-section .grid-section__container.grid-section__container--hero-top:after,.grid-section .grid-section__container.grid-section__container--footer-top:before,.grid-section .grid-section__container.grid-section__container--footer-top:after{height:calc(100% + 6rem);top:-6rem}}@media(min-width:576px){.grid-section .grid-section__container.grid-section__container--hero-bottom:before,.grid-section .grid-section__container.grid-section__container--hero-bottom:after{height:calc(100% + 3rem);top:0}}@media(min-width:768px){.grid-section .grid-section__container.grid-section__container--hero-bottom:before,.grid-section .grid-section__container.grid-section__container--hero-bottom:after{height:calc(100% + 6rem);top:0}}@media(min-width:576px){.grid-section .grid-section__container.grid-section__container--footer-bottom:before,.grid-section .grid-section__container.grid-section__container--footer-bottom:after{height:calc(100% + 6rem);top:-3rem}}.grid-section .grid-section__container:before{content:"";position:absolute;top:-2rem;left:-2rem;width:1px;height:calc(100% + 4rem);background-color:var(--bs-border-color)}@media(min-width:576px){.grid-section .grid-section__container:before{height:calc(100% + 6rem);top:-3rem}}@media(min-width:768px){.grid-section .grid-section__container:before{height:calc(100% + 12rem);top:-6rem}}@media(max-width:635px){.grid-section .grid-section__container:before{display:none}}@media(min-width:576px){.grid-section .grid-section__container:before{left:calc((100% - 540px)/2 - 9px)}}@media(min-width:768px){.grid-section .grid-section__container:before{left:calc((100% - 720px)/2 - 12px)}}@media(min-width:992px){.grid-section .grid-section__container:before{left:calc((100% - 960px)/2 - 8px)}}@media(min-width:1200px){.grid-section .grid-section__container:before{left:calc((100% - 1140px)/2 - 15px)}}@media(min-width:1400px){.grid-section .grid-section__container:before{left:calc((100% - 1320px)/2 - 20px)}}@media(min-width:636px)and (max-width:731.98px){.grid-section .grid-section__container:before{left:-3rem}}@media(min-width:732px)and (max-width:767.98px){.grid-section .grid-section__container:before{left:-6rem}}@media(min-width:816px)and (max-width:911.98px){.grid-section .grid-section__container:before{left:-3rem}}@media(min-width:912px)and (max-width:991.98px){.grid-section .grid-section__container:before{left:-6rem}}@media(min-width:1056px)and (max-width:1151.98px){.grid-section .grid-section__container:before{left:-3rem}}@media(min-width:1152px)and (max-width:1199.98px){.grid-section .grid-section__container:before{left:-6rem}}@media(min-width:1236px)and (max-width:1331.98px){.grid-section .grid-section__container:before{left:-3rem}}@media(min-width:1332px)and (max-width:1399.98px){.grid-section .grid-section__container:before{left:-6rem}}@media(min-width:1416px)and (max-width:1511.98px){.grid-section .grid-section__container:before{left:-3rem}}@media(min-width:1512px){.grid-section .grid-section__container:before{left:-6rem}}.grid-section .grid-section__container:after{content:"";position:absolute;top:-2rem;right:-2rem;width:1px;height:calc(100% + 4rem);background-color:var(--bs-border-color)}@media(min-width:576px){.grid-section .grid-section__container:after{height:calc(100% + 6rem);top:-3rem}}@media(min-width:768px){.grid-section .grid-section__container:after{height:calc(100% + 12rem);top:-6rem}}@media(max-width:635px){.grid-section .grid-section__container:after{display:none}}@media(min-width:576px){.grid-section .grid-section__container:after{right:calc((100% - 540px)/2 - 9px)}}@media(min-width:768px){.grid-section .grid-section__container:after{right:calc((100% - 720px)/2 - 12px)}}@media(min-width:992px){.grid-section .grid-section__container:after{right:calc((100% - 960px)/2 - 8px)}}@media(min-width:1200px){.grid-section .grid-section__container:after{right:calc((100% - 1140px)/2 - 15px)}}@media(min-width:1400px){.grid-section .grid-section__container:after{right:calc((100% - 1320px)/2 - 20px)}}@media(min-width:636px)and (max-width:731.98px){.grid-section .grid-section__container:after{right:-3rem}}@media(min-width:732px)and (max-width:767.98px){.grid-section .grid-section__container:after{right:-6rem}}@media(min-width:816px)and (max-width:911.98px){.grid-section .grid-section__container:after{right:-3rem}}@media(min-width:912px)and (max-width:991.98px){.grid-section .grid-section__container:after{right:-6rem}}@media(min-width:1056px)and (max-width:1151.98px){.grid-section .grid-section__container:after{right:-3rem}}@media(min-width:1152px)and (max-width:1199.98px){.grid-section .grid-section__container:after{right:-6rem}}@media(min-width:1236px)and (max-width:1331.98px){.grid-section .grid-section__container:after{right:-3rem}}@media(min-width:1332px)and (max-width:1399.98px){.grid-section .grid-section__container:after{right:-6rem}}@media(min-width:1416px)and (max-width:1511.98px){.grid-section .grid-section__container:after{right:-3rem}}@media(min-width:1512px){.grid-section .grid-section__container:after{right:-6rem}}
</style><link rel="stylesheet" href="styles-7J5P2P34.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-7J5P2P34.css"></noscript><style ng-app-id="ng">.header[_ngcontent-ng-c3855161871]{z-index:1020;transition:box-shadow .3s ease-in-out}.brand-icon[_ngcontent-ng-c3855161871]{color:#fff;height:40px;width:40px;display:flex;align-items:center;justify-content:center}.navbar-brand[_ngcontent-ng-c3855161871]{font-size:1.5rem}.nav-link[_ngcontent-ng-c3855161871]{transition:color .15s ease-in-out}.nav-link[_ngcontent-ng-c3855161871]:hover, .nav-link.active[_ngcontent-ng-c3855161871]{color:var(--bs-primary)!important}.nav-link.disabled[_ngcontent-ng-c3855161871]{cursor:default;pointer-events:none}.nav-link.disabled[_ngcontent-ng-c3855161871]:hover{color:inherit!important}.footer[_ngcontent-ng-c3855161871]{margin-top:auto}.footer-link[_ngcontent-ng-c3855161871]{color:#f5f5f5d9;transition:color .15s ease-in-out}.footer-link[_ngcontent-ng-c3855161871]:hover{color:var(--bs-primary)}.footer-listing-link[_ngcontent-ng-c3855161871]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;text-decoration:none;color:var(--bs-white);background-color:color-mix(in srgb,var(--bs-dark) 55%,#000);transition:color .15s ease-in-out,background-color .15s ease-in-out}.footer-listing-link[_ngcontent-ng-c3855161871]:hover{color:var(--bs-white);background-color:color-mix(in srgb,var(--bs-dark) 42%,#000)}.gradient-overlay-footer[_ngcontent-ng-c3855161871]{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(to bottom,rgba(122,63,255,.08) 0%,rgba(122,63,255,.04) 30%,transparent 60%,rgba(122,63,255,.06) 100%);mask-image:linear-gradient(to bottom,black 0%,black 30%,transparent 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 30%,transparent 70%,transparent 100%)}@media(max-width:575px){.navbar-content[_ngcontent-ng-c3855161871]{padding:0}}.navbar-content[_ngcontent-ng-c3855161871]   .navbar-toggler[_ngcontent-ng-c3855161871]{border:0;border-radius:0;padding:0;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background-color:transparent;box-shadow:none;background-color:#00000040;color:#fff}@media(max-width:767.98px){.navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar[_ngcontent-ng-c3855161871]{position:fixed;top:0;left:-280px;bottom:0;width:280px;background-color:var(--bs-body-bg);z-index:1030;transition:left .3s ease-in-out;box-shadow:2px 0 8px #0000001a;padding:1rem;overflow-y:auto;display:block!important}.navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar.mobile-open[_ngcontent-ng-c3855161871]{left:0}.navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar[_ngcontent-ng-c3855161871]   .navbar-nav[_ngcontent-ng-c3855161871]{flex-direction:column;align-items:flex-start!important;width:100%;list-style:none;padding:0;margin:0}.navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar[_ngcontent-ng-c3855161871]   .navbar-nav[_ngcontent-ng-c3855161871]   .nav-item[_ngcontent-ng-c3855161871]{width:100%;margin-bottom:.25rem}.navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar[_ngcontent-ng-c3855161871]   .navbar-nav[_ngcontent-ng-c3855161871]   .nav-item[_ngcontent-ng-c3855161871]   .nav-link[_ngcontent-ng-c3855161871]{padding:.5rem 1rem;color:var(--bs-body-color)!important;text-decoration:none;border-radius:var(--bs-border-radius-sm);transition:background-color .15s ease-in-out;display:block;width:100%;margin-left:0!important}.navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar[_ngcontent-ng-c3855161871]   .navbar-nav[_ngcontent-ng-c3855161871]   .nav-item[_ngcontent-ng-c3855161871]   .nav-link[_ngcontent-ng-c3855161871]:hover{background-color:var(--bs-secondary-bg);color:var(--bs-link-color)!important}.navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar[_ngcontent-ng-c3855161871]   .navbar-nav[_ngcontent-ng-c3855161871]   .nav-item[_ngcontent-ng-c3855161871]   .nav-link.active[_ngcontent-ng-c3855161871]{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary)!important;font-weight:600}.navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar[_ngcontent-ng-c3855161871]   .navbar-nav[_ngcontent-ng-c3855161871]   .nav-item[_ngcontent-ng-c3855161871]   .portal-nav-dropdown[_ngcontent-ng-c3855161871]{width:100%}.navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar[_ngcontent-ng-c3855161871]   .navbar-nav[_ngcontent-ng-c3855161871]   .nav-item[_ngcontent-ng-c3855161871]   .portal-nav-dropdown-toggle[_ngcontent-ng-c3855161871]{color:var(--bs-body-color)!important}.navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar[_ngcontent-ng-c3855161871]   .navbar-nav[_ngcontent-ng-c3855161871]   .nav-item[_ngcontent-ng-c3855161871]   .portal-nav-dropdown-toggle[_ngcontent-ng-c3855161871]:hover, .navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar[_ngcontent-ng-c3855161871]   .navbar-nav[_ngcontent-ng-c3855161871]   .nav-item[_ngcontent-ng-c3855161871]   .portal-nav-dropdown-toggle[_ngcontent-ng-c3855161871]:focus-visible{background-color:var(--bs-secondary-bg);color:var(--bs-primary)!important}.navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar[_ngcontent-ng-c3855161871]   .navbar-nav[_ngcontent-ng-c3855161871]   .nav-item[_ngcontent-ng-c3855161871]   .portal-nav-dropdown-toggle.active[_ngcontent-ng-c3855161871]{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary)!important}.navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar[_ngcontent-ng-c3855161871]   .navbar-nav[_ngcontent-ng-c3855161871]   .nav-item[_ngcontent-ng-c3855161871]   .btn[_ngcontent-ng-c3855161871]{width:100%;margin-top:.25rem;margin-left:0!important;text-align:left}.navbar-content[_ngcontent-ng-c3855161871]   .mobile-navbar[_ngcontent-ng-c3855161871]   .mobile-navbar-overlay[_ngcontent-ng-c3855161871]{position:fixed;inset:0;z-index:-1}}#footerLanguageDropdown[_ngcontent-ng-c3855161871]{display:inline-flex;align-items:center;gap:.375rem;--bs-btn-color: var(--bs-white);--bs-btn-bg: var(--bs-dark-alt);--bs-btn-border-color: var(--bs-dark-alt);--bs-btn-hover-color: var(--bs-white);--bs-btn-hover-bg: color-mix(in srgb, var(--bs-dark-alt) 88%, var(--bs-white));--bs-btn-hover-border-color: color-mix(in srgb, var(--bs-dark-alt) 88%, var(--bs-white));--bs-btn-active-color: var(--bs-white);--bs-btn-active-bg: color-mix(in srgb, var(--bs-dark-alt) 80%, var(--bs-white));--bs-btn-active-border-color: color-mix(in srgb, var(--bs-dark-alt) 80%, var(--bs-white));--bs-btn-disabled-color: var(--bs-white);--bs-btn-disabled-bg: var(--bs-dark-alt);--bs-btn-disabled-border-color: var(--bs-dark-alt)}#footerLanguageDropdown[_ngcontent-ng-c3855161871]:after{display:none}@media(max-width:767.98px){.portal-nav-dropdown-menu.dropdown-menu[aria-labelledby=footerLanguageDropdown][_ngcontent-ng-c3855161871]{position:absolute!important;width:auto;margin-top:0;margin-bottom:.625rem;box-shadow:var(--portal-nav-dropdown-shadow);border:1px solid rgba(139,92,246,.14);border-radius:.75rem;background-color:var(--bs-body-bg)}}.text-white[_ngcontent-ng-c3855161871]{color:#f5f5f5d9!important}.flag[_ngcontent-ng-c3855161871]{height:35px;width:11.6666666667px;position:relative;border-radius:.25rem}.flag[_ngcontent-ng-c3855161871] > .flag-color[_ngcontent-ng-c3855161871]{position:absolute;left:0;width:100%;aspect-ratio:1/1}.flag[_ngcontent-ng-c3855161871] > .flag-color[_ngcontent-ng-c3855161871]:nth-child(1){background-color:#000;top:0}.flag[_ngcontent-ng-c3855161871] > .flag-color[_ngcontent-ng-c3855161871]:nth-child(2){background-color:red;top:33.3333333333%}.flag[_ngcontent-ng-c3855161871] > .flag-color[_ngcontent-ng-c3855161871]:nth-child(3){background-color:#ff0;top:66.6666666667%}.made-in-container[_ngcontent-ng-c3855161871]{height:72px}.portal-nav-dropdown-toggle[_ngcontent-ng-c3855161871]{display:flex!important;align-items:center;gap:.375rem;border-radius:.5rem;padding:.5rem .75rem!important;transition:background-color .15s ease-in-out,color .15s ease-in-out}@media(max-width:767.98px){.portal-nav-dropdown-toggle[_ngcontent-ng-c3855161871]{justify-content:space-between!important;width:100%}}.portal-nav-dropdown-toggle[_ngcontent-ng-c3855161871]:after{display:none}.portal-nav-dropdown-toggle[_ngcontent-ng-c3855161871]:hover, .portal-nav-dropdown-toggle[_ngcontent-ng-c3855161871]:focus-visible{background-color:#ffffff14;color:#f5f5f5f2!important}.portal-nav-dropdown-toggle.active[_ngcontent-ng-c3855161871]{color:var(--bs-primary)!important}.portal-nav-dropdown-chevron[_ngcontent-ng-c3855161871]{font-size:.7rem;opacity:.85;transition:transform .2s ease-in-out}.portal-nav-dropdown.show[_ngcontent-ng-c3855161871]   .portal-nav-dropdown-chevron[_ngcontent-ng-c3855161871], .portal-nav-dropdown-toggle[aria-expanded=true][_ngcontent-ng-c3855161871]   .portal-nav-dropdown-chevron[_ngcontent-ng-c3855161871]{transform:rotate(180deg)}.portal-nav-dropdown-menu[_ngcontent-ng-c3855161871]{--portal-nav-dropdown-shadow: 0 16px 48px rgba(15, 23, 42, .14), 0 4px 16px rgba(139, 92, 246, .1);position:relative;margin-top:.625rem;padding:.375rem;min-width:11.5rem;border:1px solid rgba(139,92,246,.14);border-radius:.75rem;background-color:var(--bs-body-bg);box-shadow:var(--portal-nav-dropdown-shadow)}.portal-nav-dropdown-menu[_ngcontent-ng-c3855161871] > li[_ngcontent-ng-c3855161871] + li[_ngcontent-ng-c3855161871]{margin-top:.125rem}@media(min-width:768px){.portal-nav-dropdown-menu[_ngcontent-ng-c3855161871]{padding-top:.5rem}}@media(max-width:767.98px){.portal-nav-dropdown-menu[_ngcontent-ng-c3855161871]{position:static!important;transform:none!important;float:none;width:100%;margin-top:.25rem;margin-bottom:.25rem;box-shadow:none;border:0;border-radius:.5rem;background-color:var(--bs-secondary-bg)}.portal-nav-dropdown-menu[_ngcontent-ng-c3855161871]:before{display:none}}.portal-nav-dropdown-menu--wide[_ngcontent-ng-c3855161871]{min-width:13.5rem}@media(min-width:768px){.portal-nav-dropdown-menu--wide[_ngcontent-ng-c3855161871]{max-height:min(70vh,22rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.35) transparent}}.portal-nav-dropdown-item[_ngcontent-ng-c3855161871]{border-radius:.5rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;color:var(--bs-body-color);transition:background-color .15s ease-in-out,color .15s ease-in-out}@media(max-width:767.98px){.portal-nav-dropdown-item[_ngcontent-ng-c3855161871]{color:var(--bs-body-color)!important}}.portal-nav-dropdown-item[_ngcontent-ng-c3855161871]:hover, .portal-nav-dropdown-item[_ngcontent-ng-c3855161871]:focus{background-color:#8b5cf614;color:var(--bs-primary)}.portal-nav-dropdown-item.active[_ngcontent-ng-c3855161871], .portal-nav-dropdown-item[_ngcontent-ng-c3855161871]:active{background-color:#8b5cf61f;color:var(--bs-primary);font-weight:600}</style><style ng-app-id="ng">section[_ngcontent-ng-c1717165391]{scroll-margin-top:80px}#hero[_ngcontent-ng-c1717165391]{position:relative;overflow:hidden}#hero[_ngcontent-ng-c1717165391]:before, #hero[_ngcontent-ng-c1717165391]:after{content:"";position:absolute;border-radius:50%;filter:blur(110px);opacity:.35;pointer-events:none}#hero[_ngcontent-ng-c1717165391]:before{animation:_ngcontent-ng-c1717165391_hero-orb-float 18s ease-in-out infinite;width:420px;height:420px;top:-60px;left:-40px;background:radial-gradient(circle at 30% 30%,#8b5cf6,transparent 60%)}#hero[_ngcontent-ng-c1717165391]:after{animation:_ngcontent-ng-c1717165391_hero-orb-float 22s ease-in-out infinite reverse;width:520px;height:520px;bottom:-120px;right:-80px;background:radial-gradient(circle at 70% 70%,#21808d,transparent 65%)}@keyframes _ngcontent-ng-c1717165391_hero-orb-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(12px,-10px,0)}}.hero-title[_ngcontent-ng-c1717165391]{color:#f5f5f5d9;letter-spacing:-.02em;line-height:1.2}.hero-lead[_ngcontent-ng-c1717165391], .hero-cta-line[_ngcontent-ng-c1717165391]{color:#f5f5f5d9}.cta-lead-light[_ngcontent-ng-c1717165391]{max-width:700px;color:#fffffff2}.cta-sub-light[_ngcontent-ng-c1717165391]{max-width:600px;color:#fffffff2}.max-w-650[_ngcontent-ng-c1717165391]{max-width:650px}.max-w-700[_ngcontent-ng-c1717165391]{max-width:700px}.max-w-750[_ngcontent-ng-c1717165391]{max-width:750px}.icon-lg[_ngcontent-ng-c1717165391]{font-size:2rem}.icon-xl[_ngcontent-ng-c1717165391]{font-size:2.5rem}.section-lead[_ngcontent-ng-c1717165391]{max-width:700px}.portal-page-tabs[_ngcontent-ng-c1717165391]   .nav-link[_ngcontent-ng-c1717165391]{font-weight:500;color:var(--bs-secondary);transition:all .2s ease}.portal-page-tabs[_ngcontent-ng-c1717165391]   .nav-link[_ngcontent-ng-c1717165391]:hover:not(.active){background-color:#8b5cf614;color:var(--bs-primary)}.portal-page-tabs[_ngcontent-ng-c1717165391]   .nav-link.active[_ngcontent-ng-c1717165391]{box-shadow:var(--bs-box-shadow-sm);color:var(--bs-white)}.home-governance-card[_ngcontent-ng-c1717165391]{background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-governance-card-text[_ngcontent-ng-c1717165391]{color:#ffffffb8}.problem-box[_ngcontent-ng-c1717165391]{background:#ff54590d}.problem-icon[_ngcontent-ng-c1717165391]{color:var(--bs-danger);font-size:1.25rem}.card-icon[_ngcontent-ng-c1717165391]{width:48px;height:48px;background:#8b5cf61a;flex-shrink:0}.card-capability-primary[_ngcontent-ng-c1717165391]{background:linear-gradient(to right,rgba(139,92,246,.05) 0%,transparent 100%)}.card-capability-success[_ngcontent-ng-c1717165391]{background:linear-gradient(to right,rgba(33,128,141,.05) 0%,transparent 100%)}.card-capability-warning[_ngcontent-ng-c1717165391]{background:linear-gradient(to right,rgba(230,129,97,.05) 0%,transparent 100%)}.card-capability-secondary[_ngcontent-ng-c1717165391]{background:linear-gradient(to right,rgba(98,108,113,.05) 0%,transparent 100%)}.card-integration[_ngcontent-ng-c1717165391]{background:#fff;border:2px dashed rgba(33,128,141,.3)!important}.card-problem[_ngcontent-ng-c1717165391]{background:#8b5cf608}.iteration-badge[_ngcontent-ng-c1717165391]{width:32px;height:32px;font-size:.875rem}.logo-partner[_ngcontent-ng-c1717165391]{filter:grayscale(100%);opacity:.5;transition:all .3s ease;max-height:24px}.logo-partner[_ngcontent-ng-c1717165391]:hover{filter:grayscale(0%);opacity:1}.cta-btn[_ngcontent-ng-c1717165391], .home-cta-btn[_ngcontent-ng-c1717165391]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:400}.cta-btn[_ngcontent-ng-c1717165391] > i[_ngcontent-ng-c1717165391], .home-cta-btn[_ngcontent-ng-c1717165391] > i[_ngcontent-ng-c1717165391]{font-size:1.25rem;line-height:1}#cta[_ngcontent-ng-c1717165391]   .cta-btn.btn-primary[_ngcontent-ng-c1717165391], #cta[_ngcontent-ng-c1717165391]   .home-cta-btn.btn-primary[_ngcontent-ng-c1717165391], #fit[_ngcontent-ng-c1717165391]   .cta-btn.btn-primary[_ngcontent-ng-c1717165391], #fit[_ngcontent-ng-c1717165391]   .home-cta-btn.btn-primary[_ngcontent-ng-c1717165391]{--bs-btn-color: #fff;--bs-btn-bg: color-mix(in srgb, var(--bs-primary) 88%, #000);--bs-btn-border-color: color-mix(in srgb, var(--bs-primary) 88%, #000);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: color-mix(in srgb, var(--bs-primary) 80%, #000);--bs-btn-hover-border-color: color-mix(in srgb, var(--bs-primary) 80%, #000);--bs-btn-active-color: #fff;--bs-btn-active-bg: color-mix(in srgb, var(--bs-primary) 74%, #000);--bs-btn-active-border-color: color-mix(in srgb, var(--bs-primary) 74%, #000);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: color-mix(in srgb, var(--bs-primary) 88%, #000);--bs-btn-disabled-border-color: color-mix(in srgb, var(--bs-primary) 88%, #000)}#hero[_ngcontent-ng-c1717165391]   .cta-btn.btn-dark[_ngcontent-ng-c1717165391], #hero[_ngcontent-ng-c1717165391]   .home-cta-btn.btn-dark[_ngcontent-ng-c1717165391]{--bs-btn-color: #fff;--bs-btn-bg: var(--bs-dark-alt);--bs-btn-border-color: var(--bs-dark-alt);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: color-mix(in srgb, var(--bs-dark-alt) 88%, var(--bs-white));--bs-btn-hover-border-color: color-mix(in srgb, var(--bs-dark-alt) 88%, var(--bs-white));--bs-btn-active-color: #fff;--bs-btn-active-bg: color-mix(in srgb, var(--bs-dark-alt) 80%, var(--bs-white));--bs-btn-active-border-color: color-mix(in srgb, var(--bs-dark-alt) 80%, var(--bs-white));--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: var(--bs-dark-alt);--bs-btn-disabled-border-color: var(--bs-dark-alt)}.bento-badge[_ngcontent-ng-c1717165391]{position:relative;z-index:1}.home-btn-primary[_ngcontent-ng-c1717165391]{font-weight:500;box-shadow:0 4px 12px #8b5cf633;transition:all .2s ease}.home-btn-primary[_ngcontent-ng-c1717165391]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf64d}.home-btn-secondary[_ngcontent-ng-c1717165391]{border-width:1.5px;border-color:#f5f5f566}.home-btn-secondary[_ngcontent-ng-c1717165391]:hover{background-color:#f5f5f51a}.home-security-badge[_ngcontent-ng-c1717165391]{font-size:.875rem;font-weight:500;box-shadow:0 2px 8px #00000014}.home-security-badge-teal[_ngcontent-ng-c1717165391]{background-color:var(--bs-success)!important}.home-security-badge-primary[_ngcontent-ng-c1717165391]{background-color:var(--bs-primary)!important}.home-security-badge-warning[_ngcontent-ng-c1717165391]{background-color:var(--bs-warning)!important}.home-cta-section[_ngcontent-ng-c1717165391]{background:linear-gradient(135deg,var(--bs-primary) 0%,var(--bs-primary-dark) 100%);box-shadow:0 8px 24px #8b5cf640}.home-engineering-screenshot[_ngcontent-ng-c1717165391]{display:block;margin-top:-8rem}.home-engineering-closing[_ngcontent-ng-c1717165391]{background:linear-gradient(135deg,#8b5cf614,#fff 55%)}@media(max-width:991.98px){.home-ecosystem-studio-surfaces[_ngcontent-ng-c1717165391], .home-ecosystem-cloud-aside[_ngcontent-ng-c1717165391]{border-left:0!important;border-top:1px solid var(--bs-border-color)}}.home-ecosystem-studio[_ngcontent-ng-c1717165391]{overflow:visible}.home-ecosystem-surface[_ngcontent-ng-c1717165391]{background:var(--bs-body-tertiary)}.home-security-lead[_ngcontent-ng-c1717165391], .home-security-intro[_ngcontent-ng-c1717165391]{color:#ffffffd1}.home-security-pill[_ngcontent-ng-c1717165391]{background:#ffffff1f;color:#fffffff2;font-weight:500;padding:.5rem 1rem}.home-security-closing[_ngcontent-ng-c1717165391]{color:#ffffffe6}.home-security-visual[_ngcontent-ng-c1717165391]{background:#ffffff0a}.hero-container[_ngcontent-ng-c1717165391]{max-width:900px;margin-left:auto;margin-right:auto}.hero-lead[_ngcontent-ng-c1717165391]{max-width:700px;line-height:1.6}.hero-feature-badges[_ngcontent-ng-c1717165391]{max-width:900px;margin-left:auto;margin-right:auto}.hero-feature-badges[_ngcontent-ng-c1717165391]   .info-badge[_ngcontent-ng-c1717165391]{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:500;box-shadow:0 2px 10px #0003}.section-title-lg[_ngcontent-ng-c1717165391]{max-width:800px}.section-lead[_ngcontent-ng-c1717165391], .section-lead-md[_ngcontent-ng-c1717165391]{max-width:700px}.section-lead-sm[_ngcontent-ng-c1717165391]{max-width:600px}.icon-md[_ngcontent-ng-c1717165391]{font-size:1.5rem}.icon-solution[_ngcontent-ng-c1717165391]{font-size:1.25rem}.icon-integration[_ngcontent-ng-c1717165391]{font-size:3rem;color:var(--bs-primary)}.icon-security-large[_ngcontent-ng-c1717165391]{font-size:6rem;opacity:.2}.intent-cards[_ngcontent-ng-c1717165391]{margin-top:-5rem;position:relative}@media(max-width:768px){.intent-cards[_ngcontent-ng-c1717165391]{padding-top:2.5rem;margin-top:0}.intent-cards[_ngcontent-ng-c1717165391] > .intent-card[_ngcontent-ng-c1717165391]{display:none}.intent-cards[_ngcontent-ng-c1717165391]   .intent-card-indicators[_ngcontent-ng-c1717165391]{display:none}}@media(max-width:992px)and (min-width:768px){.intent-cards[_ngcontent-ng-c1717165391]{margin-top:-2rem}}@media(max-width:1200px)and (min-width:992px){.intent-cards[_ngcontent-ng-c1717165391]{margin-top:-3rem}}.intent-cards[_ngcontent-ng-c1717165391] > .intent-card[_ngcontent-ng-c1717165391]{position:relative;z-index:3;display:block}.intent-cards[_ngcontent-ng-c1717165391]   .intent-card-indicators[_ngcontent-ng-c1717165391]{position:absolute;left:50%;bottom:.75rem;z-index:4;display:flex;align-items:center;justify-content:center;gap:.125rem;transform:translate(-50%)}.intent-cards[_ngcontent-ng-c1717165391]   .intent-card-indicator[_ngcontent-ng-c1717165391]{box-sizing:content-box;width:.5rem;height:.5rem;padding:.625rem;border:0;border-radius:50%;background-clip:content-box;background-color:rgba(var(--bs-body-color-rgb),.28);transition:background-color .2s ease,transform .2s ease}.intent-cards[_ngcontent-ng-c1717165391]   .intent-card-indicator[_ngcontent-ng-c1717165391]:hover, .intent-cards[_ngcontent-ng-c1717165391]   .intent-card-indicator[_ngcontent-ng-c1717165391]:focus-visible{background-color:rgba(var(--bs-body-color-rgb),.45);outline:none}.intent-cards[_ngcontent-ng-c1717165391]   .intent-card-indicator--active[_ngcontent-ng-c1717165391]{background-color:var(--bs-primary);transform:scale(1.15)}.hero-content[_ngcontent-ng-c1717165391]{position:relative;z-index:10}.home-pillar-icon[_ngcontent-ng-c1717165391], .home-solution-icon[_ngcontent-ng-c1717165391]{width:72px;height:72px;background:#8b5cf61f}.home-solution-panel-top[_ngcontent-ng-c1717165391]{border-color:var(--bs-border-color)!important}@media(max-width:991.98px){.home-pillar-panel[_ngcontent-ng-c1717165391]   .border-end[_ngcontent-ng-c1717165391]{border-right:0!important;border-bottom:1px solid var(--bs-border-color)!important}}.letter-spacing-wide[_ngcontent-ng-c1717165391]{letter-spacing:.08em}.home-solution-closing[_ngcontent-ng-c1717165391]{border-left:4px solid var(--bs-primary);background:linear-gradient(to right,#8b5cf60f,#fff 40%)!important}@media(max-width:991.98px){.home-solution-studio[_ngcontent-ng-c1717165391]   .border-end[_ngcontent-ng-c1717165391]{border-right:0!important;border-top:1px solid var(--bs-border-color)}}</style><meta name="description" content="Run and govern coding agents at enterprise scale: workspaces, ticket automation, in-browser coding, releases, policy, and audit trails. Self-host Agenstra…"><meta name="robots" content="index, follow"><meta name="keywords" content="Agenstra, enterprise coding agents, AI agent governance, ticket automation, agent audit, self-hosted AI platform, software delivery, team knowledge, Cursor OpenCode integration"><meta name="author" content="IPvX UG (haftungsbeschränkt)"><meta name="canonical" content="https://agenstra.com/de"><meta property="og:title" content="One place to run, govern, and ship with agents :: Agenstra"><meta property="og:description" content="Run and govern coding agents at enterprise scale: workspaces, ticket automation, in-browser coding, releases, policy, and audit trails. Self-host Agenstra…"><meta property="og:url" content="https://agenstra.com/de"><meta property="og:type" content="website"><meta property="og:site_name" content="Agenstra"><meta property="og:locale" content="de_DE"><meta property="og:image" content="https://agenstra.com/assets/images/og-preview.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:type" content="image/png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="One place to run, govern, and ship with agents :: Agenstra"><meta name="twitter:description" content="Run and govern coding agents at enterprise scale: workspaces, ticket automation, in-browser coding, releases, policy, and audit trails. Self-host Agenstra…"><meta name="twitter:image" content="https://agenstra.com/assets/images/og-preview.png"><script type="application/json" id="runtime-config">{"production":true,"controller":{"restApiUrl":"https://backend.forepath.io/api","websocketUrl":"not_applicable"},"billing":{"restApiUrl":"https://backend.forepath.io/api","frontendUrl":"https://portal.agenstra.com","websocketUrl":"https://backend.forepath.io/billing","tenantId":"agenstra"},"authentication":{"type":"users","disableSignup":false},"cookieConsent":{"domain":".agenstra.com","privacyPolicyUrl":"https://agenstra.com/legal/privacy","termsUrl":"https://agenstra.com/legal/terms"},"communication":{"restApiUrl":"https://communication.forepath.io/api","turnstileSiteKey":"0x4AAAAAADvf6PCeLddoJ7Ur"}}</script>
</head>
  <body><!--nghm-->
    <app-root ng-version="21.2.6" ngh="1" ng-server-context="ssr"><framework-cookie-consent ngh="0"></framework-cookie-consent><router-outlet></router-outlet><framework-portal-container _nghost-ng-c3855161871 ngskiphydration><header _ngcontent-ng-c3855161871 class="header sticky-top bg-dark text-white grid-section grid-section--navigation"><nav _ngcontent-ng-c3855161871 class="navbar navbar-expand-md navbar-dark p-0"><div _ngcontent-ng-c3855161871 class="container grid-section__container grid-section__container--shadow d-flex align-items-center justify-content-between gap-2 navbar-content"><div _ngcontent-ng-c3855161871 class="d-flex align-items-center"><a _ngcontent-ng-c3855161871 routerlink="/" class="brand-icon-container fs-3 bg-primary p-3" href="/"><img _ngcontent-ng-c3855161871 src="assets/images/icon_light.svg" alt="Agenstra" class="brand-icon"></a><div _ngcontent-ng-c3855161871 class="d-flex align-items-center gap-2 bg-body-tertiary p-3 overflow-hidden made-in-container"><div _ngcontent-ng-c3855161871 class="flag d-flex flex-column overflow-hidden"><span _ngcontent-ng-c3855161871 class="flag-color"></span><span _ngcontent-ng-c3855161871 class="flag-color"></span><span _ngcontent-ng-c3855161871 class="flag-color"></span></div><div _ngcontent-ng-c3855161871 class="text-white text-uppercase lh-1 small made-in"><span _ngcontent-ng-c3855161871 class="d-block text-dark">Made in</span><span _ngcontent-ng-c3855161871 class="d-block fw-bold text-dark">Germany</span></div></div></div><div _ngcontent-ng-c3855161871 class="d-flex align-items-center gap-2 flex-grow-1 justify-content-end"><button _ngcontent-ng-c3855161871 type="button" aria-controls="navbarNav" aria-label="Toggle navigation" class="navbar-toggler d-md-none d-block" aria-expanded="false"><i _ngcontent-ng-c3855161871 class="bi bi-list fs-4"></i></button><div _ngcontent-ng-c3855161871 id="navbarNav" class="collapse navbar-collapse mobile-navbar"><ul _ngcontent-ng-c3855161871 class="navbar-nav ms-auto align-items-center"><li _ngcontent-ng-c3855161871 class="nav-item dropdown portal-nav-dropdown"><a _ngcontent-ng-c3855161871 href="#" id="productNavDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false" class="nav-link dropdown-toggle text-white portal-nav-dropdown-toggle active"><span _ngcontent-ng-c3855161871>Product</span><i _ngcontent-ng-c3855161871 aria-hidden="true" class="bi bi-chevron-down portal-nav-dropdown-chevron"></i></a><ul _ngcontent-ng-c3855161871 aria-labelledby="productNavDropdown" class="dropdown-menu dropdown-menu-end portal-nav-dropdown-menu"><li _ngcontent-ng-c3855161871><a _ngcontent-ng-c3855161871 routerlink="/" routerlinkactive="active" class="dropdown-item portal-nav-dropdown-item active" href="/">Platform</a></li><li _ngcontent-ng-c3855161871><a _ngcontent-ng-c3855161871 routerlink="/agentctx" routerlinkactive="active" class="dropdown-item portal-nav-dropdown-item" href="/agentctx">AgentCTX</a></li><li _ngcontent-ng-c3855161871><a _ngcontent-ng-c3855161871 routerlink="/desktop" routerlinkactive="active" class="dropdown-item portal-nav-dropdown-item" href="/desktop">Desktop</a></li><li _ngcontent-ng-c3855161871><a _ngcontent-ng-c3855161871 routerlink="/cloud" routerlinkactive="active" class="dropdown-item portal-nav-dropdown-item" href="/cloud">Cloud</a></li></ul></li><li _ngcontent-ng-c3855161871 class="nav-item"><a _ngcontent-ng-c3855161871 routerlink="/pricing" routerlinkactive="active" class="nav-link text-white" href="/pricing">Pricing</a></li><li _ngcontent-ng-c3855161871 class="nav-item dropdown portal-nav-dropdown"><a _ngcontent-ng-c3855161871 href="#" id="comparisonNavDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false" class="nav-link dropdown-toggle text-white portal-nav-dropdown-toggle"><span _ngcontent-ng-c3855161871>Comparison</span><i _ngcontent-ng-c3855161871 aria-hidden="true" class="bi bi-chevron-down portal-nav-dropdown-chevron"></i></a><ul _ngcontent-ng-c3855161871 aria-labelledby="comparisonNavDropdown" class="dropdown-menu dropdown-menu-end portal-nav-dropdown-menu portal-nav-dropdown-menu--wide"><li _ngcontent-ng-c3855161871><a _ngcontent-ng-c3855161871 routerlinkactive="active" class="dropdown-item portal-nav-dropdown-item" href="/compare/devin">Devin</a></li><li _ngcontent-ng-c3855161871><a _ngcontent-ng-c3855161871 routerlinkactive="active" class="dropdown-item portal-nav-dropdown-item" href="/compare/cursor">Cursor</a></li><li _ngcontent-ng-c3855161871><a _ngcontent-ng-c3855161871 routerlinkactive="active" class="dropdown-item portal-nav-dropdown-item" href="/compare/github-copilot">GitHub Copilot</a></li><li _ngcontent-ng-c3855161871><a _ngcontent-ng-c3855161871 routerlinkactive="active" class="dropdown-item portal-nav-dropdown-item" href="/compare/codeium-windsurf">Codeium / Windsurf</a></li><li _ngcontent-ng-c3855161871><a _ngcontent-ng-c3855161871 routerlinkactive="active" class="dropdown-item portal-nav-dropdown-item" href="/compare/tabnine-enterprise">Tabnine Enterprise</a></li><li _ngcontent-ng-c3855161871><a _ngcontent-ng-c3855161871 routerlinkactive="active" class="dropdown-item portal-nav-dropdown-item" href="/compare/portkey">Portkey</a></li><li _ngcontent-ng-c3855161871><a _ngcontent-ng-c3855161871 routerlinkactive="active" class="dropdown-item portal-nav-dropdown-item" href="/compare/orq-ai">Orq.ai</a></li><!----></ul></li><li _ngcontent-ng-c3855161871 class="nav-item"><a _ngcontent-ng-c3855161871 href="https://github.com/forepath/one" target="_blank" rel="noopener noreferrer" aria-label="GitHub" title="View on GitHub" class="nav-link text-white ms-3 d-none d-md-block"><i _ngcontent-ng-c3855161871 class="bi bi-github fs-5"></i></a></li><li _ngcontent-ng-c3855161871 class="nav-item ms-md-3"><a _ngcontent-ng-c3855161871 routerlink="/contact" class="btn btn-primary" href="/contact"><span _ngcontent-ng-c3855161871>Book a Demo</span></a></li></ul><!----></div></div></div></nav></header><router-outlet _ngcontent-ng-c3855161871></router-outlet><framework-portal-home _nghost-ng-c1717165391><section _ngcontent-ng-c1717165391 id="hero" class="pt-10 py-lg-6 bg-dark text-white grid-section"><div _ngcontent-ng-c1717165391 class="container hero-content grid-section__container grid-section__container--hero-top"><div _ngcontent-ng-c1717165391 class="row justify-content-center"><div _ngcontent-ng-c1717165391 class="col-12 text-center hero-container"><h1 _ngcontent-ng-c1717165391 class="display-4 fw-semibold mb-4 hero-title"><span _ngcontent-ng-c1717165391 class="text-primary">One place</span> to run, govern, and ship with coding agents </h1><p _ngcontent-ng-c1717165391 class="hero-lead lead fs-5 mb-4 mx-auto"> Agenstra brings workspaces, tickets, knowledge, coding, and releases together on infrastructure you own. Your team can trust agents from the first experiment through production. </p><p _ngcontent-ng-c1717165391 class="fs-6 fw-light mb-5 hero-cta-line"> Keep agent-assisted work on the same bar as the rest of your practice: approvals, audit trails, and controls that match how you review changes and release software. </p><div _ngcontent-ng-c1717165391 class="d-flex gap-2 justify-content-center flex-wrap hero-feature-badges mb-5"><span _ngcontent-ng-c1717165391 class="badge bg-success info-badge px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-check-circle me-2"></i><span _ngcontent-ng-c1717165391>Multi-workspace control</span></span><span _ngcontent-ng-c1717165391 class="badge bg-success info-badge px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-check-circle me-2"></i><span _ngcontent-ng-c1717165391>Ticket automation</span></span><span _ngcontent-ng-c1717165391 class="badge bg-success info-badge px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-check-circle me-2"></i><span _ngcontent-ng-c1717165391>Policy &amp; audit trails</span></span><span _ngcontent-ng-c1717165391 class="badge bg-success info-badge px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-check-circle me-2"></i><span _ngcontent-ng-c1717165391>Code &amp; Git in the browser</span></span><span _ngcontent-ng-c1717165391 class="badge bg-success info-badge px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-check-circle me-2"></i><span _ngcontent-ng-c1717165391>Deployments</span></span><span _ngcontent-ng-c1717165391 class="badge bg-success info-badge px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-check-circle me-2"></i><span _ngcontent-ng-c1717165391>Team knowledge</span></span><span _ngcontent-ng-c1717165391 class="badge bg-success info-badge px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-check-circle me-2"></i><span _ngcontent-ng-c1717165391>Roles &amp; single sign-on</span></span><span _ngcontent-ng-c1717165391 class="badge bg-success info-badge px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-check-circle me-2"></i><span _ngcontent-ng-c1717165391>Your cloud or ours</span></span></div><div _ngcontent-ng-c1717165391 class="d-flex gap-3 justify-content-center flex-wrap"><a _ngcontent-ng-c1717165391 href="https://docs.agenstra.com/en/docs/getting-started" target="_blank" rel="noopener noreferrer" class="btn btn-primary btn-lg rounded-3 cta-btn cta-btn-primary"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-rocket-takeoff"></i>Get started</a><a _ngcontent-ng-c1717165391 routerlink="." fragment="solution" class="btn btn-dark btn-lg rounded-3 cta-btn cta-btn-secondary" href="/#solution"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-play-circle"></i>View product tour</a></div></div></div></div><div _ngcontent-ng-c1717165391 class="container grid-section__container grid-section__container--hero-bottom"><div _ngcontent-ng-c1717165391 class="row"><div _ngcontent-ng-c1717165391 class="col-md-12 intent-cards"><img _ngcontent-ng-c1717165391 src="assets/images/screenshots/spaces-dark_framed.png" alt="Agenstra workspaces" class="img-fluid intent-card"><img _ngcontent-ng-c1717165391 src="assets/images/screenshots/tasks-dark_framed.png" alt="Agenstra tickets board" class="img-fluid intent-card d-none"><img _ngcontent-ng-c1717165391 src="assets/images/screenshots/editor-dark_framed.png" alt="Agenstra web IDE" class="img-fluid intent-card d-none"><img _ngcontent-ng-c1717165391 src="assets/images/screenshots/audit-dark_framed.png" alt="Agenstra audit and usage statistics" class="img-fluid intent-card d-none"><div _ngcontent-ng-c1717165391 role="tablist" aria-label="Hero screenshot slides" class="intent-card-indicators"><button _ngcontent-ng-c1717165391 type="button" role="tab" class="intent-card-indicator intent-card-indicator--active" aria-selected="true" aria-label="Go to slide 1"></button><button _ngcontent-ng-c1717165391 type="button" role="tab" class="intent-card-indicator" aria-selected="false" aria-label="Go to slide 2"></button><button _ngcontent-ng-c1717165391 type="button" role="tab" class="intent-card-indicator" aria-selected="false" aria-label="Go to slide 3"></button><button _ngcontent-ng-c1717165391 type="button" role="tab" class="intent-card-indicator" aria-selected="false" aria-label="Go to slide 4"></button><!----></div></div></div></div></section><section _ngcontent-ng-c1717165391 class="py-5 bg-body-tertiary grid-section"><div _ngcontent-ng-c1717165391 class="container grid-section__container"><div _ngcontent-ng-c1717165391 class="row justify-content-center"><div _ngcontent-ng-c1717165391 class="col-12 text-center"><p _ngcontent-ng-c1717165391 class="small text-muted mb-4"> Runs with the coding agents your teams already use </p><div _ngcontent-ng-c1717165391 class="d-flex flex-row justify-content-center align-items-center gap-5 flex-wrap"><img _ngcontent-ng-c1717165391 src="assets/images/logos/cursor.svg" alt="Cursor" class="img-fluid logo-partner"><img _ngcontent-ng-c1717165391 src="assets/images/logos/opencode.svg" alt="OpenCode" class="img-fluid logo-partner"></div></div></div></div></section><section _ngcontent-ng-c1717165391 id="solution" class="py-10 bg-white grid-section"><div _ngcontent-ng-c1717165391 class="container grid-section__container"><div _ngcontent-ng-c1717165391 class="text-center pb-10"><h2 _ngcontent-ng-c1717165391 class="h2 fw-semibold mb-4 mx-auto section-title-lg text-dark"> Turn agent momentum into software you can trust </h2><p _ngcontent-ng-c1717165391 class="lead mx-auto text-muted section-lead mb-0"> Coding agents help teams move faster. Agenstra helps you keep that speed with visibility, guardrails, and a single place to run work from idea to release. </p></div><div _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden mb-5 home-solution-studio card-capability card-capability-primary"><div _ngcontent-ng-c1717165391 class="row g-0 align-items-center"><div _ngcontent-ng-c1717165391 class="col-lg-8 p-4 p-lg-5"><h3 _ngcontent-ng-c1717165391 class="h4 fw-semibold mb-3">Meet Agenstra Studio</h3><p _ngcontent-ng-c1717165391 class="text-muted mb-0 lh-lg"> Your organization’s home for agents: connect the tools you already use, manage workspaces, and keep delivery and oversight in one experience without pulling developers out of Cursor, OpenCode, or the editors they prefer. </p></div><div _ngcontent-ng-c1717165391 class="col-lg-4 p-4 p-lg-5 d-flex align-items-center justify-content-center"><div _ngcontent-ng-c1717165391 class="text-center"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-stars text-primary icon-xl mb-3 d-block"></i><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> One platform. Many teams. Clear accountability. </p></div></div></div></div><ul _ngcontent-ng-c1717165391 role="tablist" class="nav nav-pills nav-fill flex-wrap gap-2 justify-content-center mb-4 portal-page-tabs home-solution-tabs"><li _ngcontent-ng-c1717165391 role="presentation" class="nav-item"><button _ngcontent-ng-c1717165391 id="solution-tab-workspaces" data-bs-toggle="tab" data-bs-target="#solution-pane-workspaces" type="button" role="tab" aria-controls="solution-pane-workspaces" aria-selected="true" class="nav-link active px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-diagram-3 me-2"></i><span _ngcontent-ng-c1717165391>Visibility</span></button></li><li _ngcontent-ng-c1717165391 role="presentation" class="nav-item"><button _ngcontent-ng-c1717165391 id="solution-tab-knowledge" data-bs-toggle="tab" data-bs-target="#solution-pane-knowledge" type="button" role="tab" aria-controls="solution-pane-knowledge" aria-selected="false" class="nav-link px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-journal-text me-2"></i><span _ngcontent-ng-c1717165391>Shared context</span></button></li><li _ngcontent-ng-c1717165391 role="presentation" class="nav-item"><button _ngcontent-ng-c1717165391 id="solution-tab-policy" data-bs-toggle="tab" data-bs-target="#solution-pane-policy" type="button" role="tab" aria-controls="solution-pane-policy" aria-selected="false" class="nav-link px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-funnel me-2"></i><span _ngcontent-ng-c1717165391>Trust and control</span></button></li><li _ngcontent-ng-c1717165391 role="presentation" class="nav-item"><button _ngcontent-ng-c1717165391 id="solution-tab-tickets" data-bs-toggle="tab" data-bs-target="#solution-pane-tickets" type="button" role="tab" aria-controls="solution-pane-tickets" aria-selected="false" class="nav-link px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-kanban me-2"></i><span _ngcontent-ng-c1717165391>Delivery rhythm</span></button></li><li _ngcontent-ng-c1717165391 role="presentation" class="nav-item"><button _ngcontent-ng-c1717165391 id="solution-tab-ide" data-bs-toggle="tab" data-bs-target="#solution-pane-ide" type="button" role="tab" aria-controls="solution-pane-ide" aria-selected="false" class="nav-link px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-code-square me-2"></i><span _ngcontent-ng-c1717165391>Builder focus</span></button></li><li _ngcontent-ng-c1717165391 role="presentation" class="nav-item"><button _ngcontent-ng-c1717165391 id="solution-tab-deploy" data-bs-toggle="tab" data-bs-target="#solution-pane-deploy" type="button" role="tab" aria-controls="solution-pane-deploy" aria-selected="false" class="nav-link px-3 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-rocket-takeoff me-2"></i><span _ngcontent-ng-c1717165391>Release confidence</span></button></li></ul><div _ngcontent-ng-c1717165391 class="tab-content home-solution-panels"><div _ngcontent-ng-c1717165391 id="solution-pane-workspaces" role="tabpanel" aria-labelledby="solution-tab-workspaces" tabindex="0" class="tab-pane fade show active"><div _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden home-solution-panel card-capability-primary"><div _ngcontent-ng-c1717165391 class="home-solution-panel-top p-4 p-lg-5 bg-white border-bottom"><div _ngcontent-ng-c1717165391 aria-hidden="true" class="home-solution-icon rounded d-flex align-items-center justify-content-center mb-4 mx-auto mx-lg-0"><i _ngcontent-ng-c1717165391 class="bi bi-diagram-3-fill text-primary icon-xl"></i></div><h3 _ngcontent-ng-c1717165391 class="h4 fw-semibold mb-3 text-center text-lg-start"> One trustworthy view across every squad </h3><p _ngcontent-ng-c1717165391 class="text-muted mb-0 text-center text-lg-start"> Platform and engineering leaders see where agents run and who owns what, without micromanaging how each team works day to day. </p></div><div _ngcontent-ng-c1717165391 class="home-solution-panel-bottom p-4 p-lg-5"><div _ngcontent-ng-c1717165391 class="row row-cols-1 row-cols-sm-3 g-3"><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-binoculars text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Leadership clarity </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Executives and platform teams share one map of agent activity instead of reconciling spreadsheets and chat threads. </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-people text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Team autonomy </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Squads keep their editors and vendors while still fitting inside org-wide boundaries. </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-graph-up-arrow text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Safer scale </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> New workspaces inherit policy and access patterns so adoption does not create another shadow toolchain. </p></div></div></div></div></div><div _ngcontent-ng-c1717165391 id="solution-pane-knowledge" role="tabpanel" aria-labelledby="solution-tab-knowledge" tabindex="0" class="tab-pane fade"><div _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden home-solution-panel card-capability-primary"><div _ngcontent-ng-c1717165391 class="home-solution-panel-top p-4 p-lg-5 bg-white border-bottom"><div _ngcontent-ng-c1717165391 aria-hidden="true" class="home-solution-icon rounded d-flex align-items-center justify-content-center mb-4 mx-auto mx-lg-0"><i _ngcontent-ng-c1717165391 class="bi bi-journal-text text-primary icon-xl"></i></div><h3 _ngcontent-ng-c1717165391 class="h4 fw-semibold mb-3 text-center text-lg-start"> Context that survives handoffs </h3><p _ngcontent-ng-c1717165391 class="text-muted mb-0 text-center text-lg-start"> Ops teams and agents reason from the same curated knowledge instead of stale wikis, private notes, or whatever was last pasted into chat. </p></div><div _ngcontent-ng-c1717165391 class="home-solution-panel-bottom p-4 p-lg-5"><div _ngcontent-ng-c1717165391 class="row row-cols-1 row-cols-sm-3 g-3"><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-chat-square-quote text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Fewer repeated questions </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Teams stop re-explaining architecture and runbooks every time someone new joins a thread. </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-person-check text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Faster onboarding </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> New contributors and agents reach useful answers in minutes, not days of scavenger hunts. </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-signpost-split text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Decisions that stick </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Agreements live where work happens, so automation does not reopen settled debates. </p></div></div></div></div></div><div _ngcontent-ng-c1717165391 id="solution-pane-policy" role="tabpanel" aria-labelledby="solution-tab-policy" tabindex="0" class="tab-pane fade"><div _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden home-solution-panel card-capability-primary"><div _ngcontent-ng-c1717165391 class="home-solution-panel-top p-4 p-lg-5 bg-white border-bottom"><div _ngcontent-ng-c1717165391 aria-hidden="true" class="home-solution-icon rounded d-flex align-items-center justify-content-center mb-4 mx-auto mx-lg-0"><i _ngcontent-ng-c1717165391 class="bi bi-funnel-fill text-primary icon-xl"></i></div><h3 _ngcontent-ng-c1717165391 class="h4 fw-semibold mb-3 text-center text-lg-start"> Speed with a defensible audit trail </h3><p _ngcontent-ng-c1717165391 class="text-muted mb-0 text-center text-lg-start"> Security and compliance partners get evidence for what agents sent, what was blocked, and who approved autonomous work. </p></div><div _ngcontent-ng-c1717165391 class="home-solution-panel-bottom p-4 p-lg-5"><div _ngcontent-ng-c1717165391 class="row row-cols-1 row-cols-sm-3 g-3"><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-shield-check text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Confidence to expand usage </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Leaders can sponsor wider agent adoption because risk is measured, not guessed. </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-sliders text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Consistent guardrails </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> The same rules apply in every workspace, so policy does not depend on who configured which tool. </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-clipboard-check text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Humans approve the blast radius </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Autonomous runs start only when the right owner says yes, with limits on scope and runtime. </p></div></div></div></div></div><div _ngcontent-ng-c1717165391 id="solution-pane-tickets" role="tabpanel" aria-labelledby="solution-tab-tickets" tabindex="0" class="tab-pane fade"><div _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden home-solution-panel card-capability-primary"><div _ngcontent-ng-c1717165391 class="home-solution-panel-top p-4 p-lg-5 bg-white border-bottom"><div _ngcontent-ng-c1717165391 aria-hidden="true" class="home-solution-icon rounded d-flex align-items-center justify-content-center mb-4 mx-auto mx-lg-0"><i _ngcontent-ng-c1717165391 class="bi bi-kanban-fill text-primary icon-xl"></i></div><h3 _ngcontent-ng-c1717165391 class="h4 fw-semibold mb-3 text-center text-lg-start"> Automation that matches how you ship </h3><p _ngcontent-ng-c1717165391 class="text-muted mb-0 text-center text-lg-start"> Agents accelerate tickets without bypassing the reviews and approvals your organization already expects from human contributors. </p></div><div _ngcontent-ng-c1717165391 class="home-solution-panel-bottom p-4 p-lg-5"><div _ngcontent-ng-c1717165391 class="row row-cols-1 row-cols-sm-3 g-3"><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-arrow-repeat text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Predictable flow </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Work moves through familiar stages instead of ad hoc agent side quests. </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-eye text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Visible progress </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Teammates see what agents are doing before surprises land in review or production. </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-patch-check text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Less rework after merge </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Checks and approvals happen while context is fresh, not after code is already on main. </p></div></div></div></div></div><div _ngcontent-ng-c1717165391 id="solution-pane-ide" role="tabpanel" aria-labelledby="solution-tab-ide" tabindex="0" class="tab-pane fade"><div _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden home-solution-panel card-capability-primary"><div _ngcontent-ng-c1717165391 class="home-solution-panel-top p-4 p-lg-5 bg-white border-bottom"><div _ngcontent-ng-c1717165391 aria-hidden="true" class="home-solution-icon rounded d-flex align-items-center justify-content-center mb-4 mx-auto mx-lg-0"><i _ngcontent-ng-c1717165391 class="bi bi-code-square text-primary icon-xl"></i></div><h3 _ngcontent-ng-c1717165391 class="h4 fw-semibold mb-3 text-center text-lg-start"> Stay in flow from idea to commit </h3><p _ngcontent-ng-c1717165391 class="text-muted mb-0 text-center text-lg-start"> Developers spend less time jumping between chat, review, and source control when the work happens beside the agents doing it. </p></div><div _ngcontent-ng-c1717165391 class="home-solution-panel-bottom p-4 p-lg-5"><div _ngcontent-ng-c1717165391 class="row row-cols-1 row-cols-sm-3 g-3"><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-lightning-charge text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Shorter feedback loops </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Questions, edits, and commits stay in one thread of work instead of three different apps. </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-git text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Review where the code lives </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Peers comment on real changes with repository context, not screenshots in chat. </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-bullseye text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Momentum through the sprint </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Builders stay focused on the ticket at hand instead of re-establishing context after every switch. </p></div></div></div></div></div><div _ngcontent-ng-c1717165391 id="solution-pane-deploy" role="tabpanel" aria-labelledby="solution-tab-deploy" tabindex="0" class="tab-pane fade"><div _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden home-solution-panel card-capability-primary"><div _ngcontent-ng-c1717165391 class="home-solution-panel-top p-4 p-lg-5 bg-white border-bottom"><div _ngcontent-ng-c1717165391 aria-hidden="true" class="home-solution-icon rounded d-flex align-items-center justify-content-center mb-4 mx-auto mx-lg-0"><i _ngcontent-ng-c1717165391 class="bi bi-rocket-takeoff-fill text-primary icon-xl"></i></div><h3 _ngcontent-ng-c1717165391 class="h4 fw-semibold mb-3 text-center text-lg-start"> Ship without leaving the workspace </h3><p _ngcontent-ng-c1717165391 class="text-muted mb-0 text-center text-lg-start"> Releases and environments are reachable where agents and engineers already collaborate, so delivery is not a separate ceremony. </p></div><div _ngcontent-ng-c1717165391 class="home-solution-panel-bottom p-4 p-lg-5"><div _ngcontent-ng-c1717165391 class="row row-cols-1 row-cols-sm-3 g-3"><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-arrow-left-right text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Fewer context breaks </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Your ops team does not hand off to another portal just to promote what agents already built. </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-broadcast text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Ops teams stay in the loop </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Run logs and status are visible to the same team that kicked off the work. </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-rocket-takeoff text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Production alignment </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> What ships matches what was reviewed because release steps sit next to the agent thread. </p></div></div></div></div></div></div></div></section><section _ngcontent-ng-c1717165391 id="engineering" class="py-10 bg-body-tertiary home-engineering grid-section"><div _ngcontent-ng-c1717165391 class="container grid-section__container"><div _ngcontent-ng-c1717165391 class="row justify-content-center text-center pb-10"><div _ngcontent-ng-c1717165391 class="col-lg-9"><h2 _ngcontent-ng-c1717165391 class="h2 fw-semibold mb-4 text-dark"> Built for how platform and engineering teams ship software </h2><p _ngcontent-ng-c1717165391 class="lead text-muted mb-0 mx-auto section-lead"> Agenstra is where your team operates agents. It is not a replacement for your IDE. It sits beside the editors, Git, and pipelines you already use so agent work follows familiar review and release habits. </p></div></div><div _ngcontent-ng-c1717165391 class="home-engineering-bento"><div _ngcontent-ng-c1717165391 class="row g-3 g-lg-4"><div _ngcontent-ng-c1717165391 class="col-lg-8"><div _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden h-100 home-engineering-visual card-capability card-capability-primary"><div _ngcontent-ng-c1717165391 class="p-3 p-lg-4 pb-0"><span _ngcontent-ng-c1717165391 class="badge bg-primary mb-3 bento-badge">Web IDE + agent chat</span></div><img _ngcontent-ng-c1717165391 src="assets/images/screenshots/ide-dark_framed.png" alt="Agenstra web IDE and dashboard" class="img-fluid w-100 home-engineering-screenshot"></div></div><div _ngcontent-ng-c1717165391 class="col-lg-4 d-flex flex-column gap-3"><article _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm p-4 h-100 home-engineering-tile-subtle"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-terminal text-primary icon-md mb-3"></i><h3 _ngcontent-ng-c1717165391 class="h6 fw-semibold mb-2">Code where you chat</h3><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Use a full web-based code editor with terminal beside chat without context switching </p></article><article _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm p-4 h-100 home-engineering-tile-subtle"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-git text-primary icon-md mb-3"></i><h3 _ngcontent-ng-c1717165391 class="h6 fw-semibold mb-2">Context in Git</h3><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Keep agent configuration and context in version control where reviews and history already live </p></article></div></div><div _ngcontent-ng-c1717165391 class="row g-3 g-lg-4 mt-0 mt-lg-1"><div _ngcontent-ng-c1717165391 class="col-md-4"><article _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm p-4 h-100 home-engineering-tile-subtle"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-signpost-split text-primary icon-md mb-3"></i><h3 _ngcontent-ng-c1717165391 class="h6 fw-semibold mb-2">Lanes you recognize</h3><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Map workspaces and environments to dev, staging, and production delivery lanes </p></article></div><div _ngcontent-ng-c1717165391 class="col-md-4"><article _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm p-4 h-100 home-engineering-tile-subtle"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-sliders text-primary icon-md mb-3"></i><h3 _ngcontent-ng-c1717165391 class="h6 fw-semibold mb-2">Ops without a repo PR</h3><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Let operators adjust knowledge, tickets, and policies without opening the repository </p></article></div><div _ngcontent-ng-c1717165391 class="col-md-4"><article _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm p-4 h-100 home-engineering-tile-subtle"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-kanban text-primary icon-md mb-3"></i><h3 _ngcontent-ng-c1717165391 class="h6 fw-semibold mb-2">Tickets first</h3><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Start from tickets so automation, branches, and reviews stay tied to real delivery work </p></article></div></div></div></div></section><section _ngcontent-ng-c1717165391 id="features" class="py-10 bg-white grid-section"><div _ngcontent-ng-c1717165391 class="container grid-section__container"><h2 _ngcontent-ng-c1717165391 class="h2 fw-semibold mb-4 text-center text-dark"> Five ways Agenstra earns a place in your delivery stack </h2><p _ngcontent-ng-c1717165391 class="lead text-center text-muted pb-10 mx-auto section-lead"> Pick a theme to see what Agenstra does: workspaces, policy, tickets, knowledge, IDE, integrations, and releases. This is the feature-level detail engineering and platform teams evaluate. </p><ul _ngcontent-ng-c1717165391 role="tablist" class="nav nav-pills nav-fill flex-wrap gap-2 justify-content-center mb-4 portal-page-tabs"><li _ngcontent-ng-c1717165391 role="presentation" class="nav-item"><button _ngcontent-ng-c1717165391 id="pillar-tab-run" data-bs-toggle="tab" data-bs-target="#pillar-pane-run" type="button" role="tab" aria-controls="pillar-pane-run" aria-selected="true" class="nav-link active px-4 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-diagram-3 me-2"></i> Run together </button></li><li _ngcontent-ng-c1717165391 role="presentation" class="nav-item"><button _ngcontent-ng-c1717165391 id="pillar-tab-govern" data-bs-toggle="tab" data-bs-target="#pillar-pane-govern" type="button" role="tab" aria-controls="pillar-pane-govern" aria-selected="false" class="nav-link px-4 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-shield-lock me-2"></i> Stay in control </button></li><li _ngcontent-ng-c1717165391 role="presentation" class="nav-item"><button _ngcontent-ng-c1717165391 id="pillar-tab-ship" data-bs-toggle="tab" data-bs-target="#pillar-pane-ship" type="button" role="tab" aria-controls="pillar-pane-ship" aria-selected="false" class="nav-link px-4 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-rocket-takeoff me-2"></i> Ship faster </button></li><li _ngcontent-ng-c1717165391 role="presentation" class="nav-item"><button _ngcontent-ng-c1717165391 id="pillar-tab-know" data-bs-toggle="tab" data-bs-target="#pillar-pane-know" type="button" role="tab" aria-controls="pillar-pane-know" aria-selected="false" class="nav-link px-4 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-journal-text me-2"></i> Share context </button></li><li _ngcontent-ng-c1717165391 role="presentation" class="nav-item"><button _ngcontent-ng-c1717165391 id="pillar-tab-connect" data-bs-toggle="tab" data-bs-target="#pillar-pane-connect" type="button" role="tab" aria-controls="pillar-pane-connect" aria-selected="false" class="nav-link px-4 py-2"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-plug me-2"></i> Fit your tools </button></li></ul><div _ngcontent-ng-c1717165391 class="tab-content home-pillar-panels"><div _ngcontent-ng-c1717165391 id="pillar-pane-run" role="tabpanel" aria-labelledby="pillar-tab-run" tabindex="0" class="tab-pane fade show active"><div _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden home-pillar-panel card-capability-primary"><div _ngcontent-ng-c1717165391 class="row g-0 align-items-stretch"><div _ngcontent-ng-c1717165391 class="col-lg-5 p-4 p-lg-5 bg-white border-end"><div _ngcontent-ng-c1717165391 aria-hidden="true" class="home-pillar-icon rounded d-flex align-items-center justify-content-center mb-4 mx-auto mx-lg-0"><i _ngcontent-ng-c1717165391 class="bi bi-diagram-3-fill text-primary icon-xl"></i></div><h3 _ngcontent-ng-c1717165391 class="h4 fw-semibold mb-3 text-center text-lg-start"> One home for every workspace </h3><p _ngcontent-ng-c1717165391 class="text-muted mb-0 text-center text-lg-start"> Stop chasing agents across clouds and vendors. Give each team a governed space while leadership keeps a single view of what is running where. </p></div><div _ngcontent-ng-c1717165391 class="col-lg-7 p-4 p-lg-5 d-flex align-items-center"><div _ngcontent-ng-c1717165391 class="row row-cols-1 row-cols-sm-3 g-3"><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-collection text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1 p"> Every squad, one map </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Register agents from different tools and see them together in Agenstra Studio </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-people text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1">The right access</p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Invite teammates with roles per workspace and sign in with your company identity provider </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-layers text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1">Clear boundaries</p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Keep dev, staging, and production separate so experiments never blur into live systems </p></div></div></div></div></div></div><div _ngcontent-ng-c1717165391 id="pillar-pane-govern" role="tabpanel" aria-labelledby="pillar-tab-govern" tabindex="0" class="tab-pane fade"><div _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden home-pillar-panel card-capability-primary"><div _ngcontent-ng-c1717165391 class="row g-0 align-items-stretch"><div _ngcontent-ng-c1717165391 class="col-lg-5 p-4 p-lg-5 bg-white border-end"><div _ngcontent-ng-c1717165391 aria-hidden="true" class="home-pillar-icon rounded d-flex align-items-center justify-content-center mb-4 mx-auto mx-lg-0"><i _ngcontent-ng-c1717165391 class="bi bi-shield-lock-fill text-primary icon-xl"></i></div><h3 _ngcontent-ng-c1717165391 class="h4 fw-semibold mb-3 text-center text-lg-start"> Trust you can show auditors </h3><p _ngcontent-ng-c1717165391 class="text-muted mb-0 text-center text-lg-start"> Set guardrails once and apply them everywhere. When something sensitive slips through, you have a record, not a debate in chat. </p></div><div _ngcontent-ng-c1717165391 class="col-lg-7 p-4 p-lg-5 d-flex align-items-center"><div _ngcontent-ng-c1717165391 class="row row-cols-1 row-cols-sm-3 g-3"><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-funnel text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1">Company rules</p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Block or rewrite risky content before it reaches agents, consistently across workspaces </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-clipboard-data text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1">Full picture</p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Review what was blocked, flagged, or sent. That is ready for compliance reviews and leadership dashboards </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-hand-thumbs-up text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Humans stay in charge </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Require sign-off before agents run on their own, with limits on scope and runtime </p></div></div></div></div></div></div><div _ngcontent-ng-c1717165391 id="pillar-pane-ship" role="tabpanel" aria-labelledby="pillar-tab-ship" tabindex="0" class="tab-pane fade"><div _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden home-pillar-panel card-capability-primary"><div _ngcontent-ng-c1717165391 class="row g-0 align-items-stretch"><div _ngcontent-ng-c1717165391 class="col-lg-5 p-4 p-lg-5 bg-white border-end"><div _ngcontent-ng-c1717165391 aria-hidden="true" class="home-pillar-icon rounded d-flex align-items-center justify-content-center mb-4 mx-auto mx-lg-0"><i _ngcontent-ng-c1717165391 class="bi bi-rocket-takeoff-fill text-primary icon-xl"></i></div><h3 _ngcontent-ng-c1717165391 class="h4 fw-semibold mb-3 text-center text-lg-start"> From ticket to release, in one flow </h3><p _ngcontent-ng-c1717165391 class="text-muted mb-0 text-center text-lg-start"> Agents stop being a side channel. Plan work, run automation, commit code, and ship without switching between five different products. </p></div><div _ngcontent-ng-c1717165391 class="col-lg-7 p-4 p-lg-5 d-flex align-items-center"><div _ngcontent-ng-c1717165391 class="row row-cols-1 row-cols-sm-3 g-3"><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-kanban text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1">Visible work</p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Track tickets with comments and live updates so everyone sees what agents are working on </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-lightning-charge text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Smart automation </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Let agents draft solutions on tickets, with checks before changes merge </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-git text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Ship with confidence </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Trigger releases, follow run logs, and use Git from the same place you chat with agents </p></div></div></div></div></div></div><div _ngcontent-ng-c1717165391 id="pillar-pane-know" role="tabpanel" aria-labelledby="pillar-tab-know" tabindex="0" class="tab-pane fade"><div _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden home-pillar-panel card-capability-primary"><div _ngcontent-ng-c1717165391 class="row g-0 align-items-stretch"><div _ngcontent-ng-c1717165391 class="col-lg-5 p-4 p-lg-5 bg-white border-end"><div _ngcontent-ng-c1717165391 aria-hidden="true" class="home-pillar-icon rounded d-flex align-items-center justify-content-center mb-4 mx-auto mx-lg-0"><i _ngcontent-ng-c1717165391 class="bi bi-journal-richtext text-primary icon-xl"></i></div><h3 _ngcontent-ng-c1717165391 class="h4 fw-semibold mb-3 text-center text-lg-start"> Context everyone actually uses </h3><p _ngcontent-ng-c1717165391 class="text-muted mb-0 text-center text-lg-start"> Replace scattered docs and tribal knowledge with pages your agents and teammates can search. They are linked to the work in flight. </p></div><div _ngcontent-ng-c1717165391 class="col-lg-7 p-4 p-lg-5 d-flex align-items-center"><div _ngcontent-ng-c1717165391 class="row row-cols-1 row-cols-sm-3 g-3"><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-folder2-open text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1">Living library</p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Organize guides and decisions in searchable pages per workspace </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-link-45deg text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1">Connected work</p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Tie knowledge to tickets so context travels with every handoff </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-file-earmark-code text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> One source for editors </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0">Standardize how assistants read your repo with <!----><a _ngcontent-ng-c1717165391 routerlink="/agentctx" class="text-decoration-none" href="/agentctx">AgentCTX</a></p></div></div></div></div></div></div><div _ngcontent-ng-c1717165391 id="pillar-pane-connect" role="tabpanel" aria-labelledby="pillar-tab-connect" tabindex="0" class="tab-pane fade"><div _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden home-pillar-panel card-capability-primary"><div _ngcontent-ng-c1717165391 class="row g-0 align-items-stretch"><div _ngcontent-ng-c1717165391 class="col-lg-5 p-4 p-lg-5 bg-white border-end"><div _ngcontent-ng-c1717165391 aria-hidden="true" class="home-pillar-icon rounded d-flex align-items-center justify-content-center mb-4 mx-auto mx-lg-0"><i _ngcontent-ng-c1717165391 class="bi bi-plug-fill text-primary icon-xl"></i></div><h3 _ngcontent-ng-c1717165391 class="h4 fw-semibold mb-3 text-center text-lg-start"> Plays nice with what you already bought </h3><p _ngcontent-ng-c1717165391 class="text-muted mb-0 text-center text-lg-start"> Agenstra sits alongside your editors, issue trackers, and cloud, not instead of them. Keep vendor choice and data where you want it. </p></div><div _ngcontent-ng-c1717165391 class="col-lg-7 p-4 p-lg-5 d-flex align-items-center"><div _ngcontent-ng-c1717165391 class="row row-cols-1 row-cols-sm-3 g-3"><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-kanban-fill text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Jira &amp; Confluence </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Pull issue and wiki context into workspaces so agents start informed </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-cpu text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1">Your agents</p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Use Cursor and OpenCode on infrastructure you choose </p></div><div _ngcontent-ng-c1717165391 class="col"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-cloud-check text-primary mb-3 d-inline-block icon-md"></i><p _ngcontent-ng-c1717165391 class="small fw-semibold mb-1"> Your deployment </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-0"> Run on your own servers, our managed cloud, or Desktop for day-to-day operators </p></div></div></div></div></div></div></div><span _ngcontent-ng-c1717165391 id="delivery" aria-hidden="true" class="visually-hidden"></span><span _ngcontent-ng-c1717165391 id="integration" aria-hidden="true" class="visually-hidden"></span></div></section><section _ngcontent-ng-c1717165391 id="ecosystem" class="py-10 bg-body-tertiary home-ecosystem grid-section"><div _ngcontent-ng-c1717165391 class="container grid-section__container"><div _ngcontent-ng-c1717165391 class="text-center pb-10"><h2 _ngcontent-ng-c1717165391 class="h2 fw-semibold mb-4 text-dark"> One platform, flexible surfaces </h2><p _ngcontent-ng-c1717165391 class="lead text-muted mb-0 mx-auto section-lead"> Agenstra Studio is the product your teams sign into. Run it on your infrastructure or choose Agenstra Cloud when you want us to operate the platform. </p></div><article _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm home-ecosystem-studio card-capability card-capability-primary mb-4 overflow-hidden"><div _ngcontent-ng-c1717165391 class="row g-0 align-items-lg-stretch"><div _ngcontent-ng-c1717165391 class="col-lg-6 p-4 p-lg-5 d-flex flex-column card-capability-primary"><span _ngcontent-ng-c1717165391 class="badge bg-primary mb-3 align-self-start">Core platform</span><h3 _ngcontent-ng-c1717165391 class="h3 fw-semibold mb-3">Agenstra Studio</h3><p _ngcontent-ng-c1717165391 class="text-muted mb-4 lh-lg"> The console your organization runs every day: workspaces, tickets, knowledge, IDE, releases, and governance in one signed-in experience. </p><p _ngcontent-ng-c1717165391 class="small text-muted mb-4"> Self-hosted or managed. Same product, your choice of operations. </p><div _ngcontent-ng-c1717165391 class="mt-auto"><a _ngcontent-ng-c1717165391 routerlink="." fragment="features" class="btn btn-primary rounded-3" href="/#features">See what you get</a></div></div><div _ngcontent-ng-c1717165391 class="col-lg-6 home-ecosystem-studio-surfaces border-start bg-white p-4 p-lg-4"><p _ngcontent-ng-c1717165391 class="small fw-semibold text-muted mb-3 mb-lg-4"> Part of Studio </p><div _ngcontent-ng-c1717165391 class="d-flex flex-column gap-3"><article _ngcontent-ng-c1717165391 class="home-ecosystem-surface rounded-3 border p-3 p-lg-4"><div _ngcontent-ng-c1717165391 class="d-flex gap-3"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-file-earmark-code text-primary icon-md flex-shrink-0"></i><div _ngcontent-ng-c1717165391><h4 _ngcontent-ng-c1717165391 class="h6 fw-semibold mb-2">AgentCTX</h4><p _ngcontent-ng-c1717165391 class="small text-muted mb-3"> Maintain project context once for the whole team. Keep every coding assistant aligned without copying rules between editors. </p><a _ngcontent-ng-c1717165391 routerlink="/agentctx" class="small fw-semibold text-decoration-none" href="/agentctx">Explore AgentCTX</a></div></div></article><article _ngcontent-ng-c1717165391 class="home-ecosystem-surface rounded-3 border p-3 p-lg-4"><div _ngcontent-ng-c1717165391 class="d-flex gap-3"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-display text-primary icon-md flex-shrink-0"></i><div _ngcontent-ng-c1717165391><h4 _ngcontent-ng-c1717165391 class="h6 fw-semibold mb-2">Agenstra Desktop</h4><p _ngcontent-ng-c1717165391 class="small text-muted mb-3"> A desktop app for daily operators with the same sign-in and permissions as the web console. </p><a _ngcontent-ng-c1717165391 routerlink="/desktop" class="small fw-semibold text-decoration-none" href="/desktop">Explore Desktop</a></div></div></article></div></div></div></article><div _ngcontent-ng-c1717165391 class="row g-4 align-items-stretch"><div _ngcontent-ng-c1717165391 class="col-12"><article _ngcontent-ng-c1717165391 class="card border rounded-3 shadow-sm overflow-hidden home-ecosystem-product home-ecosystem-product--cloud"><div _ngcontent-ng-c1717165391 class="row g-0 align-items-stretch bg-body-tertiary"><div _ngcontent-ng-c1717165391 class="col-lg-8 p-4 p-lg-5 bg-white"><div _ngcontent-ng-c1717165391 class="mb-3"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-cloud-check text-primary icon-md mb-3 d-block"></i><h3 _ngcontent-ng-c1717165391 class="h5 fw-semibold mb-0">Agenstra Cloud</h3></div><p _ngcontent-ng-c1717165391 class="text-muted mb-4 mb-lg-0"> We run the platform for you. Your agents stay in your tools and clouds while upgrades, scaling, and audit trails are handled by us. </p></div><div _ngcontent-ng-c1717165391 class="col-lg-4 p-4 p-lg-5 text-center card-capability-primary border-start home-ecosystem-cloud-aside d-flex flex-column justify-content-center"><p _ngcontent-ng-c1717165391 class="small text-muted mb-2">Starting at</p><div _ngcontent-ng-c1717165391 class="h2 fw-bold text-primary mb-4"><span _ngcontent-ng-c1717165391 aria-hidden="true" class="text-muted">…</span><!----><!----></div><a _ngcontent-ng-c1717165391 target="_blank" rel="noopener noreferrer" class="btn btn-primary mb-2" href="http://host.docker.internal:4500/de/subscriptions?order=true">Get Started Now</a><a _ngcontent-ng-c1717165391 routerlink="/cloud" class="text-primary fw-semibold small text-decoration-none" href="/cloud">Explore Cloud</a></div></div></article></div></div></div></section><section _ngcontent-ng-c1717165391 id="cta" class="py-10 bg-dark grid-section"><div _ngcontent-ng-c1717165391 class="container grid-section__container"><div _ngcontent-ng-c1717165391 class="row"><div _ngcontent-ng-c1717165391 class="col-12"><div _ngcontent-ng-c1717165391 class="bg-primary rounded-4 text-center text-white py-10 px-5 shadow-sm"><h2 _ngcontent-ng-c1717165391 class="h2 fw-semibold mb-4"> Operate coding agents like production infrastructure </h2><p _ngcontent-ng-c1717165391 class="lead mb-5 mx-auto cta-lead-light"> Move from isolated experiments to a governed platform: one console for workspaces, automation, and compliance-ready observability. </p><p _ngcontent-ng-c1717165391 class="mb-5 mx-auto cta-sub-light"> Run on your own infrastructure or let us host Agenstra Cloud for you. </p><div _ngcontent-ng-c1717165391 class="d-flex gap-3 justify-content-center flex-wrap"><a _ngcontent-ng-c1717165391 href="https://docs.agenstra.com/en/docs/getting-started" target="_blank" rel="noopener noreferrer" class="btn btn-primary btn-lg rounded-3 home-cta-btn cta-btn-primary"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-rocket-takeoff"></i>Get started</a><a _ngcontent-ng-c1717165391 routerlink="/contact" class="btn btn-primary btn-lg rounded-3 home-cta-btn cta-btn-secondary" href="/contact"><i _ngcontent-ng-c1717165391 aria-hidden="true" class="bi bi-chat-dots"></i>Talk to the team</a></div></div></div></div></div></section></framework-portal-home><!----><footer _ngcontent-ng-c3855161871 class="footer bg-dark text-white position-relative overflow-hidden grid-section pt-10"><div _ngcontent-ng-c3855161871 class="container grid-section__container grid-section__container--footer-top"><div _ngcontent-ng-c3855161871 class="row"><div _ngcontent-ng-c3855161871 class="col-md-4 mb-3 mb-md-0"><img _ngcontent-ng-c3855161871 src="assets/images/favicon.svg" alt="Agenstra" class="brand-icon"><h5 _ngcontent-ng-c3855161871 class="fw-bold my-3">Agenstra</h5><p _ngcontent-ng-c3855161871 class="fs-6 mb-5"> Centralized control for distributed AI agent infrastructure. Manage multiple agent-manager instances, interact with agents in real-time, and edit code directly in their containers. </p><div _ngcontent-ng-c3855161871 class="d-flex align-items-center gap-3 mt-4 fs-3"><a _ngcontent-ng-c3855161871 href="https://github.com/forepath/one" target="_blank" rel="noopener noreferrer" class="text-decoration-none footer-link small d-inline-flex align-items-center gap-1"><i _ngcontent-ng-c3855161871 class="bi bi-github"></i></a><a _ngcontent-ng-c3855161871 href="https://www.linkedin.com/showcase/agenstra" target="_blank" rel="noopener noreferrer" class="text-decoration-none footer-link small d-inline-flex align-items-center gap-1"><i _ngcontent-ng-c3855161871 class="bi bi-linkedin"></i></a><a _ngcontent-ng-c3855161871 href="https://x.com/AgenstraAI" target="_blank" rel="noopener noreferrer" class="text-decoration-none footer-link small d-inline-flex align-items-center gap-1"><i _ngcontent-ng-c3855161871 class="bi bi-twitter-x"></i></a></div><p _ngcontent-ng-c3855161871 class="text-white small mb-3 mt-4"><span _ngcontent-ng-c3855161871 class="fw-bold">Want to learn even more?</span> Check out the Agenstra listings on these platforms: </p><ul _ngcontent-ng-c3855161871 class="list-unstyled mb-0 d-flex align-items-center gap-2 flex-wrap flex-row mt-2"><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 href="https://www.producthunt.com/products/agenstra" target="_blank" rel="noopener noreferrer" class="footer-listing-link mt-1"><i _ngcontent-ng-c3855161871 aria-hidden="true" class="bi bi-arrow-up-right"></i> Product Hunt </a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 href="https://devhunt.org/tool/agenstra" target="_blank" rel="noopener noreferrer" class="footer-listing-link mt-1"><i _ngcontent-ng-c3855161871 aria-hidden="true" class="bi bi-arrow-up-right"></i> DevHunt </a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 href="https://www.saashub.com/agenstra" target="_blank" rel="noopener noreferrer" class="footer-listing-link mt-1"><i _ngcontent-ng-c3855161871 aria-hidden="true" class="bi bi-arrow-up-right"></i> SaaSHub </a></li></ul><div _ngcontent-ng-c3855161871 class="dropdown dropup portal-nav-dropdown mt-4"><button _ngcontent-ng-c3855161871 type="button" id="footerLanguageDropdown" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Select language" class="btn btn-dark btn-sm dropdown-toggle"><i _ngcontent-ng-c3855161871 aria-hidden="true" class="bi bi-globe"></i><span _ngcontent-ng-c3855161871>Language</span></button><ul _ngcontent-ng-c3855161871 aria-labelledby="footerLanguageDropdown" class="dropdown-menu portal-nav-dropdown-menu"><li _ngcontent-ng-c3855161871><a _ngcontent-ng-c3855161871 class="dropdown-item portal-nav-dropdown-item active" href="/">English</a></li><li _ngcontent-ng-c3855161871><a _ngcontent-ng-c3855161871 class="dropdown-item portal-nav-dropdown-item" href="/">Deutsch</a></li><!----></ul></div></div><div _ngcontent-ng-c3855161871 class="col-md-3 offset-md-2"><h6 _ngcontent-ng-c3855161871 class="fw-bold mb-3">Product</h6><ul _ngcontent-ng-c3855161871 class="list-unstyled mb-0"><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 routerlink="/" class="text-decoration-none footer-link small" href="/">Platform</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 routerlink="/agentctx" class="text-decoration-none footer-link small" href="/agentctx">AgentCTX</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 routerlink="/desktop" class="text-decoration-none footer-link small" href="/desktop">Desktop</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 routerlink="/cloud" class="text-decoration-none footer-link small" href="/cloud">Cloud</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 routerlink="/pricing" class="text-decoration-none footer-link small" href="/pricing">Pricing</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 href="https://downloads.agenstra.com/" target="_blank" rel="noopener noreferrer" class="text-decoration-none footer-link small">Downloads</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 href="https://docs.agenstra.com" target="_blank" rel="noopener noreferrer" class="text-decoration-none footer-link small">Documentation</a></li></ul><h6 _ngcontent-ng-c3855161871 class="fw-bold mb-3 mt-4">Comparison</h6><ul _ngcontent-ng-c3855161871 class="list-unstyled mb-0"><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 class="text-decoration-none footer-link small" href="/compare/devin">Devin</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 class="text-decoration-none footer-link small" href="/compare/cursor">Cursor</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 class="text-decoration-none footer-link small" href="/compare/github-copilot">GitHub Copilot</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 class="text-decoration-none footer-link small" href="/compare/codeium-windsurf">Codeium / Windsurf</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 class="text-decoration-none footer-link small" href="/compare/tabnine-enterprise">Tabnine Enterprise</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 class="text-decoration-none footer-link small" href="/compare/portkey">Portkey</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 class="text-decoration-none footer-link small" href="/compare/orq-ai">Orq.ai</a></li><!----></ul></div><div _ngcontent-ng-c3855161871 class="col-md-3"><h6 _ngcontent-ng-c3855161871 class="fw-bold mb-3">Company</h6><ul _ngcontent-ng-c3855161871 class="list-unstyled mb-0"><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 class="text-decoration-none footer-link small" href="http://host.docker.internal:4500/de">Portal</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 routerlink="/contact" class="text-decoration-none footer-link small" href="/contact">Contact</a></li></ul><h6 _ngcontent-ng-c3855161871 class="fw-bold mb-3 mt-4">Legal</h6><ul _ngcontent-ng-c3855161871 class="list-unstyled mb-0"><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 routerlink="/legal/disclosure" class="text-decoration-none footer-link small" href="/legal/disclosure">Legal Disclosure</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 routerlink="/legal/terms" class="text-decoration-none footer-link small" href="/legal/terms">Terms of Service</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 routerlink="/legal/privacy" class="text-decoration-none footer-link small" href="/legal/privacy">Privacy Policy</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 href="https://forepath.io/legal/vulnerability-disclosure" target="_blank" rel="noopener noreferrer" class="text-decoration-none footer-link small">Vulnerability Disclosure</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 href="https://forepath.io/legal/content-report" target="_blank" rel="noopener noreferrer" class="text-decoration-none footer-link small">Content Report</a></li><li _ngcontent-ng-c3855161871 class="mb-2"><a _ngcontent-ng-c3855161871 class="text-decoration-none footer-link small" href="http://host.docker.internal:4500/de/withdrawal">Right of Withdrawal</a></li></ul></div></div></div><div _ngcontent-ng-c3855161871 class="text-white py-5"><div _ngcontent-ng-c3855161871 class="container grid-section__container grid-section__container--dark grid-section__container--footer-bottom"><div _ngcontent-ng-c3855161871 class="row"><div _ngcontent-ng-c3855161871 class="col-md-12 text-center"><p _ngcontent-ng-c3855161871 class="mb-0 small"> © 2025 IPvX UG (haftungsbeschränkt). All rights reserved. </p></div></div></div></div></footer></framework-portal-container><!----></app-root>

    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TQTLVJ4N" height="0" width="0" style="display: none; visibility: hidden"></iframe></noscript>
  <link rel="modulepreload" href="chunk-5CSO5VVQ.js"><script src="polyfills-3QWVMXXH.js" type="module"></script><script src="scripts-2OIMT3IE.js" defer></script><script src="main-PBKTVZEN.js" type="module"></script>

<script id="ng-state" type="application/json">{"__nghData__":[{},{"c":{"1":[{"i":"c3855161871","r":1}]}}]}</script></body></html>