.dg-wrap{max-width:1020px;margin:3rem auto 0;font-family:"Urbanist","DM Sans",sans-serif;}.dg-wrap *,.dg-wrap *::before,.dg-wrap *::after{box-sizing:border-box;}.dg-scaler{width:1020px;transform-origin:top left;}.dg-wrap .sources-inner{border:1.5px solid #B6B6B6;border-radius:12px;padding:12px;display:flex;flex-direction:column;flex:1;background:#F6F6F6;}.dg-wrap .sources-col{display:flex;flex-direction:row;align-items:stretch;align-self:stretch;}.dg-wrap .source-arrows-col{display:flex;flex-direction:column;justify-content:space-around;padding:38px 0 12px;flex-shrink:0;align-self:stretch;}.dg-wrap .source-arrow-item{display:flex;align-items:center;}.dg-wrap .source-row{display:flex;align-items:center;margin-bottom:6px;flex:1;overflow:visible;}.dg-wrap .source-row:last-child{margin-bottom:0;}.dg-wrap .source-arrow-line{width:10px;height:2px;background:#0B3D2E;flex-shrink:0;}.dg-wrap .source-arrow-head{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #0B3D2E;flex-shrink:0;margin-right:4px;}.dg-wrap .main-grid{display:grid;grid-template-columns:145px 1fr;gap:0;align-items:stretch;flex:1;}.dg-wrap .dg-col-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#555;margin-bottom:12px;text-align:center;}.dg-wrap .source-item{border:1px solid #d8d8d8;border-radius:12px;padding:8px 10px;background:#fff;display:flex;flex-direction:column;justify-content:center;flex:1;margin-bottom:6px;}.dg-wrap .source-item:last-child{margin-bottom:0;}.dg-wrap .source-name{font-size:10.5px;font-weight:600;color:#1B1A1A;margin-bottom:3px;line-height:1.3;}.dg-wrap .source-sub{font-size:9px;font-family:"DM Mono",monospace;color:#555;line-height:1.6;}.dg-wrap .right-area{display:grid;grid-template-columns:1fr 48px 126px;grid-template-rows:1fr;gap:0;align-items:stretch;}.dg-wrap .platform-outer{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;background:#F4FAF4;border:1.5px solid #F4FAF4;border-radius:12px;padding:12px;gap:0;}.dg-wrap .platform-outer-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#0B3D2E;margin-bottom:10px;text-align:center;}.dg-wrap .platform-suite{border:2px solid #0B3D2E;border-bottom:none;border-radius:10px 10px 0 0;overflow:visible;display:flex;flex-direction:column;position:relative;}.dg-wrap .suite-header{background:#0B3D2E;color:#fafafa;padding:10px 16px;font-size:10px;font-weight:600;letter-spacing:0.9px;text-transform:uppercase;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;}.dg-wrap .suite-header-tagline{font-size:9px;font-weight:400;letter-spacing:0.5px;opacity:0.7;text-transform:uppercase;}.dg-wrap .suite-inner{background:#0B3D2E;padding:14px;flex:1;display:flex;flex-direction:column;overflow:visible;position:relative;}.dg-wrap .auto-bar{border:1.5px solid #d8d8d8;border-radius:12px;padding:18px 14px;color:#0B3D2E;font-size:13px;font-weight:600;text-align:center;margin-bottom:16px;flex-shrink:0;background:#fff;}.dg-wrap .auto-opt{border:1.5px solid #d8d8d8;border-radius:12px;padding:18px 14px;color:#0B3D2E;font-size:13px;font-weight:600;text-align:center;flex-shrink:0;background:#fff;}.dg-wrap .suite-with-layer{display:flex;gap:10px;flex:1;align-items:stretch;}.dg-wrap .suite-main{flex:1;display:flex;flex-direction:column;gap:12px;}.dg-wrap .modules-row{display:flex;flex-direction:row;gap:14px;flex:1;align-items:stretch;}.dg-wrap .module-card{border:1.5px solid #d8d8d8;border-radius:12px;padding:24px 8px 20px;background:#fff;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;overflow:visible;z-index:1;flex:1;}.dg-wrap .module-card:first-child{z-index:2;}.dg-wrap .module-label{font-size:13px;font-weight:600;color:#0B3D2E;text-align:center;line-height:1.35;}.dg-wrap .module-arrow{position:absolute;right:-10px;top:50%;transform:translate(50%,-50%);z-index:40;display:flex;align-items:center;justify-content:center;pointer-events:none;}.dg-wrap .module-sep{width:0;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:30;overflow:visible;margin:0 -7px;}.dg-wrap .module-sep-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,20px);width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.dg-wrap .contextual-layer{width:58px;border:1.5px solid #d8d8d8;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;}.dg-wrap .contextual-layer-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px;font-weight:600;color:#0B3D2E;text-align:center;line-height:1.3;}.dg-wrap .lower-bar-ops{border-left:2px solid #0B3D2E;border-right:2px solid #0B3D2E;border-bottom:1px solid #d8d8d8;padding:14px 16px;text-align:center;background:#F4FAF4;}.dg-wrap .lower-bar-found{border:2px solid #0B3D2E;border-top:1px solid #d8d8d8;border-radius:0 0 10px 10px;padding:14px 16px;text-align:center;background:#F4FAF4;}.dg-wrap .lower-bar-title{font-size:12px;font-weight:600;color:#0B3D2E;margin-bottom:2px;}.dg-wrap .lower-bar-sub{font-size:10px;font-family:"DM Mono",monospace;color:#555;}.dg-wrap .channels-col{grid-column:2;grid-row:1/2;display:flex;flex-direction:column;justify-content:space-around;padding:40px 0 12px;align-items:stretch;margin-left:-4px;}.dg-wrap .channel-tag-item{display:flex;align-items:center;gap:0;}.dg-wrap .channel-arrow{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #B0B0B0;flex-shrink:0;}.dg-wrap .channel-line-h{flex:1;height:2px;background:#B0B0B0;position:relative;min-width:8px;}.dg-wrap .channel-tag{font-size:9px;font-family:"DM Mono",monospace;font-weight:500;background:#0B3D2E;color:#fafafa;border-radius:3px;padding:3px 7px;white-space:nowrap;text-align:center;flex-shrink:0;}.dg-wrap .answers-col{grid-column:3;grid-row:1;padding-left:10px;display:flex;flex-direction:column;}.dg-wrap .answers-inner{border:1.5px solid #B6B6B6;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:7px;flex:1;background:#F6F6F6;}.dg-wrap .output-items{display:flex;flex-direction:column;gap:7px;flex:1;}.dg-wrap .output-card{border:1px solid #d8d8d8;border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;flex:1;justify-content:center;}.dg-wrap .output-icon{font-size:18px;line-height:1;}.dg-wrap .output-name{font-size:9.5px;font-weight:500;color:#1B1A1A;text-align:center;line-height:1.3;}.dg-wrap .flow-path-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:35;}.dg-wrap .flow-static-path{fill:none;stroke:rgba(190,254,153,0.35);stroke-width:3.5;stroke-dasharray:2 4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}.dg-wrap .flow-dot-group{opacity:0;transition:opacity 0.5s ease;}.dg-wrap .flow-dot-group.visible{opacity:1;}@keyframes dg-fadeInLeft{from{opacity:0;transform:translateX(-20px);}to{opacity:1;transform:translateX(0);}}@keyframes dg-fadeInRight{from{opacity:0;transform:translateX(20px);}to{opacity:1;transform:translateX(0);}}@keyframes dg-fadeInUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}@keyframes dg-fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes dg-scaleIn{from{opacity:0;transform:scale(0.5);}to{opacity:1;transform:scale(1);}}@keyframes dg-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@keyframes dg-arrowSlide{0%{transform:translateX(-3px);opacity:0.3;}50%{transform:translateX(0);opacity:1;}100%{transform:translateX(3px);opacity:0.3;}}.dg-wrap .dg-build .sources-inner,.dg-wrap .dg-build .source-arrows-col,.dg-wrap .dg-build .platform-outer,.dg-wrap .dg-build .suite-header,.dg-wrap .dg-build .auto-bar,.dg-wrap .dg-build .modules-row .module-card,.dg-wrap .dg-build .modules-row .module-sep,.dg-wrap .dg-build .auto-opt,.dg-wrap .dg-build .contextual-layer,.dg-wrap .dg-build .lower-bar-ops,.dg-wrap .dg-build .lower-bar-found,.dg-wrap .dg-build .channels-col .channel-tag-item,.dg-wrap .dg-build .answers-inner{opacity:0;}.dg-wrap .dg-build.dg-animate .sources-inner{animation:dg-fadeInLeft .35s ease-out 0s forwards;}.dg-wrap .dg-build.dg-animate .source-arrows-col{animation:dg-fadeIn .25s ease-out .2s forwards;}.dg-wrap .dg-build.dg-animate .platform-outer{animation:dg-fadeIn .3s ease-out .3s forwards;}.dg-wrap .dg-build.dg-animate .suite-header{animation:dg-fadeInUp .25s ease-out .45s forwards;}.dg-wrap .dg-build.dg-animate .auto-bar{animation:dg-fadeInUp .25s ease-out .55s forwards;}.dg-wrap .dg-build.dg-animate .modules-row >:nth-child(1){animation:dg-fadeInUp .25s ease-out .7s forwards;}.dg-wrap .dg-build.dg-animate .modules-row >:nth-child(2){animation:dg-fadeInUp .25s ease-out .85s forwards;}.dg-wrap .dg-build.dg-animate .modules-row >:nth-child(3){animation:dg-scaleIn .25s ease-out .95s forwards;}.dg-wrap .dg-build.dg-animate .modules-row >:nth-child(4){animation:dg-fadeInUp .25s ease-out 1.05s forwards;}.dg-wrap .dg-build.dg-animate .modules-row >:nth-child(5){animation:dg-scaleIn .25s ease-out 1.15s forwards;}.dg-wrap .dg-build.dg-animate .modules-row >:nth-child(6){animation:dg-fadeInUp .25s ease-out 1.25s forwards;}.dg-wrap .dg-build.dg-animate .auto-opt{animation:dg-fadeInUp .25s ease-out 1.4s forwards;}.dg-wrap .dg-build.dg-animate .contextual-layer{animation:dg-fadeInRight .25s ease-out 1.5s forwards;}.dg-wrap .dg-build.dg-animate .lower-bar-ops{animation:dg-fadeInUp .25s ease-out 1.65s forwards;}.dg-wrap .dg-build.dg-animate .lower-bar-found{animation:dg-fadeInUp .25s ease-out 1.8s forwards;}.dg-wrap .dg-build.dg-animate .channels-col .channel-tag-item:nth-child(1){animation:dg-fadeInRight .2s ease-out 2s forwards;}.dg-wrap .dg-build.dg-animate .channels-col .channel-tag-item:nth-child(2){animation:dg-fadeInRight .2s ease-out 2.1s forwards;}.dg-wrap .dg-build.dg-animate .channels-col .channel-tag-item:nth-child(3){animation:dg-fadeInRight .2s ease-out 2.2s forwards;}.dg-wrap .dg-build.dg-animate .channels-col .channel-tag-item:nth-child(4){animation:dg-fadeInRight .2s ease-out 2.3s forwards;}.dg-wrap .dg-build.dg-animate .channels-col .channel-tag-item:nth-child(5){animation:dg-fadeInRight .2s ease-out 2.4s forwards;}.dg-wrap .dg-build.dg-animate .answers-inner{animation:dg-fadeInRight .35s ease-out 2.5s forwards;}.dg-wrap .spinning svg{animation:dg-spin 4s linear infinite;}.dg-wrap .dg-flow .module-arrow svg{animation:dg-arrowSlide 1.5s ease-in-out infinite;}.dg-wrap .dg-flow .source-arrow-item{animation:dg-arrowSlide 2s ease-in-out infinite !important;opacity:1 !important;}.dg-wrap .dg-flow .source-arrow-item:nth-child(1){animation-delay:0s !important;}.dg-wrap .dg-flow .source-arrow-item:nth-child(2){animation-delay:.25s !important;}.dg-wrap .dg-flow .source-arrow-item:nth-child(3){animation-delay:.5s !important;}.dg-wrap .dg-flow .source-arrow-item:nth-child(4){animation-delay:.75s !important;}.dg-wrap .dg-flow .source-arrow-item:nth-child(5){animation-delay:1s !important;}.dg-wrap .dg-flow .source-arrow-item:nth-child(6){animation-delay:1.25s !important;}.dg-wrap .dg-flow .source-arrow-item:nth-child(7){animation-delay:1.5s !important;}.dg-wrap .dg-flow .channel-tag-item{animation:dg-arrowSlide 2s ease-in-out infinite !important;opacity:1 !important;}.dg-wrap .dg-flow .channel-tag-item:nth-child(1){animation-delay:0s !important;}.dg-wrap .dg-flow .channel-tag-item:nth-child(2){animation-delay:.25s !important;}.dg-wrap .dg-flow .channel-tag-item:nth-child(3){animation-delay:.5s !important;}.dg-wrap .dg-flow .channel-tag-item:nth-child(4){animation-delay:.75s !important;}.dg-wrap .dg-flow .channel-tag-item:nth-child(5){animation-delay:1s !important;}