.ardigen-diagram{--ad-deep:#221144;--ad-purple:#352066;--ad-purple-1:#503790;--ad-purple-2:#9B77DD;--ad-purple-3:#C6A8ED;--ad-purple-4:#E5D4F5;--ad-purple-5:#FCF4FF;--ad-yellow:#FFEF5A;--ad-yellow-deep:#b8860b;--ad-teal:#0A7174;--ad-teal-bg:#A9F9F9;--ad-text-heading:#221144;--ad-text-body:#2b1e50;--ad-text-muted:#5b4a8a;--ad-border:#ece5f6;--ad-surface:#faf8fc;--ad-radius-sm:0px;--ad-radius-md:0px;--ad-radius-lg:0px;--ad-radius-pill:0px;font-family:inherit;color:var(--ad-text-body);box-sizing:border-box}.ardigen-diagram *,.ardigen-diagram *::before,.ardigen-diagram *::after{box-sizing:border-box}.ardigen-diagram h4{margin:0;padding:0;font-weight:inherit}.ardigen-diagram svg{display:inline-block;vertical-align:middle}.ardigen-diagram__scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.ardigen-diagram__scroll .dgm{min-width:960px}.ardigen-diagram .dgm{border-radius:var(--ad-radius-lg);padding:32px 32px 28px}.ardigen-diagram .dgm__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--ad-border)}.ardigen-diagram .dgm__title{font-size:20px!important;font-weight:700!important;color:var(--ad-text-heading)!important;letter-spacing:-.01em;line-height:1.25!important;flex:1;margin:0!important}.ardigen-diagram .dgm__brand{font-size:13px;font-weight:600;color:var(--ad-purple);letter-spacing:.01em;white-space:nowrap}.ardigen-diagram .dgm-flow{position:relative;--node:26px}.ardigen-diagram .dgm-loop{position:relative;height:40px;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.ardigen-diagram .dgm-loop__line{position:absolute;left:10%;right:12px;top:50%;height:0;border-top:2px dashed var(--ad-purple-3)}.ardigen-diagram .dgm-loop__line::before{content:"";position:absolute;top:-4px;left:0;width:8px;height:8px;border-left:2px solid var(--ad-purple-3);border-bottom:2px solid var(--ad-purple-3);transform:rotate(45deg)}.ardigen-diagram .dgm-loop__pill{position:relative;z-index:1;background:var(--ad-purple);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;border-radius:var(--ad-radius-pill)}.ardigen-diagram .dgm-loop__drop{position:absolute;right:8px;top:20px;display:flex;flex-direction:column;align-items:center;color:var(--ad-purple-3);z-index:0}.ardigen-diagram .dgm-loop__drop i{width:0;height:115px;border-left:2px dashed var(--ad-purple-3)}.ardigen-diagram .dgm-loop__drop svg{width:16px;height:16px;margin-top:-5px}.ardigen-diagram .dgm-icons{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:16px}.ardigen-diagram .dgm-group{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ardigen-diagram .dgm-step{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.ardigen-diagram .dgm-step__tile{width:50px;height:50px;min-width:50px;border-radius:var(--ad-radius-md);border:1px solid var(--ad-border);display:flex;align-items:center;justify-content:center}.ardigen-diagram .dgm-step__tile>svg,.ardigen-diagram .dgm-step__tile .ai-ic{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;display:block!important;flex:none!important}.ardigen-diagram .dgm-step__lbl{font-size:11.5px;line-height:1.25;color:var(--ad-text-heading);font-weight:500;word-break:normal;overflow-wrap:break-word}.ardigen-diagram .dgm-band{display:flex;align-items:center;gap:5px}.ardigen-diagram .dgm-node{flex:none;width:var(--node);height:var(--node);border-radius:50%;background:var(--ad-purple-4)}.ardigen-diagram .dgm-node--mid,.ardigen-diagram .dgm-node--end{width:32px;height:32px;background:#fff;border:4px solid var(--ad-purple)}.ardigen-diagram .dgm-node--end{border-color:var(--ad-deep)}.ardigen-diagram .dgm-seg{flex:1;height:38px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}.ardigen-diagram .dgm-seg--found{background:linear-gradient(to right,var(--ad-purple-4),var(--ad-purple-3))}.ardigen-diagram .dgm-seg--disc{background:linear-gradient(to right,var(--ad-purple-2),var(--ad-purple))}.ardigen-diagram .dgm-products{position:relative;margin-top:8px;min-height:92px}.ardigen-diagram .dgm-product{position:absolute;top:0;width:34%;display:flex;flex-direction:column;align-items:center}.ardigen-diagram .dgm-product--mid{left:50%;transform:translateX(-50%)}.ardigen-diagram .dgm-product--end{right:0}.ardigen-diagram .dgm-product__drop{display:flex;flex-direction:column;align-items:center;color:var(--ad-purple);position:relative;left:-3px}.ardigen-diagram .dgm-product--end .dgm-product__drop{color:var(--ad-deep)}.ardigen-diagram .dgm-product__drop i{width:2px;height:18px;background:currentColor;display:block}.ardigen-diagram .dgm-product__drop svg{width:18px;height:18px;margin-top:-5px}.ardigen-diagram .dgm-product__box{width:90%;text-align:center;background:var(--ad-purple-5);border:1px solid var(--ad-purple-4);border-top:3px solid var(--ad-purple);border-radius:0;padding:12px 16px;font-weight:700;font-size:14px;color:var(--ad-text-heading);line-height:1.2}.ardigen-diagram .dgm-product__box--accent{border-top-color:var(--ad-deep)}.ardigen-diagram .dgm-matrix{margin-top:28px;display:flex;flex-direction:column;gap:6px}.ardigen-diagram .dgm-matrix__row{display:grid;grid-template-columns:44px 1fr;gap:6px}.ardigen-diagram .dgm-matrix__rail{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--ad-radius-sm)}.ardigen-diagram .dgm-matrix__rail--a{background:var(--ad-purple-5);color:var(--ad-purple)}.ardigen-diagram .dgm-matrix__rail--b{background:var(--ad-teal-bg);color:var(--ad-teal);padding:5px}.ardigen-diagram .dgm-matrix__cells{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ardigen-diagram .dgm-cell{border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);padding:16px;display:flex;flex-direction:column;gap:12px;justify-content:center}.ardigen-diagram .dgm-bul{position:relative;padding-left:16px;font-size:12.5px;line-height:1.4;color:var(--ad-text-body);display:block}.ardigen-diagram .dgm-bul::before{content:"";position:absolute;left:2px;top:.5em;width:5px;height:5px;background:var(--ad-purple);transform:rotate(45deg)}.ardigen-diagram .dgm-infra{margin-top:28px;display:grid;grid-template-columns:40px 1fr 230px;gap:8px;align-items:stretch}.ardigen-diagram .dgm-infra__rail{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--ad-purple-5);color:var(--ad-purple);border-radius:var(--ad-radius-sm)}.ardigen-diagram .dgm-infra__table{display:flex;flex-direction:column;gap:6px}.ardigen-diagram .dgm-infra__row{display:grid;grid-template-columns:210px 1fr;gap:16px;align-items:center;background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:0;padding:16px 20px}.ardigen-diagram .dgm-infra__t{font-weight:700;font-size:13px;color:var(--ad-text-heading)}.ardigen-diagram .dgm-infra__bul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ardigen-diagram .dgm-infra__stats{display:flex;flex-direction:column;gap:6px}.ardigen-diagram .dgm-infra__stat{flex:1;display:flex;align-items:center;background:var(--ad-purple-5);border:1px solid var(--ad-purple-4);border-left:3px solid var(--ad-purple);border-radius:0;padding:16px 20px;font-size:13px;line-height:1.4;font-weight:500;color:var(--ad-text-heading)}@media (max-width:900px){.ardigen-diagram .dgm{padding:20px 20px 18px}.ardigen-diagram__scroll{background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)),linear-gradient(to right,rgba(255,255,255,0),#fff 70%) 100% 0,radial-gradient(farthest-side at 0% 50%,rgba(34,17,68,.08),rgba(255,255,255,0)),radial-gradient(farthest-side at 100% 50%,rgba(34,17,68,.08),rgba(255,255,255,0)) 100% 0;background-repeat:no-repeat;background-color:#fff;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.ardigen-diagram .dgm__head{flex-direction:column;align-items:flex-start;gap:4px}}