                                                                                                  
  
                                                                                               
                                                                                               
                                                                                      
  
                                                                                               
                                                                                               
                                                                       
  
                                                                                                
                                                                                              
                                                                                                 
                                                              
  
                                                                                             
                                                                                                 
                                                                                           
                                    
  
                                                                                              
                                                                                                
                                                                                           
                                                                                    
  
                                                                                              
                                                                                         
                                                                              
                                                                                                

#data-services .dsx {
  --dsx-edge: rgba(228, 212, 255, .16);                         
  --dsx-edge-in: rgba(228, 212, 255, .10);                                                 
  --dsx-ink: var(--ds-ink, #f6f1e6);
  --dsx-ink-58: rgba(246, 241, 230, .80);                                                  
  --dsx-ink-38: rgba(246, 241, 230, .38);
  --dsx-accent: var(--ds-violet, #a77ae3);
  --dsx-pad: clamp(20px, 1.9vw, 32px);

  position: relative;
  z-index: 3;
  max-width: none;                                                                                  
  margin-inline: 0;
  padding: clamp(44px, 5vh, 76px) 0 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 0;
  row-gap: 0;                                                                                        
  border-top: 1px solid var(--dsx-edge);
}

                                                                                                
                                                                                            
#data-services .dsx-title {
  grid-column: 1 / 8;
  grid-row: 2;
  margin: 0;
  font-family: var(--ds-serif, "Fraunces", Georgia, serif);
  font-size: clamp(60px, 7vw, 116px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.03em;
  color: var(--dsx-ink);
}
#data-services .dsx-sub {
  grid-column: 1 / 8;
  grid-row: 3;
  margin: 6px 0 0;
  font-family: var(--ds-serif, "Fraunces", Georgia, serif);
  font-size: clamp(26px, 2.4vw, 40px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--dsx-ink-38);
}
#data-services .dsx-lede {
  grid-column: 1 / 7;
  grid-row: 4;
  max-width: 80%;
  margin: 22px 0 clamp(44px, 5vh, 72px);
  font-family: var(--ds-sans, "Hanken Grotesk", Arial, sans-serif);
  font-size: 17px;
  line-height: 1.62;
  color: var(--dsx-ink-58);
}
#data-services .dsx-lede strong { font-weight: 500; color: var(--dsx-ink); }


                                                                                                
                                                                                            
                                                                                                
                                                                           

                                                                                                 
                                                                                                
                                                                                                  
                                                                                            
                                                                                

                                                                                               
                                                                                               
                   
html { overflow-x: clip; }
.sec--data[data-astro-cid-bdhtn3mt], section.sec--data { padding-inline: clamp(32px, 3.4vw, 64px); }

                                                                                                
                                                                                        
                                                                               
  
                                                                                                  
                                       
                                                                                     
                                                                                                      
                                                                                                  
                                                                                                  
                                                                                    
  
                                                                                           
                                                                                              
  
                                                                                                 
                                                                                                 
                                                                                            
                                                                                         
#data-services .sec-inner.dsx {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

                                                                                            
                                                                                              
                                                                                             
                                                                                              
                                                                       
#data-services .dsx-card,
#data-services .dsx-rails {
  background: rgba(9, 5, 18, .60);
  backdrop-filter: blur(3px);
}
#data-services .dsx-checks li,
#data-services .dsx-checks li:not(:nth-child(3n+1)),
#data-services .dsx-rail { border-color: var(--dsx-edge-in); }
#data-services .dsx-exit {
  grid-column: 1 / 13;
  grid-row: 11;
  justify-self: end;
  margin-top: clamp(28px, 3vh, 44px);
}
#data-services .dsx-checks li { gap: 0; }

                                                                                                  
                                                                       
#data-services .dsx-exit { justify-self: start; }
@media (max-width: 1180px) {

}
#data-services .dsx-exit       { grid-row: 11; align-self: start; margin-top: clamp(22px, 2.4vh, 34px); }
#data-services .dsx           { align-content: start; padding-bottom: clamp(40px, 4.5vh, 68px); }

                                                                                                
                                                                                               
                                                                                                   
                                                                                                 
                                   
  
                                                                                                  
                                                                                                   
                                                            
  
                                                                                                   
                                                                                                 
                                                                                               
                                                                            
#data-services .dsx { --dsx-ink-meta: rgba(246, 241, 230, .74); }
#data-services .dsx-kicker,
#data-services .dsx-railkick,
#data-services .dsx-tab { color: var(--dsx-ink-meta); }

                                                                                                
                                                                                                
                                                                                                  
                                                                                               
                                                                                              
                                                                                    
  
                                                                                                 
                                                                                            
@media (max-width: 900px) {
  #data-services .dsx {
    display: block;
    padding-inline: 0;
  }
  #data-services .dsx > * { margin-bottom: 22px; }
  #data-services .dsx-spine { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #data-services .dsx-checks { grid-template-columns: minmax(0, 1fr); }
  #data-services .dsx-checks li:not(:nth-child(3n+1)) { padding-left: 0; border-left: 0; }
  #data-services .dsx-claim,
  #data-services .dsx-note { padding-right: 0; }

                                                                                                
                                                                                               
                                                                                                  
                                                                                          
  #data-services .dsx-body,
  #data-services .dsx-rail,
  #data-services .dsx-col,
  #data-services .dsx-col:first-child { padding-left: 0; }
  #data-services .dsx-checks li { padding-left: 0; }

}

                                                                                                
                                                                                            
                                                                          
  
                                                                                        
                                                                                      
                                                                                                  
                                                      
  
                                                                                               
                          
                                                                           
                                                      
                                                 
                                                                                                     
#data-services .dsx-def { font-size: 14.5px; }
@keyframes dsxHalo {
  0%   { transform: scale(1);   opacity: .55; }
  70%  { transform: scale(2.6); opacity: 0; }
  100% { transform: scale(2.6); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {

}

                                                                                                 
  
                                                                                          
                                                                                         
                                                                              
                                                                 
                                                                   
                                                                          
                                                                             
                                                                        
                           
  
                                                                                                
                                                                                             
                                                                                             
                                                                                             
                                                                                               
                                                                       
                                                                                                

#data-services .dsx {
  --dsx-edge: rgba(228, 212, 255, .15);
  --dsx-edge-in: rgba(228, 212, 255, .09);
  --dsx-ink: #f6f1e6;
  --dsx-ink-2: rgba(246, 241, 230, .78);
  --dsx-ink-3: rgba(246, 241, 230, .52);
  --dsx-accent: #a77ae3;
  --dsx-pad: clamp(22px, 2vw, 34px);
  --dsx-step: clamp(56px, 6.5vh, 104px);

  position: relative;
  z-index: 3;
  max-width: none;
  margin-inline: 0;
  padding: var(--dsx-step) 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 0;
  row-gap: 0;
  align-content: start;
}

                                                                                               
                                                                                                 
                                                                                   
#data-services .dsx-title {
  grid-column: 1 / 9; grid-row: 1;
  margin: 0;
  font-family: var(--ds-serif, "Fraunces", Georgia, serif);
  font-size: clamp(52px, 6vw, 96px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
  color: var(--dsx-ink);
}
#data-services .dsx-claim {
  grid-column: 1 / 10; grid-row: 2;
  margin: .28em 0 0;
  font-family: var(--ds-serif, "Fraunces", Georgia, serif);
  font-size: clamp(26px, 2.9vw, 46px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.025em;
  color: var(--dsx-ink-3);
  text-wrap: balance;
}
#data-services .dsx-claim span { display: inline; }
#data-services .dsx-sub {
  grid-column: 10 / 13; grid-row: 1 / 3;
  align-self: end;
  margin: 0 0 .35em;
  text-align: right;
  font-family: var(--ds-serif, "Fraunces", Georgia, serif);
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--dsx-ink-2);
}

#data-services .dsx-lede,
#data-services .dsx-note {
  grid-row: 3;
  margin: var(--dsx-step) 0 0;
  font-family: var(--ds-sans, "Hanken Grotesk", Arial, sans-serif);
  font-size: 17px;
  line-height: 1.66;
  max-width: 68ch;
  color: var(--dsx-ink-2);
}
#data-services .dsx-lede { grid-column: 1 / 7; padding-right: var(--dsx-pad); }
#data-services .dsx-note { grid-column: 7 / 13; padding-left: var(--dsx-pad); color: var(--dsx-ink-3); }
#data-services .dsx-lede strong { font-weight: 500; color: var(--dsx-ink); }
#data-services .dsx-verb {
  font-family: var(--ds-serif, "Fraunces", Georgia, serif);
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 400; line-height: 1.05; letter-spacing: -.02em;
  color: var(--dsx-ink);
}
@keyframes dsxCarry {
  0%   { left: 0;    opacity: 0 }
  6%   { opacity: 1 }
  88%  { opacity: 1 }
  100% { left: 100%; opacity: 0 }
}
@media (prefers-reduced-motion: reduce) {

}

                                                                                                
                                                                                             
                                                                                                 
                                                 
#data-services .dsx-card {
  background: none;
  border: 0;
  border-top: 1px solid var(--dsx-edge);
  padding-top: var(--dsx-step);
  margin-top: var(--dsx-step);
}
#data-services .dsx-card--clean { grid-column: 1 / 13; grid-row: 6; }
#data-services .dsx-body { padding: 0; }

#data-services .dsx-lead2 {
  margin: 0 0 clamp(26px, 3vh, 44px);
  font-family: var(--ds-serif, "Fraunces", Georgia, serif);
  font-size: clamp(26px, 2.6vw, 40px);
  font-weight: 400; line-height: 1.12; letter-spacing: -.025em;
  color: var(--dsx-ink);
  max-width: 22ch;
}

#data-services .dsx-checks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0; padding: 0; list-style: none;
}
#data-services .dsx-checks li {
  padding: 22px var(--dsx-pad) 22px 0;
  border-top: 1px solid var(--dsx-edge-in);
}
#data-services .dsx-checks li:not(:nth-child(3n+1)) {
  padding-left: var(--dsx-pad);
  border-left: 1px solid var(--dsx-edge-in);
}
#data-services .dsx-term {
  display: block;
  font-family: var(--ds-sans, "Hanken Grotesk", Arial, sans-serif);
  font-size: 16px; font-weight: 500; line-height: 1.35;
  color: var(--dsx-ink);
}
#data-services .dsx-def {
  display: block; margin-top: 6px;
  font-family: var(--ds-sans, "Hanken Grotesk", Arial, sans-serif);
  font-size: 15px; line-height: 1.58;
  color: var(--dsx-ink-3);
}

#data-services .dsx-exit {
  grid-column: 1 / 13; grid-row: 9;
  justify-self: start;
  margin-top: var(--dsx-step);
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 28px;
  border: 1px solid var(--dsx-edge);
  border-radius: 4px;
  font-family: var(--ds-sans, "Hanken Grotesk", Arial, sans-serif);
  font-size: 15px; font-weight: 500; letter-spacing: 0;
  text-transform: none;
  color: var(--dsx-ink);
  text-decoration: none;
  transition: border-color .3s, color .3s;
}
#data-services .dsx-exit:hover { border-color: var(--dsx-accent); }

@media (max-width: 1180px) {

}

                                                                                                
  
                                                                                                 
                                                                                            
                                                                                                 
                                                                                      
  
                                                                                              
  
                                                                                                 
                                                                                                   
                                                                                    
  
                                                                                                   
                                                                                                 
                                                                                            
                     
                                                                                                

                                                        
#data-services .ds2-bg {
  top: auto;
  height: auto;
                                                                   
  top: var(--dsx-film-top, 0px);
  height: var(--dsx-film-h, 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 8%, #000 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 8%, #000 88%, transparent 100%);
  opacity: .85;
}

                                                                                             
                                                                              
#data-services .dsx-verb { font-size: clamp(21px, 2.1vw, 32px); }

                                                                                                 
                                                                                               
                                        
#data-services .dsx-card {
  position: relative;
  border-top: 1px solid var(--dsx-edge);
}
#data-services .dsx-card::before {
  content: "";
  position: absolute;
  inset: 0 -50vw;
  z-index: -1;
  background: rgba(6, 3, 13, .72);
  pointer-events: none;
}

                                                                                            
                                                      
#data-services .dsx-card--clean .dsx-lead2 { font-size: clamp(30px, 3vw, 46px); max-width: 16ch; }

                                                                            
#data-services .dsx-verb { color: #fffdf8; }

                                                                                                  
#data-services .dsx-card::before { display: none; }

@media (max-width: 1000px) {

}

                                                                                                
                                                                                               
                                                                                                
                                                                                              
                                                                                                 
                                                                                                    
#data-services .dsx { --dsx-ink-3: rgba(246, 241, 230, .66); }
#data-services .dsx-def  { color: rgba(246, 241, 230, .68); }

                                                                                                
  
                                                           
                                                                                                  
                                                                              
                                                                                                 
                                                                                           
  
                                                                                             
                                                                                                 
                                                                                                 
                                                        
  
                                                                                                  
                                                                                               
                                                                                                 
                     
                                                                                                

                                       
#data-services .dsx-card--clean {
  padding-top: var(--dsx-step);
  margin-top: var(--dsx-step);
}

#data-services .dsx-exit { grid-row: 8; margin-top: clamp(44px, 5vh, 76px); }

@media (max-width: 1180px) {
  #data-services .dsx-exit { grid-row: 9; }

}

                                                                                                
                                                                                 
                                                                                                  
                                                                                                   
                          
  
                                                                                                 
                                                                    
                                                                 
                                                           
                                                                              
#data-services .dsx-term { font-size: 16px; font-weight: 500; letter-spacing: -.005em; }
#data-services .dsx-def  { font-size: 14.5px; line-height: 1.55; }
@keyframes dsxResolve {
  0%   { opacity: .16; filter: blur(1.5px); transform: translateX(-3px) }
  4%   { opacity: 1;   filter: blur(0);     transform: none }
                                                                                         
  100% { opacity: 1;   filter: blur(0);     transform: none }
}
@keyframes dsxTouch {
  0%, 100% { opacity: 0 }
  2%       { opacity: 1 }
  9%       { opacity: 0 }
}
@keyframes dsxTick {
  0%, 100% { background: rgba(246, 241, 230, .26); }
  2%       { background: var(--dsx-accent); }
  10%      { background: rgba(246, 241, 230, .26); }
}

                                                                                            
                                                                                      
@media (prefers-reduced-motion: reduce) {

}

                                                                                                 
                                                                                                   
                                                                                               
                                                                                           
                                                                                                  
                                                                                                
                                                    
#data-services .dsx-lead2,
#data-services .dsx-card--clean .dsx-lead2 { font-size: clamp(24px, 2.3vw, 34px); }
#data-services .dsx-def { font-size: 14px; line-height: 1.58; }
#data-services .dsx-exit { grid-row: 9; }

                                                                                                 
                                                                     
  
                                                             
                                                                                                 
                                                                                                  
                                                                                              
                                                                                                     
                                                                                                    
  
                                             
                                            
                                                                                                 
                                                                                                
                                                
  
                                                                                   
                                                                                  
                                                                                     
                                                                               
                                                                                 
                                                                               
  
                                                                                             
                                                                                                 
                                                                    
  
                                                                                                
                                                                                               
                                                 
  
                                                                                                 
                                                                                                
                                                                                                
                                                                                                   
                                                                                                   
                                                                                              
                                                                                                    

#data-services .sec-inner.dsx {
                                                                            
  --dsx-r-major: 24px;                                               
  --dsx-r-stage: 16px;                                           
  --dsx-r-chip:  14px;                                            
  --dsx-r-rail:   2px;                                   

  --dsx-lip:       rgba(246, 241, 230, .09);                                    
  --dsx-lip-loud:  rgba(246, 241, 230, .14);
  --dsx-cast:      0 30px 80px rgba(5, 2, 12, .50);
  --dsx-cast-deep: 0 44px 110px rgba(8, 5, 20, .50);
  --dsx-edge-lit:  rgba(233, 220, 255, .18);
  --dsx-spine:     clamp(160px, 14vw, 232px);
  --dsx-gutter:    clamp(24px, 3.2vw, 64px);
}

                                                                                               
                                                                                              
                                                   
                                                                                                
                                                                                                 
                                                                                                  
#data-services .ds2-bg.dsx-ground {
  grid-column: 1 / -1;
  grid-row: 1 / 4;
  position: relative;
  z-index: -1;
  margin: calc(-1 * var(--dsx-step)) 0 0;
  overflow: hidden;
  pointer-events: none;
                                                                                                 
                                                                                
  -webkit-mask-image: linear-gradient(180deg, #000 0 62%, rgba(0, 0, 0, .55) 84%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 0 62%, rgba(0, 0, 0, .55) 84%, transparent 100%);
}
#data-services .ds2-bg.dsx-ground .ds2-film {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 194%;
  height: auto;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  mix-blend-mode: lighten;
  opacity: .58;
}
#data-services .ds2-bg.dsx-ground .ds2-film--ambient { opacity: 0; }

                                                                                               
                                                                                                
                                                                                              
                                                                                                   
#data-services .sec-inner.dsx::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: repeating-linear-gradient(90deg,
    rgba(233, 220, 255, .05) 0px, rgba(233, 220, 255, .05) 1px,
    transparent 1px, transparent 8.3333%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%);
}

                                                                                               
                                                                                               
                                                                                          
                                                                          
#data-services .sec-inner.dsx::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: 34%; height: 46%;
  z-index: -2;
  pointer-events: none;
  background: radial-gradient(52% 62% at 50% 42%,
    rgba(126, 84, 172, .30) 0%, rgba(126, 84, 172, .12) 48%, transparent 76%);
}

                                                                                                 
                                                                                               
                                                                                             
                                                                                            
                                                
#data-services .dsx-instr {
  margin: clamp(40px, 4.2vh, 64px) 0 0;
  padding: 0;
}

                                                                                                 
                                                                                               
                                                 
#data-services .dsx-instr-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--dsx-spine) minmax(0, 1fr);
  column-gap: 0;
  align-items: end;
  margin: 0 0 22px;
}
#data-services .dsx-instr-cap {
  margin: 0;
  font-family: var(--ds-serif, "Fraunces", Georgia, serif);
  font-size: clamp(21px, 1.95vw, 30px);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -.02em;
  color: var(--dsx-ink-2);
  max-width: 22ch;
}
#data-services .dsx-instr-cap--out { color: var(--dsx-ink); }
#data-services .dsx-instr-mid {
  margin: 0;
  text-align: center;
  font-family: var(--ds-sans, "Hanken Grotesk", Arial, sans-serif);
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: .04em;
  color: var(--dsx-ink-3);
  padding-bottom: 4px;
}

#data-services .dsx-instr-body {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--dsx-spine) minmax(0, 1fr);
  grid-auto-rows: minmax(46px, auto);
  align-items: stretch;
}

                                                                                           
                                                                                               
                                                   
#data-services .dsx-plate {
  grid-row: 1 / 8;
  border-radius: var(--dsx-r-stage);
  border: 1px solid var(--dsx-edge-lit);
  box-shadow: var(--dsx-lip) 0 1px 0 0 inset, var(--dsx-cast);
  margin: -22px -26px;
  pointer-events: none;
}
#data-services .dsx-plate--raw {
  grid-column: 1;
                                                                                               
                                                                            
  background: linear-gradient(rgba(30, 23, 20, .96), rgba(18, 14, 12, .97) 78%, rgba(14, 11, 10, .98));
}
#data-services .dsx-plate--clean {
  grid-column: 3;
  background: linear-gradient(rgba(23, 17, 44, .97), rgba(15, 11, 30, .97) 78%, rgba(11, 8, 24, .98));
  box-shadow: var(--dsx-lip-loud) 0 1px 0 0 inset, var(--dsx-cast-deep);
}

                                                                                                 
                                                                                                
                                                        
#data-services .dsx-side { display: contents; }
#data-services .dsx-f {
  grid-row: var(--r);
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 13px 4px;
  border-top: 1px solid rgba(233, 220, 255, .07);
  position: relative;
  z-index: 1;
}
#data-services .dsx-side--raw .dsx-f { grid-column: 1; }
#data-services .dsx-side--clean .dsx-f { grid-column: 3; }
#data-services .dsx-side .dsx-f:first-of-type { border-top: 0; }
#data-services .dsx-f dt {
  flex: 0 0 auto;
  width: 74px;
  font-family: var(--ds-sans, "Hanken Grotesk", Arial, sans-serif);
  font-size: 13px;
  line-height: 1.3;
  color: rgba(246, 241, 230, .44);
}
#data-services .dsx-f dd {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--ds-sans, "Hanken Grotesk", Arial, sans-serif);
  font-size: 15px;
  line-height: 1.4;
  color: var(--dsx-ink);
}
                                                                                                 
                                                                                        
#data-services .dsx-side--raw .dsx-f dd { color: rgba(238, 226, 210, .70); font-weight: 400; font-style: normal; }
#data-services .dsx-side--raw .dsx-bad { color: rgba(232, 206, 178, .48); font-style: normal; }
#data-services .dsx-side--clean .dsx-f dd { font-weight: 500; }
#data-services .dsx-side--clean .dsx-ok { color: #ddccff; }

                                                                                                
                                                                                                
                                              
#data-services .dsx-spine {
  display: contents;
  list-style: none;
}
#data-services .dsx-stage {
  grid-column: 2;
  grid-row: var(--r) / span var(--span);
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 12px;
  font-family: var(--ds-sans, "Hanken Grotesk", Arial, sans-serif);
  animation: dsxLit 11s cubic-bezier(.22, 1, .36, 1) infinite;
  animation-delay: calc(0.40s + var(--stage) * 1.833s);
  animation-fill-mode: backwards;
}
                                                                                              
                                                                                                   
#data-services .dsx-instr-body::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 8px; bottom: 8px;
  width: 1px;
  transform: translateX(-.5px);
  background: linear-gradient(180deg, transparent, rgba(233, 220, 255, .16) 8%, rgba(233, 220, 255, .16) 92%, transparent);
  z-index: 0;
}
#data-services .dsx-stage .dsx-verb {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.005em;
  color: var(--dsx-ink-2);
}
                                                                                               
                                                                                     
#data-services .dsx-stage::after {
  content: "";
  position: absolute;
  right: 0;
  width: 26px; height: 1px;
  background: rgba(233, 220, 255, .22);
}
#data-services .dsx-stage::before {
  content: "";
  position: absolute;
  right: 0;
  width: 7px; height: 7px;
  border-top: 1px solid rgba(233, 220, 255, .34);
  border-right: 1px solid rgba(233, 220, 255, .34);
  transform: rotate(45deg);
}
                                                                                                
                                                                                        
@keyframes dsxLit {
  0%   { opacity: .52 }
  3%   { opacity: 1 }
  16%  { opacity: 1 }
  34%  { opacity: .52 }
  100% { opacity: .52 }
}
#data-services .dsx-instr-note {
  margin: 32px 0 0;
  text-align: center;
  font-family: var(--ds-sans, "Hanken Grotesk", Arial, sans-serif);
  font-size: 13px;
  color: var(--dsx-ink-3);
}

                                                                                               
                                                                                                  
                                                                       
#data-services .dsx-side--clean .dsx-f dd {
  animation: dsxResolve2 11s cubic-bezier(.22, 1, .36, 1) infinite;
  animation-delay: calc(0.66s + var(--stage) * 1.833s);
  animation-fill-mode: backwards;
}
@keyframes dsxResolve2 {
  0%   { opacity: .14; transform: translateX(-4px) }
  4%   { opacity: 1;   transform: none }
  100% { opacity: 1;   transform: none }
}

@media (prefers-reduced-motion: reduce) {
  #data-services .dsx-stage,
  #data-services .dsx-side--clean .dsx-f dd { animation: none; opacity: 1; transform: none; }
}

                                                                                               
                                                                                            
                                                                                             
                                                                                                
                                                                    
#data-services .dsx-sub {
  grid-column: 1 / 5;
  grid-row: 3;
  align-self: start;
  margin: var(--dsx-step) 0 0;
  text-align: left;
  font-size: clamp(26px, 2.4vw, 38px);
  line-height: 1.08;
  color: var(--dsx-ink);
  padding-right: var(--dsx-pad);
}
#data-services .dsx-lede {
  grid-column: 5 / 12;
  grid-row: 3;
  padding-right: var(--dsx-pad);
  padding-left: 0;
}

                                                                                               
                                                                                                 
                                                                                                  
#data-services .dsx-card--clean .dsx-note {
  grid-column: 1 / -1;
  margin: 18px 0 0;
  max-width: 78ch;
  font-family: var(--ds-sans, "Hanken Grotesk", Arial, sans-serif);
  font-size: 17px;
  line-height: 1.66;
  color: var(--dsx-ink-3);
  padding-left: 0;
}

                                                                                                
  
                                                                                              
                                                                                                 
                                                                         
                                                                                                    

                                                                                                
                                                                                            
                                                                                                 
                                                                                             
                                                                                               
                                                  
#data-services .dsx-title       { grid-row: 1; }
#data-services .dsx-claim       { grid-row: 2; }
#data-services .dsx-sub         { grid-row: 3; }
#data-services .dsx-lede        { grid-row: 3; }
#data-services .dsx-card--clean { grid-row: 4; }
#data-services .dsx-exit        { grid-row: 7; align-self: start; }
#data-services .ds2-bg.dsx-ground { grid-row: 1 / 4; }

                                                                                                
                                                                                                 
                                                                                                 
                                                                                                  
                                                                                            
#data-services .ds2-bg.dsx-ground {
  align-self: stretch;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: calc(-1 * var(--dsx-step));
  margin-bottom: calc(-0.55 * var(--dsx-step));
                                                                                                 
                                                                                                 
                                                       
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%, #000 56%, rgba(0,0,0,.45) 80%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0, #000 22%, #000 56%, rgba(0,0,0,.45) 80%, transparent 100%);
}
#data-services .ds2-bg.dsx-ground .ds2-film { opacity: .40; }

                                                                                                
                                                                                           
                                                                                                
                                                                                               
                               
#data-services .dsx-plate { margin: -20px 0; }
#data-services .dsx-f { padding: 13px 24px; }
#data-services .dsx-f dt { width: 78px; }

                                                                                                
                                                                                            
                                                                                            
#data-services .dsx-stage::after { right: 10px; width: 30px; }
#data-services .dsx-stage::before { right: 10px; }

                                                                                                
                                                                                           
#data-services .dsx-instr-cap { max-width: 24ch; }

                                                                                                
                                                                                              
                                                                                               
                                                                          
#data-services .dsx-exit {
  margin-top: clamp(40px, 4.4vh, 68px);
  padding: 16px 26px;
  border-radius: var(--dsx-r-chip);
  border: 1px solid rgba(233, 220, 255, .22);
  background: linear-gradient(170deg, rgba(30, 20, 56, .97), rgba(18, 12, 38, .96));
  box-shadow: rgba(246, 241, 230, .12) 0 1px 0 0 inset, 0 18px 44px rgba(6, 4, 16, .5);
  color: var(--dsx-ink);
  font-size: 15px;
  font-weight: 500;
  transition: border-color .3s, box-shadow .3s, transform .3s;
}
#data-services .dsx-exit:hover {
  border-color: rgba(233, 220, 255, .38);
  box-shadow: rgba(246, 241, 230, .18) 0 1px 0 0 inset, 0 22px 54px rgba(6, 4, 16, .6);
  transform: translateY(-1px);
}

                                                                                                   

                                                                                                
                                                                                             
                                                                                              
                                                                                                 
                                                                                               
                                           
  
                                                                                                
                                                                                                
                                                                                     
#data-services .dsx-card--clean {
  background: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  border: 0;
  box-shadow: none;
}

                                                                                                   
                                                                   
#data-services .sec-inner.dsx::after {
  background: radial-gradient(56% 58% at 50% 46%,
    rgba(133, 92, 184, .34) 0%, rgba(126, 84, 172, .15) 46%, transparent 74%);
}

                                                                                                
                                                                                               
                                                                                              
                                                                                                 
                                                                            
#data-services .dsx-stage::after { right: 8px; width: 44px; height: 1px; }
#data-services .dsx-stage::before { right: 8px; width: 9px; height: 9px; border-width: 1.5px; }
#data-services .dsx-stage {
  animation-name: dsxLit2;
}
@keyframes dsxLit2 {
  0%   { opacity: .48 }
  3%   { opacity: 1 }
  16%  { opacity: 1 }
  34%  { opacity: .48 }
  100% { opacity: .48 }
}
                                                                                             
                                             
#data-services .dsx-stage .dsx-verb {
  animation: dsxVerbLit 11s cubic-bezier(.22, 1, .36, 1) infinite;
  animation-delay: calc(0.40s + var(--stage) * 1.833s);
  animation-fill-mode: backwards;
}
@keyframes dsxVerbLit {
  0%   { color: rgba(246, 241, 230, .78) }
  3%   { color: #cdb0ff }
  16%  { color: #cdb0ff }
  34%  { color: rgba(246, 241, 230, .78) }
  100% { color: rgba(246, 241, 230, .78) }
}

                                                                                                
                                                                                              
                                                                                                  
                                                                                        
#data-services .dsx-instr-cap {
  max-width: 20ch;
  text-wrap: balance;
}
#data-services .dsx-instr-head { align-items: end; }

@media (prefers-reduced-motion: reduce) {
  #data-services .dsx-stage .dsx-verb { animation: none; color: rgba(246, 241, 230, .78); }
}

                                                                                                   

                                                                                                
                                                                                         
                                                                                         
                                                                                               
  
                                                                                             
                                                                                             
                                                                                              
                                                                                 
#data-services .ds2-bg.dsx-ground {
  -webkit-mask-image:
    linear-gradient(180deg, transparent 0, #000 20%, #000 54%, rgba(0,0,0,.42) 78%, transparent 100%),
    linear-gradient(90deg, transparent 0, rgba(0,0,0,.18) 26%, rgba(0,0,0,.72) 52%, #000 76%);
  -webkit-mask-composite: source-in;
          mask-image:
    linear-gradient(180deg, transparent 0, #000 20%, #000 54%, rgba(0,0,0,.42) 78%, transparent 100%),
    linear-gradient(90deg, transparent 0, rgba(0,0,0,.18) 26%, rgba(0,0,0,.72) 52%, #000 76%);
          mask-composite: intersect;
}
#data-services .ds2-bg.dsx-ground .ds2-film {
  opacity: .34;
  filter: blur(.6px) saturate(1.06);
}

                                                                                                 
                                                                                                 
                                                                                                  
                                                                                                 
                                                                       
#data-services .dsx-plate--raw {
  background: linear-gradient(rgba(26, 22, 24, .96), rgba(17, 14, 17, .97) 78%, rgba(13, 11, 14, .98));
  border-color: rgba(240, 228, 220, .12);
}
#data-services .dsx-side--raw .dsx-f dd { color: rgba(240, 232, 224, .68); }
#data-services .dsx-side--raw .dsx-bad { color: rgba(236, 216, 198, .42); }

                                                                                                
                                                                                                
                                                                                                
                                                       
#data-services .dsx-instr-mid {
  align-self: end;
  padding-bottom: 6px;
  font-size: 12px;
  letter-spacing: .06em;
  color: rgba(246, 241, 230, .46);
}

                                                                                                
                                                                                                
                                                                                               
                                                                                                 
                     
#data-services .dsx-card--clean .dsx-checks .dsx-def {
  font-size: 15px;
  line-height: 1.5;
  max-width: 34ch;
}
#data-services .dsx-card--clean .dsx-checks .dsx-term { font-size: 16.5px; }
#data-services .dsx-card--clean .dsx-checks li { padding-top: 20px; padding-bottom: 20px; }

                                                                                                
  
                                                                                                
                                                                                                  
                                                                                               
                                                                                               

                                                                                                 
                                                                              
#data-services .ds2-bg.dsx-ground {
  -webkit-mask-image:
    linear-gradient(180deg, transparent 0, #000 16%, #000 60%, rgba(0,0,0,.46) 82%, transparent 100%),
    linear-gradient(90deg, transparent 0, rgba(0,0,0,.10) 18%, rgba(0,0,0,.58) 40%, #000 62%);
  -webkit-mask-composite: source-in;
          mask-image:
    linear-gradient(180deg, transparent 0, #000 16%, #000 60%, rgba(0,0,0,.46) 82%, transparent 100%),
    linear-gradient(90deg, transparent 0, rgba(0,0,0,.10) 18%, rgba(0,0,0,.58) 40%, #000 62%);
          mask-composite: intersect;
}
#data-services .ds2-bg.dsx-ground .ds2-film { opacity: .52; filter: blur(.5px) saturate(1.08); }

                                                                                                
                                                                                                
                                                                                                
                                                                                    
#data-services .dsx-sub {
  align-self: center;
  margin-top: 0;
}
#data-services .dsx-lede { margin-top: var(--dsx-step); }

                                                                                                
                                                                                              
                                                                                             
                                                                                    
#data-services .dsx-plate--raw {
  background: linear-gradient(rgba(28, 23, 22, .96), rgba(19, 15, 15, .97) 78%, rgba(14, 11, 12, .98));
  border-color: rgba(240, 226, 214, .13);
}
#data-services .dsx-side--raw .dsx-f dd { color: rgba(240, 229, 216, .66); }
#data-services .dsx-side--raw .dsx-bad { color: rgba(234, 210, 188, .40); }

                                                                                                
  
                                                                                             
                                                                                          
                                                                                         
                                                                                  
  
                                                                                              
                                                                                                
                                                                                       
  
                                                                                               
                                                                                                 
                                                                                                
                                                                                                  
@media (max-width: 940px) {
  #data-services .dsx-instr {
    display: flex;
    flex-direction: column;
  }
  #data-services .dsx-instr-head,
  #data-services .dsx-instr-body { display: contents; }
  #data-services .dsx-instr-body::before { content: none; }
  #data-services .dsx-plate { display: none; }
  #data-services .dsx-instr-mid { display: none; }

  #data-services .dsx-instr-cap {
    order: 1;
    max-width: none;
    margin: 0 0 12px;
    font-size: clamp(20px, 4.6vw, 26px);
  }
  #data-services .dsx-instr-cap--out { order: 4; margin-top: 30px; }

                                                                                        
  #data-services .dsx-side {
    display: block;
    padding: 6px 18px 10px;
    border-radius: var(--dsx-r-stage);
    border: 1px solid var(--dsx-edge-lit);
  }
  #data-services .dsx-side--raw {
    order: 2;
    background: linear-gradient(rgba(28, 23, 22, .96), rgba(19, 15, 15, .97) 78%, rgba(14, 11, 12, .98));
    border-color: rgba(240, 226, 214, .13);
    box-shadow: var(--dsx-lip) 0 1px 0 0 inset, var(--dsx-cast);
  }
  #data-services .dsx-side--clean {
    order: 5;
    background: linear-gradient(rgba(23, 17, 44, .97), rgba(15, 11, 30, .97) 78%, rgba(11, 8, 24, .98));
    box-shadow: var(--dsx-lip-loud) 0 1px 0 0 inset, var(--dsx-cast-deep);
  }
  #data-services .dsx-f {
    grid-row: auto;
    grid-column: auto;
    padding: 11px 0;
    gap: 12px;
  }
  #data-services .dsx-f dt { width: 68px; }

                                                                                              
                                         
  #data-services .dsx-spine {
    order: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
  }
  #data-services .dsx-stage {
    grid-row: auto;
    grid-column: auto;
    justify-content: flex-start;
    padding: 7px 12px;
    border: 1px solid rgba(233, 220, 255, .12);
    border-radius: var(--dsx-r-rail);
    background: rgba(233, 220, 255, .03);
  }
  #data-services .dsx-stage::after,
  #data-services .dsx-stage::before { content: none; }
  #data-services .dsx-instr-note { order: 6; text-align: left; margin-top: 20px; }
}

                                                                                            
                                                                           
@media (min-width: 941px) and (max-width: 1180px) {
  #data-services .sec-inner.dsx { --dsx-spine: 150px; }
  #data-services .dsx-f { padding-left: 16px; padding-right: 16px; }
  #data-services .dsx-f dt { width: 64px; font-size: 12px; }
  #data-services .dsx-f dd { font-size: 14px; }
  #data-services .dsx-stage .dsx-verb { font-size: 14px; }
  #data-services .dsx-stage::after { width: 26px; }
}

                                                                                                
  
                                                                                               
                                                                                         
                                                                                               
                                                                                                 
                                                                                                 
                         
  
                                                                                                
                                                                                                
                                                                                               
                                                                            
@media (max-width: 940px) {
  #data-services .dsx-checks,
  #data-services .dsx-card--clean .dsx-checks,
  #data-services .dsx-card--caps .dsx-checks,
  #data-services .dsx-prods {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #data-services .dsx-checks li,
  #data-services .dsx-checks li + li,
  #data-services .dsx-checks li:not(:nth-child(3n+1)),
  #data-services .dsx-card--caps .dsx-checks li,
  #data-services .dsx-card--caps .dsx-checks li + li,
  #data-services .dsx-prods > li,
  #data-services .dsx-prods > li + li {
    border-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
                                                                                       
  #data-services .dsx-term,
  #data-services .dsx-def,
  #data-services .dsx-lead2 { overflow-wrap: normal; word-break: normal; hyphens: none; }
  #data-services .dsx-card--clean .dsx-checks .dsx-def { max-width: none; }
}

                                                                                             
#data-services .dsx-term,
#data-services .dsx-def,
#data-services .dsx-f dt,
#data-services .dsx-f dd,
#data-services .dsx-verb,
#data-services .dsx-instr-cap { word-break: normal; hyphens: none; }

                                                                                     
@media (max-width: 940px) {
  #data-services .dsx-spine { margin-left: 0; }
  #data-services .dsx-stage:first-child { margin-left: 0; }
}

                                                                                                
                                                                                               
                                                                                                
                                                                                         
                                                                         
@media (max-width: 940px) {
  #data-services .dsx-sub {
    grid-column: 1 / -1;
    grid-row: 3;
    align-self: start;
    margin: clamp(28px, 4vh, 44px) 0 0;
    padding-right: 0;
  }
  #data-services .dsx-lede {
    grid-column: 1 / -1;
    grid-row: 4;
    margin-top: 14px;
    padding-right: 0;
    padding-left: 0;
  }
  #data-services .ds2-bg.dsx-ground { grid-row: 1 / 5; }
  #data-services .dsx-card--clean { grid-row: 5; }
  #data-services .dsx-exit        { grid-row: 8; }

}

                                                                                                
                                                                                                 
                                                                                                
                                                                                   
#data-services .dsx-instr-mid { color: rgba(246, 241, 230, .62); font-size: 12.5px; }

                                                                                                
                                                                                                  
                                                                                              
                                                                                                 
                                                                            
#data-services .dsx-plate--clean {
  background: linear-gradient(rgba(38, 29, 68, .97), rgba(22, 16, 44, .97) 72%, rgba(15, 11, 32, .98));
  border-color: rgba(226, 214, 255, .26);
  box-shadow: rgba(246, 241, 230, .20) 0 1px 0 0 inset, var(--dsx-cast-deep);
}
#data-services .dsx-plate--raw {
  background: linear-gradient(rgba(24, 20, 20, .96), rgba(16, 13, 14, .97) 78%, rgba(12, 10, 11, .98));
  border-color: rgba(236, 222, 210, .10);
  box-shadow: rgba(246, 241, 230, .06) 0 1px 0 0 inset, 0 20px 54px rgba(5, 2, 12, .40);
}
                                                                          
#data-services .dsx-instr-cap { color: rgba(246, 241, 230, .62); }
#data-services .dsx-instr-cap--out { color: var(--dsx-ink); }
#data-services .dsx-side--clean .dsx-f { border-top-color: rgba(233, 220, 255, .10); }
#data-services .dsx-side--raw .dsx-f { border-top-color: rgba(233, 220, 255, .055); }
@media (max-width: 940px) {
  #data-services .dsx-side--clean {
    background: linear-gradient(rgba(38, 29, 68, .97), rgba(22, 16, 44, .97) 72%, rgba(15, 11, 32, .98));
    border-color: rgba(226, 214, 255, .26);
  }
}

                                                                                                
  
                                                                                               
                                                                                                 
                                                                                              
                                                                                         
  
                                                                                          
                                                                                               
                                                                                                  
                                                                                                 
                                                                                                
                                              
#data-services .dsx-side--clean .dsx-f::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(90deg,
    rgba(190, 158, 255, .16), rgba(190, 158, 255, .07) 46%, transparent 86%);
  opacity: 0;
  animation: dsxRowLand 11s cubic-bezier(.22, 1, .36, 1) infinite;
  animation-delay: calc(0.58s + var(--stage) * 1.833s);
  animation-fill-mode: backwards;
}
@keyframes dsxRowLand {
  0%       { opacity: 0 }
  3%       { opacity: 1 }
  11%      { opacity: 1 }
  26%      { opacity: 0 }
  100%     { opacity: 0 }
}
@media (prefers-reduced-motion: reduce) {
  #data-services .dsx-side--clean .dsx-f::before { animation: none; opacity: 0; }
}

                                                                                                
  
                                                                                            
                                                                                           
                                                                                           
                                                                                              
                                                                    
  
                                          
                                          
                                                                                                   
                                          
                                          
                                                                                        
                                                                          
                                                       
  
                                                                                                 
                                                                    

#data-services .dsx-sub { font-size: clamp(26px, 2.36vw, 34px); }
#data-services .dsx-card--clean .dsx-lead2 { font-size: clamp(26px, 2.36vw, 34px); }

#data-services .dsx-card--clean .dsx-checks .dsx-term { font-size: 15px; font-weight: 600; }
#data-services .dsx-card--clean .dsx-checks .dsx-def  { font-size: 15px; font-weight: 400; }
#data-services .dsx-instr-mid { font-size: 13px; }
#data-services .dsx-instr-note { font-size: 13px; }
#data-services .dsx-f dt { font-size: 13px; }

                                                                                              
                                                                                     
#data-services .dsx-stage .dsx-verb {
  font-family: var(--ds-serif, "Fraunces", Georgia, serif);
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -.01em;
}

                                                                                                
                                                                                                  
                                                                                                
                                                                                             
                                                          
  
                                                                                               
                                                                                               
                                                       
#data-services .sec-inner.dsx { --dsx-secpad: clamp(72px, 8vh, 120px); }
#data-services .ds2-bg.dsx-ground {
  margin-top: calc(-1 * (var(--dsx-step) + var(--dsx-secpad)));
}

                                                                                                
                                                                                                   
                                                                                                   
                                                                                                   
                                             
#data-services .ds2-bg.dsx-ground {
  height: calc(100% + var(--dsx-step) + var(--dsx-secpad) + 0.55 * var(--dsx-step));
}

                                                                                                 
                                                                                           
  
                              
                                                                                                  
                                                                                                  
                                          
  
                                                         
                                                        
                                                                                          
                                                                                          
                                                                           
  
                                                                                                 
                                                                                                
                                                                                        
                                                                                                
                                        
  
                                                                                        
                                              
  
                                                             
                                                            
                                                                                                
                                                              
  
                                               
                                                                                                
  
                                                                                                
                                                                                       
  
                                                                                       
                                                                                                   
                                                                                                 
                                                                                                  
                     
  
                                                                                                
                                                                                                  
                                                                                                      
                                                                                        
                                                                                                    

#data-services .sec-inner.dsx {
  --dsx-accent:    #e0a463;                                                 
  --dsx-accent-hi: #f3c489;
  --dsx-accent-lo: #b8823f;
  --dsx-edge:      rgba(242, 226, 200, .16);
  --dsx-edge-in:   rgba(242, 226, 200, .09);
  --dsx-edge-lit:  rgba(242, 226, 200, .20);
  --dsx-lip:       rgba(255, 244, 226, .10);
  --dsx-lip-loud:  rgba(255, 244, 226, .18);
}

                                                                                                 
                                                                                                  
                                                                                                
                                                               
#data-services .dsx-plate--raw {
  background: linear-gradient(rgba(20, 22, 26, .96), rgba(14, 15, 19, .97) 78%, rgba(11, 12, 15, .98));
  border: 1px solid rgba(210, 220, 234, .10);
  box-shadow: rgba(226, 236, 248, .05) 0 1px 0 0 inset, 0 20px 54px rgba(4, 5, 10, .45);
}
#data-services .dsx-plate--clean {
  background: linear-gradient(rgba(46, 34, 20, .96), rgba(28, 21, 13, .97) 74%, rgba(19, 15, 10, .98));
  border: 1px solid rgba(240, 205, 150, .26);
  box-shadow: rgba(255, 232, 198, .20) 0 1px 0 0 inset, 0 44px 110px rgba(14, 8, 2, .55);
}
#data-services .dsx-side--raw .dsx-f { border-top-color: rgba(214, 224, 238, .07); }
#data-services .dsx-side--raw .dsx-f dt { color: rgba(226, 233, 244, .40); }
#data-services .dsx-side--raw .dsx-f dd { color: rgba(222, 230, 242, .62); }
#data-services .dsx-side--raw .dsx-bad  { color: rgba(214, 224, 238, .36); }

#data-services .dsx-side--clean .dsx-f { border-top-color: rgba(240, 214, 172, .12); }
#data-services .dsx-side--clean .dsx-f dt { color: rgba(255, 238, 214, .46); }
#data-services .dsx-side--clean .dsx-f dd { color: #fbf1e2; }
#data-services .dsx-side--clean .dsx-ok  { color: var(--dsx-accent-hi); }
#data-services .dsx-side--clean .dsx-f::before {
  background: linear-gradient(90deg, rgba(224, 164, 99, .20), rgba(224, 164, 99, .08) 46%, transparent 86%);
}

                                                                                                 
                                                                                                 
@keyframes dsxVerbLit {
  0%   { color: rgba(246, 241, 230, .74) }
  3%   { color: var(--dsx-accent-hi) }
  16%  { color: var(--dsx-accent-hi) }
  34%  { color: rgba(246, 241, 230, .74) }
  100% { color: rgba(246, 241, 230, .74) }
}
#data-services .dsx-stage::after  { background: rgba(242, 226, 200, .24); }
#data-services .dsx-stage::before { border-color: rgba(242, 226, 200, .36); }
#data-services .dsx-instr-body::before {
  background: linear-gradient(180deg, transparent, rgba(242, 226, 200, .16) 8%, rgba(242, 226, 200, .16) 92%, transparent);
}
#data-services .dsx-instr-cap--out { color: #fbf1e2; }

                                                                                                 
                                                                                                
                                                                                                 
                                                                 
#data-services .sec-inner.dsx::after {
  background: radial-gradient(58% 60% at 50% 46%,
    rgba(214, 152, 84, .26) 0%, rgba(196, 132, 66, .11) 46%, transparent 74%);
}
                                                       
#data-services .sec-inner.dsx::before {
  background: repeating-linear-gradient(90deg,
    rgba(248, 232, 208, .045) 0px, rgba(248, 232, 208, .045) 1px,
    transparent 1px, transparent 8.3333%);
}
#data-services .dsx-exit {
  border: 1px solid rgba(240, 205, 150, .30);
  background: linear-gradient(170deg, rgba(52, 38, 22, .96), rgba(30, 22, 13, .96));
  box-shadow: rgba(255, 232, 198, .14) 0 1px 0 0 inset, 0 18px 44px rgba(14, 8, 2, .45);
  color: #fbf1e2;
}
#data-services .dsx-exit:hover {
  border-color: rgba(243, 196, 137, .55);
  box-shadow: rgba(255, 232, 198, .22) 0 1px 0 0 inset, 0 22px 54px rgba(14, 8, 2, .55);
}

                                                                                                  
#data-services .dsx-card--clean .dsx-checks li,
#data-services .dsx-card--clean .dsx-checks li:not(:nth-child(3n+1)),
#data-services .dsx-card--caps .dsx-checks li + li,
#data-services .dsx-prods > li + li { border-color: rgba(242, 226, 200, .10); }

                                                                                                 
  
                                                                                               
                                                                                                 
                                                                                               
                                   
  
                                                                                   
  
                                                                                      
                                                                                        
                                                                                        
  
                                                                                              
                                                                                                  
                                               
  
                                                                                                 
                                                                                               
                                                                                     
#data-services .ds2-bg.dsx-ground .ds2-film--main    { opacity: .52; }
#data-services .ds2-bg.dsx-ground .ds2-film--ambient { opacity: 0; }

                                                                                                 
                                                                                                 
                                                                                                 
                                                                  
  
                                                                                                
                                                                                                  
                                                                                                 
                                             
#data-services .ds2-bg.dsx-ground {
  grid-row: 1 / 5;
  height: auto;
  margin-bottom: calc(-1 * var(--dsx-step));
  -webkit-mask-image:
    linear-gradient(180deg, transparent 0, #000 7%, #000 46%, rgba(0,0,0,.55) 66%, rgba(0,0,0,.22) 80%, transparent 92%),
    linear-gradient(90deg, transparent 0, rgba(0,0,0,.10) 18%, rgba(0,0,0,.58) 40%, #000 62%);
  -webkit-mask-composite: source-in;
          mask-image:
    linear-gradient(180deg, transparent 0, #000 7%, #000 46%, rgba(0,0,0,.55) 66%, rgba(0,0,0,.22) 80%, transparent 92%),
    linear-gradient(90deg, transparent 0, rgba(0,0,0,.10) 18%, rgba(0,0,0,.58) 40%, #000 62%);
          mask-composite: intersect;
}

                                                                                                 
  
                                                                                            
                                                                              
  
                                                                                                 
                                                                                                 
                                                                                   
  
                                                                                              
                                                                                                 
                                                                                                  
                                              
#data-services .dsx-sub {
  grid-column: 1 / 9;
  grid-row: 3;
  align-self: start;
  margin: clamp(30px, 3.4vh, 52px) 0 0;
  padding-right: 0;
  text-align: left;
}
#data-services .dsx-lede {
  grid-column: 1 / 9;
  grid-row: 4;
  margin: 16px 0 0;
  padding-right: 0;
  padding-left: 0;
  max-width: 66ch;
}
#data-services .dsx-card--clean { grid-row: 5; }
#data-services .dsx-exit        { grid-row: 8; }

                                                                                           
                                                                                                  
                                                                                        
#data-services .dsx-card--clean .dsx-note {
  font-family: var(--ds-serif, "Fraunces", Georgia, serif);
  font-size: clamp(20px, 1.72vw, 26px);
  font-weight: 400;
  line-height: 1.38;
  letter-spacing: -.012em;
  color: var(--dsx-ink-2);
  max-width: 54ch;
  margin-top: 22px;
}

                                                                                                 
  
                                                                                               
                                                                                                
  
                                                                                             
                                                                                            
                                                                                                 
                                                                      
  
                                                                                                   
                                                                                                     
#data-services .dsx-stage {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  padding: 0 34px 0 12px;
}
#data-services .dsx-stage .dsx-head { display: flex; align-items: baseline; gap: 8px; }
#data-services .dsx-stage .dsx-does {
  font-size: 12px;
  line-height: 1.32;
  letter-spacing: 0;
  color: rgba(246, 241, 230, .48);
  max-width: 15ch;
}
#data-services .dsx-stage::after,
#data-services .dsx-stage::before { top: 50%; }
#data-services .dsx-stage::after  { margin-top: -.5px; width: 24px; right: 6px; }
#data-services .dsx-stage::before { margin-top: -4.5px; right: 6px; }
#data-services .sec-inner.dsx { --dsx-spine: clamp(184px, 15vw, 250px); }

@media (max-width: 940px) {
  #data-services .dsx-stage { padding: 7px 12px; }
  #data-services .dsx-stage .dsx-does { display: none; }
  #data-services .dsx-sub, #data-services .dsx-lede { grid-column: 1 / -1; }
}

                                                                                                   

                                                                                               
                                                                                              
                                                                                               
                                                                               
#data-services .ds2-bg.dsx-ground .ds2-film {
  position: absolute;
  inset: 0;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  transform: none;
  object-fit: cover;
  object-position: 50% 34%;
}
                                                                                              
#data-services .ds2-bg.dsx-ground .ds2-film--main    { opacity: .72; }
#data-services .ds2-bg.dsx-ground {
  -webkit-mask-image:
    linear-gradient(180deg, transparent 0, #000 5%, #000 52%, rgba(0,0,0,.62) 72%, rgba(0,0,0,.26) 86%, transparent 96%),
    linear-gradient(90deg, transparent 0, rgba(0,0,0,.12) 16%, rgba(0,0,0,.62) 38%, #000 60%);
  -webkit-mask-composite: source-in;
          mask-image:
    linear-gradient(180deg, transparent 0, #000 5%, #000 52%, rgba(0,0,0,.62) 72%, rgba(0,0,0,.26) 86%, transparent 96%),
    linear-gradient(90deg, transparent 0, rgba(0,0,0,.12) 16%, rgba(0,0,0,.62) 38%, #000 60%);
          mask-composite: intersect;
}

                                                                          
#data-services .sec-inner.dsx { --dsx-spine: clamp(200px, 16.5vw, 286px); }
#data-services .dsx-instr-body { grid-auto-rows: minmax(56px, auto); }
#data-services .dsx-stage { padding: 6px 38px 6px 14px; }
#data-services .dsx-stage .dsx-does { max-width: 17ch; font-size: 12.5px; }

                                                                                              
                                                                                                  
                                                                                                   
                                          
#data-services .ds2-bg.dsx-ground .ds2-film {
  inset: auto;
  left: 50%;
  top: -2%;
  width: 205%;
  height: auto;
  min-height: 0;
  transform: translateX(-50%);
  object-fit: fill;
  object-position: 50% 50%;
}

                                                                                                  
                                                                                               
                                                     
#data-services .dsx-stage .dsx-does { color: rgba(246, 241, 230, .70); font-size: 13px; }

                                                                                          
                                                                                                 
                                                                                              
#data-services .ds2-bg.dsx-ground .ds2-film { width: 250%; top: -1%; }
#data-services .ds2-bg.dsx-ground {
  -webkit-mask-image:
    linear-gradient(180deg, transparent 0, #000 4%, #000 62%, rgba(0,0,0,.66) 78%, rgba(0,0,0,.28) 90%, transparent 99%),
    linear-gradient(90deg, transparent 0, rgba(0,0,0,.12) 15%, rgba(0,0,0,.62) 36%, #000 58%);
  -webkit-mask-composite: source-in;
          mask-image:
    linear-gradient(180deg, transparent 0, #000 4%, #000 62%, rgba(0,0,0,.66) 78%, rgba(0,0,0,.28) 90%, transparent 99%),
    linear-gradient(90deg, transparent 0, rgba(0,0,0,.12) 15%, rgba(0,0,0,.62) 36%, #000 58%);
          mask-composite: intersect;
}

                                                                                                
                                                                                                 
                                                                                               
                                                                                                  
                                                                                   
#data-services .dsx-stage[style*="--span:2"]::after {
  top: 26%;
  bottom: 26%;
  height: auto;
  margin-top: 0;
  width: 24px;
  right: 6px;
  background: none;
  border-top: 1px solid rgba(242, 226, 200, .24);
  border-bottom: 1px solid rgba(242, 226, 200, .24);
  border-right: 1px solid rgba(242, 226, 200, .24);
}
#data-services .dsx-stage[style*="--span:2"]::before { right: 2px; }

                                                                                                
                                                                                                
                                                                                        
@media (max-width: 940px) {
  #data-services .dsx-instr-mid {
    display: block;
    order: 0;
    text-align: left;
    margin: 0 0 8px;
    padding: 0;
  }
  #data-services .dsx-stage {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding: 8px 12px;
    flex: 1 1 46%;
  }
  #data-services .dsx-stage .dsx-does { display: block; max-width: none; font-size: 12px; }
}

                                                                                                
  
                                                                                                   
                                                                                                   
                                                                   
  
                                                          
  
                                                                                          
                                                                                    
                                                                                             
                                                                                                 
                                                                                     
  
                                                                                                   
                                                                                           
  
                                                                                                
                                                                                                
                                                                                                 
                                                                                                 
                                                                                               
                                              
  
                                                                                               
                                                                                                

#data-services .dsx-claim {
  grid-column: 1 / 11;
  margin-top: .16em;
  font-size: clamp(30px, 3.35vw, 54px);
  line-height: 1.06;
  letter-spacing: -.028em;
  color: var(--dsx-ink);
  max-width: 20ch;
  text-wrap: pretty;
}
#data-services .dsx-claim .dsx-v {
  display: inline-block;
  margin-right: .22em;
}

                                                                                                
#data-services .dsx-sub {
  font-size: clamp(21px, 1.85vw, 27px);
  color: var(--dsx-ink-2);
  margin-top: clamp(34px, 3.8vh, 58px);
}
#data-services .dsx-lede { margin-top: 12px; }

                                                                                                 
                                                                                            
                                           
#data-services .dsx-claim { margin-top: .34em; }
#data-services .dsx-title { margin-bottom: 0; }

                                                                                                
                                                                                               
                                                                                               
                                                                                                   
                                                                                                   
  
                                                                    
                                                                                              
                                                                             
                                       
                                                                                                   
#data-services .dsx-sub { font-size: clamp(21px, 1.95vw, 28px); }
#data-services .dsx-card--clean .dsx-note { font-size: clamp(19px, 1.62vw, 24px); }

                                                                                              
                                                                                                
                                                                                                  
                                                                                              
                                        
#data-services .dsx-sub { font-size: clamp(21px, 1.95vw, 30px); }

                                                                                                 
                                                                                                
  
                                                                                              
                                                                            
                                                                            
  
                                                                                          
                                                                                            
                                                                                               
                                                                                                  
                                                                          
  
                                                                                              
                                                                                                   
                                                                
  
                                                                                                 
                                                                                               
                                                
                                                                                                    

#data-services .ds2-bg.dsx-ground {
  grid-column: 1 / -1;
                                                                                                
                                                                                                 
                                                                            
  grid-row: 1 / 6;
  align-self: stretch;
  position: relative;
  z-index: -1;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: calc(-1 * (var(--dsx-step) + var(--dsx-secpad)));
  margin-bottom: 0;
  height: auto;
  overflow: hidden;
  pointer-events: none;
                                                                              
  -webkit-mask-image: linear-gradient(180deg, #000 0 46%, rgba(0, 0, 0, .72) 58%, rgba(0, 0, 0, .26) 68%, transparent 78%);
  -webkit-mask-composite: source-over;
          mask-image: linear-gradient(180deg, #000 0 46%, rgba(0, 0, 0, .72) 58%, rgba(0, 0, 0, .26) 68%, transparent 78%);
          mask-composite: add;
}
#data-services .ds2-bg.dsx-ground .ds2-film {
  position: absolute;
  inset: 0;
  left: 0; top: 0; right: 0; bottom: 0;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: none;
  transform: none;
  object-fit: cover;
  object-position: 50% 42%;
  mix-blend-mode: lighten;
  filter: none;
}
#data-services .ds2-bg.dsx-ground .ds2-film--main    { opacity: .92; }
#data-services .ds2-bg.dsx-ground .ds2-film--ambient { opacity: 0; }
#data-services .ds2-bg.dsx-ground.is-ambient .ds2-film--main    { opacity: 0; }
#data-services .ds2-bg.dsx-ground.is-ambient .ds2-film--ambient { opacity: .92; }

                                                                                                
  
                                                                                 
                                                                                           
                                                                          
  
                                                                                                
                                                                                               
                               
  
                                                                                                
                                                                                                
                                                                                                    
  
                                                                                                  
                                                                             
  
                                                                                               
                                                                                                
                                                                                                  
                                                                                                  

#data-services .sec-inner.dsx {
  --dsx-accent:    #4fade3;
  --dsx-accent-hi: #8fcdf1;
  --dsx-accent-lo: #0a4466;
  --dsx-edge:      rgba(206, 233, 245, .17);
  --dsx-edge-in:   rgba(206, 233, 245, .10);
  --dsx-edge-lit:  rgba(206, 233, 245, .22);
  --dsx-lip:       rgba(226, 243, 253, .10);
  --dsx-lip-loud:  rgba(226, 243, 253, .20);
}

                                                                                                  
                                                                                  
#data-services .dsx-plate--raw {
  background: linear-gradient(rgba(29, 38, 46, .96), rgba(20, 27, 33, .97) 76%, rgba(15, 20, 25, .98));
  border: 1px solid rgba(186, 208, 218, .13);
  box-shadow: rgba(214, 236, 245, .06) 0 1px 0 0 inset, 0 20px 54px rgba(3, 8, 12, .48);
}
                                                 
#data-services .dsx-plate--clean {
  background: linear-gradient(rgba(16, 51, 71, .96), rgba(11, 35, 49, .97) 74%, rgba(8, 24, 33, .98));
  border: 1px solid rgba(120, 190, 230, .30);
  box-shadow: rgba(180, 224, 250, .20) 0 1px 0 0 inset, 0 44px 110px rgba(2, 15, 22, .55);
}
#data-services .dsx-side--raw .dsx-f { border-top-color: rgba(196, 216, 226, .08); }
#data-services .dsx-side--raw .dsx-f dt { color: rgba(206, 222, 232, .42); }
#data-services .dsx-side--raw .dsx-f dd { color: rgba(212, 228, 238, .64); }
#data-services .dsx-side--raw .dsx-bad  { color: rgba(196, 216, 226, .38); }
#data-services .dsx-side--clean .dsx-f { border-top-color: rgba(140, 202, 238, .14); }
#data-services .dsx-side--clean .dsx-f dt { color: rgba(216, 238, 251, .50); }
#data-services .dsx-side--clean .dsx-f dd { color: #eef9ff; }
#data-services .dsx-side--clean .dsx-ok  { color: var(--dsx-accent-hi); }
#data-services .dsx-side--clean .dsx-f::before {
  background: linear-gradient(90deg, rgba(79, 173, 227, .22), rgba(79, 173, 227, .09) 46%, transparent 86%);
}
@keyframes dsxVerbLit {
  0%   { color: rgba(246, 241, 230, .74) }
  3%   { color: var(--dsx-accent-hi) }
  16%  { color: var(--dsx-accent-hi) }
  34%  { color: rgba(246, 241, 230, .74) }
  100% { color: rgba(246, 241, 230, .74) }
}
#data-services .dsx-stage::after  { background: rgba(206, 233, 245, .26); }
#data-services .dsx-stage::before { border-color: rgba(206, 233, 245, .38); }
#data-services .dsx-stage[style*="--span:2"]::after {
  border-color: rgba(206, 233, 245, .26);
  background: none;
}
#data-services .dsx-instr-body::before {
  background: linear-gradient(180deg, transparent, rgba(206, 233, 245, .18) 8%, rgba(206, 233, 245, .18) 92%, transparent);
}
#data-services .dsx-instr-cap--out { color: #eef9ff; }

                                   
#data-services .sec-inner.dsx::after {
  background: radial-gradient(58% 60% at 50% 46%,
    rgba(48, 127, 172, .26) 0%, rgba(30, 96, 134, .11) 46%, transparent 74%);
}
#data-services .sec-inner.dsx::before {
  background: repeating-linear-gradient(90deg,
    rgba(214, 234, 246, .045) 0px, rgba(214, 234, 246, .045) 1px,
    transparent 1px, transparent 8.3333%);
}
#data-services .dsx-exit {
  border: 1px solid rgba(120, 190, 230, .34);
  background: linear-gradient(170deg, rgba(16, 51, 71, .96), rgba(9, 28, 40, .96));
  box-shadow: rgba(180, 224, 250, .16) 0 1px 0 0 inset, 0 18px 44px rgba(2, 15, 22, .48);
  color: #eef9ff;
}
#data-services .dsx-exit:hover {
  border-color: rgba(143, 205, 241, .6);
  box-shadow: rgba(180, 224, 250, .26) 0 1px 0 0 inset, 0 22px 54px rgba(2, 15, 22, .58);
}
#data-services .dsx-card--clean .dsx-checks li,
#data-services .dsx-card--clean .dsx-checks li:not(:nth-child(3n+1)),
#data-services .dsx-card--caps .dsx-checks li + li,
#data-services .dsx-prods > li + li { border-color: rgba(206, 233, 245, .11); }

                                                                                                
                                                                                                
                                                                                                   
                                         
                                                                                                   
                                                                                               
                                                           
#data-services .dsx-claim {
  grid-column: 1 / 12;
  font-size: clamp(26px, 2.9vw, 44px);
  max-width: none;
  margin-top: .22em;
  line-height: 1.1;
}
#data-services .dsx-claim .dsx-v { margin-right: .16em; }

                                                                                                
  
                                                                               
                                                                                            
                                                     
  
                                                                                                  
                                                                                              
                                                                                                  
                                                                             
  
                                                                             
  
                                                                                                 

                                                                                                
                                                                                               
                                                                                             
                                                                                                  
#data-services .dsx-instr {
  position: relative;
  margin: clamp(44px, 4.6vh, 72px) 0 0;
  padding: clamp(26px, 2.8vh, 40px) clamp(24px, 2.4vw, 40px) clamp(22px, 2.4vh, 34px);
  border: 1px solid rgba(206, 233, 245, .16);
  border-radius: var(--dsx-r-major);
  background: linear-gradient(rgba(18, 30, 36, .58), rgba(10, 18, 23, .66) 74%, rgba(7, 13, 17, .72));
  box-shadow: rgba(226, 243, 253, .07) 0 1px 0 0 inset, 0 44px 110px rgba(2, 10, 14, .45);
}
#data-services .dsx-instr-title {
  margin: 0 0 clamp(18px, 2vh, 28px);
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(206, 233, 245, .12);
  text-align: center;
  font-family: var(--ds-serif, "Fraunces", Georgia, serif);
  font-size: clamp(19px, 1.62vw, 24px);
  font-weight: 400;
  letter-spacing: -.015em;
  color: var(--dsx-ink-2);
}
                                                                  
#data-services .dsx-instr-cap {
  text-align: center;
  max-width: none;
  margin: 0 auto 14px;
  justify-self: center;
}
#data-services .dsx-instr-mid {
  font-size: 14px;
  color: rgba(226, 241, 250, .60);
  letter-spacing: .02em;
}
                                                                                                 
                                                                                              
#data-services .dsx-stage .dsx-does { font-size: 14px; color: rgba(232, 246, 250, .74); max-width: 19ch; }
#data-services .dsx-stage .dsx-verb { font-size: 19px; }
#data-services .dsx-f dt { font-size: 14px; }
#data-services .dsx-f dd { font-size: 16px; }
#data-services .dsx-instr-note { font-size: 14px; margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(206, 233, 245, .10); }
#data-services .sec-inner.dsx { --dsx-spine: clamp(210px, 17vw, 300px); }
#data-services .dsx-instr-body { grid-auto-rows: minmax(62px, auto); }

                                                                                                
                                                                                                
                                                                
#data-services .dsx-terminal {
  grid-column: 1 / -1;
  grid-row: 8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 3vw, 60px);
  margin-top: clamp(34px, 3.8vh, 56px);
  padding: clamp(26px, 3vh, 40px) clamp(26px, 2.6vw, 44px);
  border: 1px solid rgba(206, 233, 245, .14);
  border-radius: var(--dsx-r-major);
  background: linear-gradient(100deg, rgba(16, 51, 71, .55), rgba(9, 23, 32, .62) 62%, rgba(7, 16, 20, .68));
  box-shadow: rgba(226, 243, 253, .06) 0 1px 0 0 inset, 0 30px 80px rgba(2, 10, 14, .34);
}
#data-services .dsx-terminal-line {
  margin: 0;
  max-width: 62ch;
  font-family: var(--ds-serif, "Fraunces", Georgia, serif);
  font-size: clamp(18px, 1.5vw, 23px);
  line-height: 1.34;
  letter-spacing: -.012em;
  color: var(--dsx-ink-2);
}
#data-services .dsx-terminal .dsx-exit { margin-top: 0; flex: 0 0 auto; grid-row: auto; }

@media (max-width: 940px) {
  #data-services .dsx-terminal { flex-direction: column; align-items: flex-start; }
  #data-services .dsx-instr { padding: 20px 16px; }

}

                                                                                                
  
                                                                                                
                                                                   
  
                                                                                             
                                                                                                  
                                                                                               
                                                                                              
                                                
  
                                                                                                 
                                                                                                 
                                                                                               
                    
   
#data-services .dsx-instr-title {
  text-align: left;
  padding-left: 2px;
}
#data-services .dsx-instr {
  background: rgba(13, 22, 28, .62);
}

                                                                                                 
                                         
@media (max-width: 940px) {
  #data-services .dsx-instr-mid {
    order: 2;
    text-align: left;
    margin: 22px 0 8px;
    width: 100%;
  }
  #data-services .dsx-instr-cap { text-align: left; margin-left: 0; }
  #data-services .dsx-spine { order: 3; }
}

                                                                                                 
                                                                                                
                                                                                                
                                                                                                 
                                            
@media (max-width: 940px) {
  #data-services .dsx-instr {
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    border-top: 1px solid rgba(206, 233, 245, .14);
    border-bottom: 1px solid rgba(206, 233, 245, .14);
    padding-top: 22px;
    padding-bottom: 22px;
  }
  #data-services .dsx-card--prod,
  #data-services .dsx-card--caps,
  #data-services .dsx-terminal { padding-left: 16px; padding-right: 16px; }

}

                                                                                                
  
                                                                                              
                                                                                                
                                                                                                 
                                                                               
  
                                                                                              
                                                                                                
                                                      
#data-services .dsx-instr-mid { text-align: left; }
#data-services .dsx-terminal  { background: rgba(13, 32, 45, .62); }                                                                  

                                                                                                 
                                                                                 
                                                                                                
                                                                                               
                                                                
#data-services .dsx-exit { background: rgba(16, 51, 71, .88); }

                                                                                                
                                                                                                   
                                                                                                   
                                                        
  
                                                                                    
                                                                          
                                                                                 
  
                                                                                              
                                                                        
#data-services .dsx-terminal-line { font-size: clamp(18px, 1.62vw, 23px); }
#data-services .dsx-f dd { font-size: 15px; }
#data-services .dsx-instr-mid,
#data-services .dsx-f dt,
#data-services .dsx-stage .dsx-does,
#data-services .dsx-instr-note { font-size: 14px; }

                                                                                                
  
                                                                                               
                                                                                                   
                                                                                                  
                                                                                           
                                  
  
                                                                                                   
                                                                                                 
                                                                                        
                                                                                                   
#data-services .sec-inner.dsx {
  --t-display:  clamp(52px, 6vw, 96px);
  --t-verbs:    clamp(26px, 2.9vw, 44px);
  --t-band:     clamp(26px, 2.36vw, 34px);
  --t-lead:     clamp(21px, 1.95vw, 30px);
  --t-object:   clamp(19px, 1.62vw, 24px);
  --t-name:     clamp(17px, 1.32vw, 19px);
  --t-body:     17px;
  --t-data:     15px;
  --t-label:    13px;
}
#data-services .dsx-title        { font-size: var(--t-display); }
#data-services .dsx-claim        { font-size: var(--t-verbs); }
#data-services .dsx-card--clean .dsx-lead2 { font-size: var(--t-band); }
#data-services .dsx-sub          { font-size: var(--t-lead); }
#data-services .dsx-instr-cap    { font-size: var(--t-lead); }
#data-services .dsx-card--clean .dsx-note,
#data-services .dsx-instr-title,
#data-services .dsx-terminal-line,
#data-services .dsx-card--prod .dsx-lead2,
#data-services .dsx-card--caps .dsx-lead2 { font-size: var(--t-object); }
#data-services .dsx-card--prod .dsx-term,
#data-services .dsx-stage .dsx-verb        { font-size: var(--t-name); }
#data-services .dsx-lede         { font-size: var(--t-body); }
#data-services .dsx-f dd,
#data-services .dsx-card--clean .dsx-checks .dsx-term,
#data-services .dsx-card--clean .dsx-checks .dsx-def,
#data-services .dsx-exit         { font-size: var(--t-data); }
#data-services .dsx-f dt,
#data-services .dsx-stage .dsx-does,
#data-services .dsx-instr-mid,
#data-services .dsx-instr-note,
#data-services .dsx-fields li,
#data-services .dsx-band--ims .dsx-term,
#data-services .dsx-band--ims .dsx-def,
#data-services .dsx-prods--cards .dsx-def { font-size: var(--t-label); }

                                                                                                
  
                                                                                              
                                                                                                
                                                                                                  
                                                                                                
                    
  
                                                                                                 
                                                                                              
                                                                                              
                                                                                                
                                                                           
                                                                                    
  
                                                                                                 
                                                                                                  
                                                                                                   
                       
                                                                                                 

#data-services .dsx-say {
  grid-column: 1 / 8;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-right: var(--dsx-gutter);
}
#data-services .dsx-offer       { grid-column: 8 / 13; grid-row: 1; align-self: start; }
#data-services .dsx-card--clean { grid-column: 1 / 13; grid-row: 2; }
#data-services .dsx-terminal    { grid-column: 1 / 13; grid-row: 3; }
#data-services .ds2-bg.dsx-ground { grid-row: 1 / 3; }

                                                                                            
                                                                                          
#data-services .dsx-say .dsx-title { margin: 0; }
#data-services .dsx-say .dsx-claim { margin: .18em 0 0; max-width: 100%; }
#data-services .dsx-say .dsx-sub   { margin: clamp(30px, 3.4vh, 54px) 0 0; }
#data-services .dsx-say .dsx-lede  { margin: clamp(12px, 1.4vh, 20px) 0 0; max-width: 60ch; padding-right: 0; }

                                                                                                
                                                                    
                                                                                                 
                                                                                               
                                
  
                                                                                              
                                                                                                  
                                                                                            
                                                                                  
  
                                                                                                  
                                                                                             
                                            
#data-services .dsx-offer {
  position: relative;
  padding: clamp(24px, 2.6vh, 34px) clamp(22px, 1.9vw, 30px) clamp(22px, 2.4vh, 30px);
  border: 1px solid var(--dsx-edge);
  border-radius: var(--dsx-r-major);
  background: linear-gradient(168deg, rgba(24, 40, 52, .58), rgba(13, 24, 33, .66) 62%, rgba(9, 16, 23, .72));
  box-shadow: var(--dsx-lip) 0 1px 0 0 inset, 0 30px 80px rgba(2, 10, 18, .42);
}
#data-services .dsx-offer-title {
  margin: 0 0 clamp(16px, 1.8vh, 24px);
  padding-bottom: 13px;
  border-bottom: 1px solid var(--dsx-edge-in);
  font-family: var(--ds-serif, "Fraunces", Georgia, serif);
  font-size: var(--t-object);
  font-weight: 400;
  letter-spacing: -.015em;
  color: var(--dsx-ink-2);
}
#data-services .dsx-reg-head {
  margin: 0 0 10px;
  font-size: var(--t-data);
  font-weight: 500;
  letter-spacing: .085em;
  text-transform: uppercase;
  color: rgba(206, 233, 245, .58);
}
#data-services .dsx-reg-head--ims { margin-top: clamp(22px, 2.4vh, 32px); }
#data-services .dsx-reg {
  list-style: none;
  margin: 0;
  padding: 0;
}
#data-services .dsx-reg > li {
  position: relative;
  padding: 11px 0 11px 20px;
  border-top: 1px solid var(--dsx-edge-in);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
#data-services .dsx-reg > li:first-child { border-top: 0; padding-top: 2px; }

                                                                                                
                                                                                                  
                                                                                          
                                                                                                 
#data-services .dsx-reg > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.15em;
  width: 8px;
  height: 8px;
  border-radius: 2px;
}
#data-services .dsx-reg > li:first-child::before { top: calc(1.15em - 9px); }
#data-services .dsx-reg--own > li::before { background: var(--dsx-accent); }
#data-services .dsx-reg--ims > li::before { background: rgba(158, 182, 200, .60); }

#data-services .dsx-reg-name {
  font-size: var(--t-name);
  font-weight: 500;
  line-height: 1.24;
  letter-spacing: -.008em;
  color: var(--dsx-ink);
}
#data-services .dsx-reg-say {
  font-size: var(--t-data);
  line-height: 1.42;
  color: var(--dsx-ink-3);
}

                                                                                                
                                                                                           
                                                                                                  
                                                                                                  
                                                                                              
               
#data-services .dsx-stage::after {
  background: linear-gradient(90deg,
    rgba(79, 173, 227, .20), rgba(79, 173, 227, .64) 34%, rgba(143, 205, 241, .82));
  height: 2px;
}
#data-services .dsx-stage::before {
  border-color: rgba(143, 205, 241, .82);
  border-width: 2px;
}
#data-services .dsx-stage[style*="--span:2"]::after {
  border-color: rgba(79, 173, 227, .64);
  border-width: 2px;
  background: none;
}
#data-services .dsx-side--clean .dsx-f::before {
  background: linear-gradient(90deg, rgba(79, 173, 227, .42), rgba(79, 173, 227, .16) 46%, transparent 86%);
}

                                                                                                   
#data-services .dsx-stage .dsx-does {
  font-size: var(--t-body);
  line-height: 1.34;
  max-width: 15ch;
  color: rgba(226, 241, 250, .80);
}
#data-services .dsx-instr-mid { font-size: var(--t-data); }

                                                                                                
                                                                                               
                                                                                               
                                                                               
@media (max-width: 1149px) {
  #data-services .dsx-say         { grid-column: 1 / 13; grid-row: 1; padding-right: 0; }
  #data-services .dsx-offer       { grid-column: 1 / 13; grid-row: 2; margin-top: clamp(28px, 3vh, 44px); }
  #data-services .dsx-card--clean { grid-column: 1 / 13; grid-row: 3; }
  #data-services .dsx-terminal    { grid-column: 1 / 13; grid-row: 4; }
  #data-services .ds2-bg.dsx-ground { grid-row: 1 / 4; }
}

                                                                                                
  
                                                                                                
                                                                                             
                                                                               
                                                                                                 

                                                 
                                                                                                
                                                                                             
                                                                                              
                                                                                              
#data-services .dsx-say { justify-content: flex-start; }
#data-services .dsx-say .dsx-sub { margin-top: auto; padding-top: clamp(24px, 3vh, 48px); }

                                                                              
                                                                                                  
                                                                                               
                                                                                                     
#data-services .sec-inner.dsx { --dsx-spine: clamp(248px, 20vw, 340px); }
#data-services .dsx-stage .dsx-does { max-width: none; padding-right: 34px; }

                                                                                
#data-services .dsx-card--clean .dsx-checks li { padding-top: 15px; padding-bottom: 15px; }

                           
                                                                                                  
                                                                                          
#data-services .dsx-say .dsx-claim { text-wrap: balance; max-width: 22ch; }

                                                                                                 
  
                                                                                                  
                                                                                                
                                                                                                   
                                                                                   
  
                                             
                                                                                              
                                                                       
                                                                                             
                                                                                                   
                                                                                           
                              

#data-services .dsx-say { align-self: stretch; }

                                                                                            
                                                                                           
#data-services .dsx-offer { padding-top: clamp(20px, 2.2vh, 28px); padding-bottom: clamp(16px, 1.8vh, 22px); }
#data-services .dsx-offer-title { margin-bottom: clamp(12px, 1.4vh, 18px); padding-bottom: 11px; }
#data-services .dsx-reg > li { padding-top: 8px; padding-bottom: 8px; }
#data-services .dsx-reg-head { margin-bottom: 7px; }
#data-services .dsx-reg-head--ims { margin-top: clamp(16px, 1.8vh, 24px); }

                                                                                                    
#data-services .dsx-card--clean { margin-top: clamp(40px, 4.2vh, 60px); }
#data-services .dsx-instr { margin-top: clamp(32px, 3.4vh, 48px); }
#data-services .dsx-terminal { margin-top: clamp(26px, 2.8vh, 40px); }
#data-services .dsx-card--clean .dsx-checks li { padding-top: 13px; padding-bottom: 13px; }
#data-services .dsx-instr-body { grid-auto-rows: minmax(56px, auto); }

                                                                                                
                                                                                               
                                                                                                
                                                                                                
                                        
#data-services .dsx-reg-head { color: rgba(214, 234, 246, .78); }

                                                                                                 
  
                                                                                             
                                                              
  
                                                                                              
                                                                                              
                                                                                               
                                                                                                  
                                               
  
                                                                                                 
                                                                                                
@media (min-width: 1150px) {
  #data-services .dsx-card--clean .dsx-body {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--dsx-gutter);
  }
  #data-services .dsx-card--clean .dsx-lead2  { grid-column: 1 / 6;  grid-row: 1; max-width: none; }
  #data-services .dsx-card--clean .dsx-note   { grid-column: 6 / 13; grid-row: 1; max-width: none; margin-top: 0; }
  #data-services .dsx-card--clean .dsx-checks { grid-column: 1 / 13; grid-row: 2; }
  #data-services .dsx-card--clean .dsx-instr  { grid-column: 1 / 13; grid-row: 3; }
}

                                                                                                 
  
                                                                                                 
                                                                                                  
                  
  
                                                                                                   
                                                                                                
                                                                                                
                                                                                                 
                                                                                             
                                                                                                
  
                                                                                                 
                                  
@media (min-width: 1700px) {
  #data-services .dsx-say   { grid-column: 1 / 6; }
  #data-services .dsx-offer {
    grid-column: 6 / 13;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(28px, 2.4vw, 52px);
    align-content: start;
  }
  #data-services .dsx-offer-title   { grid-column: 1 / 3; grid-row: 1; }
  #data-services .dsx-reg-head      { grid-column: 1; grid-row: 2; }
  #data-services .dsx-reg--own      { grid-column: 1; grid-row: 3; }
  #data-services .dsx-reg-head--ims { grid-column: 2; grid-row: 2; margin-top: 0; }
  #data-services .dsx-reg--ims      { grid-column: 2; grid-row: 3; }
}

                                                                                                 
                                                                                                 
                                                                                                  
                                                                                                 
                                                                                           
                                                                                               
                                          
  
                                                                                                 
                                                                                                  
                                        
#data-services .dsx-offer { background: rgba(18, 30, 40, .62); }

                                                                                                
                                                                                               
                                                                                                   
                                                                                                   
                                                                                                  
                                                                                                 
                                                
#data-services .dsx-reg > li {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  column-gap: 12px;
  padding-left: 0;
  row-gap: 2px;
}
#data-services .dsx-reg > li::before {
  position: static;
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  margin-top: calc((1.24em - 8px) / 2);
}
#data-services .dsx-reg-name { grid-column: 2; grid-row: 1; }
#data-services .dsx-reg-say  { grid-column: 2; grid-row: 2; }

                                                                                                 
                                                                                                   
                                                                                                  
                                                                                            
  
                                                                                                   
                                                                                          
                                                                                                 
                                                                                          
                                                                                   
@media (min-width: 1150px) {
  #data-services .dsx-say   { grid-column: 1 / 7; }
  #data-services .dsx-offer {
    grid-column: 7 / 13;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(20px, 1.8vw, 32px);
    align-content: start;
  }
  #data-services .dsx-offer-title   { grid-column: 1 / 3; grid-row: 1; }
  #data-services .dsx-reg-head      { grid-column: 1; grid-row: 2; }
  #data-services .dsx-reg--own      { grid-column: 1; grid-row: 3; }
  #data-services .dsx-reg-head--ims { grid-column: 2; grid-row: 2; margin-top: 0; }
  #data-services .dsx-reg--ims      { grid-column: 2; grid-row: 3; }
}

                                                                                                
                                                                                                 
                                                                                                   
                                                                                                 
                                                                                                   
                                                         
#data-services .dsx-reg-head { text-wrap: balance; letter-spacing: .06em; }
#data-services .dsx-card--clean .dsx-lead2 { text-wrap: balance; }

                                                                                                
  
                                                                                                    
                                                                                                
                                                                                           
                                                                                              
                                                                                  
  
                                                          
                                                         
                                                                                                   
                                                                                                    
                                                                                                  
                                                                                                   
                                                                                                 
                                                                                          
  
                                                   
                                                  
                                                                                    
                                        
  
                                                                                                   
                                                                                   
                                                                                                 
                                                
                                                               
                                                                                               
                                                                                                    
  
                                                                                              
                                                                                                  
                                                                                             
                                                           
  
                                                        
                                                       
                                                                                                   
                                                                                                  
                                           
                                                                                                 

                                                                                                
                                                                                                 
                                                                                                
                                                                                                 
                                    
#data-services .sec-inner.dsx::before {
  background:
    repeating-linear-gradient(90deg,
      rgba(150, 196, 226, .085) 0px, rgba(150, 196, 226, .085) 1px,
      transparent 1px, transparent 8.3333%);
  opacity: 1;
}

                                                                                                
                                                                                                  
                                                                                                 
                                                                                                   
                                  
#data-services .dsx-offer {
  background: none;
  box-shadow: none;
  border: 0;
  border-top: 1px solid rgba(150, 196, 226, .30);
  border-bottom: 1px solid rgba(150, 196, 226, .16);
  border-radius: 0;
  padding: clamp(20px, 2.2vh, 28px) 0 clamp(18px, 2vh, 26px);
}
#data-services .dsx-offer-title {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: clamp(18px, 2vh, 26px);
  font-size: var(--t-lead);
  color: var(--dsx-ink);
}
                                                                                              
#data-services .dsx-reg-head {
  color: rgba(150, 196, 226, .72);
  letter-spacing: .10em;
  font-size: var(--t-label);
  margin-bottom: 12px;
}
#data-services .dsx-reg > li {
  border-top: 0;
  border-bottom: 1px solid rgba(150, 196, 226, .14);
  padding-top: 10px;
  padding-bottom: 10px;
}
#data-services .dsx-reg > li:last-child { border-bottom: 0; }
#data-services .dsx-reg > li:first-child { padding-top: 0; }
                                                                                        
#data-services .dsx-reg > li::before {
  width: 10px;
  height: 0;
  border-radius: 0;
  border-top: 2px solid var(--dsx-accent);
  background: none !important;
  margin-top: calc(0.62em);
}
#data-services .dsx-reg--ims > li::before { border-top-color: rgba(150, 196, 226, .55); }
#data-services .dsx-reg > li { grid-template-columns: 10px minmax(0, 1fr); column-gap: 14px; }

                                                                   
@media (min-width: 1150px) {
  #data-services .dsx-reg--ims,
  #data-services .dsx-reg-head--ims { padding-left: clamp(20px, 1.8vw, 34px); }
  #data-services .dsx-reg-head--ims { border-left: 1px solid rgba(150, 196, 226, .18); }
  #data-services .dsx-reg--ims { border-left: 1px solid rgba(150, 196, 226, .18); }
}

                                                                                                
                                                                                                
                                                       
#data-services .dsx-instr {
  background: none;
  box-shadow: none;
  border: 0;
  border-top: 1px solid rgba(150, 196, 226, .30);
  border-radius: 0;
  padding: clamp(26px, 2.8vh, 38px) 0 0;
}
#data-services .dsx-instr-title {
  border-bottom: 1px solid rgba(150, 196, 226, .14);
  text-align: left;
  padding-bottom: 14px;
}
#data-services .dsx-instr-note {
  border-top: 1px solid rgba(150, 196, 226, .14);
}

                                                                                                
                                                                        
#data-services .dsx-terminal {
  background: none;
  box-shadow: none;
  border: 0;
  border-top: 1px solid rgba(150, 196, 226, .30);
  border-radius: 0;
  padding: clamp(26px, 3vh, 40px) 0 0;
}
#data-services .dsx-exit {
  background: none;
  box-shadow: none;
  border: 1px solid rgba(120, 190, 230, .50);
  border-radius: 2px;
  color: var(--dsx-accent-hi);
  padding: 13px 22px;
}
#data-services .dsx-exit:hover {
  border-color: var(--dsx-accent);
  background: rgba(79, 173, 227, .10);
  box-shadow: none;
}

                                                                                                
                                                                                                
                                                         
#data-services .dsx-card--clean .dsx-checks li,
#data-services .dsx-card--clean .dsx-checks li:not(:nth-child(3n+1)) {
  border-color: rgba(150, 196, 226, .18) !important;
}
#data-services .dsx-card--clean {
  background: none;
  box-shadow: none;
  border: 0;
}

                                                                                                
                                                                                                   
                                                                                               
                                                                                                  
                                                                                                 
                                                                                                  
                                                                                        
#data-services .dsx-reg-head { padding-left: 24px; }

                                                                                                
                                                                                                 
                                                                                                   
                                                                                                   
                                                  
#data-services .dsx-instr-mid { margin-left: 14px; }                                                                                                                                                                                                    

                                                                                                
                                                                                             
                                                                                                  
                                                                                                  
                                                                                    
#data-services .dsx-reg-head { font-size: var(--t-data); }

                                                                                                
  
                                                                                                   
                                                                                                 
                         
  
                                                                                                   
                                                                                                  
                                                                                                    
                                                                                       
  
                                                                                               
                                                                                                   
                                                                                               
                                                                                                  
  
                                                                                                   
                                                                                                 
                                                                                                    
                                                                                              
                                                                                                
@media (min-width: 1080px) {
  #data-services .dsx-card--clean .dsx-body { display: block; }
  #data-services .dsx-card--clean .dsx-lead2 { max-width: 20ch; }
  #data-services .dsx-card--clean .dsx-note  { max-width: 68ch; margin-top: clamp(18px, 2vh, 30px); }
}

                                                                                                
                                                                                                  
                                                                                                   
                                                                                             
                                                                                               
                                                                                       
#data-services .dsx-card--clean { margin-top: clamp(26px, 2.6vh, 40px); }
#data-services .dsx-card--clean .dsx-lead2 { margin-top: 0; }
@media (min-width: 1080px) {
  #data-services .dsx-card--clean .dsx-lead2 { max-width: 30ch; }
}

                                                                                                
  
                                                                                                
                                                                   
  
                                                                                                  
                                                                                                
                                                                                                   
                                                                                                
  
                                                                                                   
                                                                                                   
                                                                                                   
                                                                                            
                                                          
#data-services { padding-bottom: clamp(48px, 5vh, 84px) !important; }
#data-services .sec-inner.dsx { position: relative; }
#data-services .dsx-terminal { position: relative; }
                                                                        
                                                                                                  
                                                                                                 
                                                                                                   
                            
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                                  
                                                                                           

                                                                                                
  
                                                                                              
                                                       
  
                                                                                                                                                                
                                                                                                 
                                                     
                                                                                                
  
                                                                                                  
                                                                                                    
                                                                                                  
                                                                                                
                                                    
  
                                                                                            
                                                                                               
                                                                     
  
                                                                                                
                                                                                         
                                                                                                   
                                                   
  
                                                                                                   
                                                                                             
                                                                                                 
                                                                                   

#data-services .sec-inner.dsx::before {
  background:
    repeating-linear-gradient(90deg,
      rgba(246, 241, 230, .035) 0px, rgba(246, 241, 230, .035) 1px,
      transparent 1px, transparent 8.3333%);
}

                                                                                          
#data-services .dsx-offer            { border-top-color: rgba(246, 241, 230, .26); border-bottom-color: rgba(246, 241, 230, .13); }
#data-services .dsx-instr            { border-top-color: rgba(246, 241, 230, .26); }
#data-services .dsx-terminal         { border-top-color: rgba(246, 241, 230, .26); }
#data-services .dsx-instr-title      { border-bottom-color: rgba(246, 241, 230, .12); }
#data-services .dsx-instr-note       { border-top-color: rgba(246, 241, 230, .12); }
#data-services .dsx-reg > li         { border-bottom-color: rgba(246, 241, 230, .12); }
#data-services .dsx-reg-head         { color: rgba(246, 241, 230, .62); }
#data-services .dsx-card--clean .dsx-checks li,
#data-services .dsx-card--clean .dsx-checks li:not(:nth-child(3n+1)) { border-color: rgba(246, 241, 230, .15) !important; }
@media (min-width: 1150px) {
  #data-services .dsx-reg-head--ims,
  #data-services .dsx-reg--ims { border-left-color: rgba(246, 241, 230, .15); }
}
                                                                                       
                                                                
#data-services .dsx-reg--ims > li::before { border-top-color: rgba(246, 241, 230, .42); }

                                                                                                
  
                                                                                  
                                                          
                                                                                                     
                                                        
  
                                                      
  
                                                                                        
                                                                                        
                                                                                     
                                                                                     
  
                                                                                                   
                                                                                               
                                                                                                    
                                                              
  
                                                                                             
  
                                                                                                 
                                                                                            
                                                                                            
                                                  
                                                                                   
  
                                                      
                                                                                                  
                                                                                              
                                                                                             
                                                                                                 
                                                                                
                                                                                                 

                                                                                                  
#data-services .dsx-plate--clean {
  background: linear-gradient(158deg, rgb(207, 218, 245) 0%, rgb(196, 210, 242) 100%);
  border: 0;
  border-radius: 26px;
  box-shadow:
    rgba(8, 5, 22, .45) 0 18px 48px 0,
    rgba(255, 255, 255, .35) 0 1px 0 0 inset;
}
                                                                                          
#data-services .dsx-side--clean .dsx-f { border-top-color: rgba(15, 10, 30, .10); }
#data-services .dsx-side--clean .dsx-f dt { color: rgba(51, 46, 78, .70); }
#data-services .dsx-side--clean .dsx-f dd { color: rgb(15, 10, 30); font-weight: 500; }
#data-services .dsx-side--clean .dsx-ok  { color: rgb(15, 10, 30); }
                                                                                         
#data-services .dsx-side--clean .dsx-f::before {
  background: linear-gradient(90deg, rgba(255, 254, 254, .92), rgba(255, 254, 254, .58) 52%, rgba(255, 254, 254, 0));
  box-shadow: rgba(20, 16, 40, .10) 0 4px 12px 0;
  border-radius: 14px;
}
                                                                                         
#data-services .dsx-instr-cap--out { color: var(--dsx-ink); }

                                                                                         
#data-services .dsx-plate--raw {
  border-radius: 26px;
  box-shadow: rgba(8, 5, 22, .45) 0 18px 48px 0, rgba(255, 255, 255, .06) 0 1px 0 0 inset;
}

                                                                               
#data-services .dsx-stage::after {
  background: linear-gradient(90deg,
    rgba(79, 173, 227, .22), rgba(140, 190, 240, .70) 40%, rgba(207, 218, 245, .95));
}
#data-services .dsx-stage::before { border-color: rgba(207, 218, 245, .95); }

                                                                                                
                                                                                                   
                                                                                                   
                         
  
                                                                                                  
                                                                                               
                                                                                                  
                                                                                          
#data-services .dsx-offer { padding-top: 0; border-top: 0; }
#data-services .dsx-offer-title {
  margin-top: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(246, 241, 230, .22);
  font-size: var(--t-band);
}
#data-services .dsx-reg-name { font-size: var(--t-object); font-weight: 400; }
#data-services .dsx-reg-say  { font-size: var(--t-body); }
#data-services .dsx-reg > li { padding-top: 13px; padding-bottom: 13px; }

                                                                                                
                                                                                                   
                                                                                                   
                                                                                                 
                                                                                                 
                                     
@keyframes dsxLit2 {
  0%   { opacity: .82 }
  3%   { opacity: 1 }
  16%  { opacity: 1 }
  34%  { opacity: .82 }
  100% { opacity: .82 }
}

                                                                                                
  
                                                                                                   
                                                                                
                                                                                                
                                    
  
                                                                                                  
                                             
                                                                                                 
                                                                                                   
                                                                                                   
                                                                                                   
                                                     
#data-services .dsx-card--clean .dsx-checks { margin-top: clamp(26px, 3vh, 44px); }
#data-services .dsx-antecedent {
  margin: 10px 0 0;
  font-size: var(--t-data);
  letter-spacing: .01em;
                                                                                                  
                                                                                           
                                                                                  
  color: rgba(246, 241, 230, .74);
}

                                                                                                
                                                                                             
                                                                                          
                                                                                                 
                                                                     
  
                                                                                                 
                                                                                                   
                                                                                                  
                            
#data-services .dsx-plate--raw {
  background: linear-gradient(rgba(29, 27, 40, .96), rgba(22, 20, 32, .97) 76%, rgba(16, 15, 24, .98));                                                                                                                      
  border: 1px solid rgba(228, 212, 255, .10);
}
#data-services .dsx-side--raw .dsx-f { border-top-color: rgba(228, 212, 255, .09); }
#data-services .dsx-side--raw .dsx-f dt { color: rgba(228, 212, 255, .42); }
#data-services .dsx-side--raw .dsx-f dd { color: rgba(240, 233, 252, .64); }
#data-services .dsx-side--raw .dsx-bad  { color: rgba(228, 212, 255, .38); }

                                                                                                    
  
                                                                                                
                                                                                                   
                                                                           
  
                                                                                                  
  
                                                                                              
                                                                                                
                                                                                       
  
                                                                                                 
                                                                                                 
                                                               
  
                                                                                                
                                                                                               
                                                                                                 
                                                                                                  
                                                                  
  
                                                           
                                                                                            
                                                                                                
                                                     
  
                                                                                               
                                                                                                
                                                                                                  
                                                                                                  
                                                                                                 
  
                                                                                                  
                                                                                                   
#data-services .dsx-offer { margin-top: 3.95px; }

                                                                                                 
  
                                                                                                
                                                
  
                                                                                                   
                                                                                                
                                                                                              
                                                                                                
                                                                          
  
                                                                                                  
                                                                                                  
                                                                                                   
                                                                                                  
                                                                                                 
                                 
  
                                                                                                  
                                                                                                  
                                                                      
#data-services .sec-inner.dsx { --t-lede: clamp(17px, 1.45vw, 21px); }
#data-services .dsx-lede { font-size: var(--t-lede); }

                                                                                                
  
                                                                                        
  
                                                                
  
                                                                                                   
                                                                          
                                                                                         
                                                                                  
  
                                                                                             
                                                                                               
                                                 
  
                                                                                              
                                                                                              
                                                                                                 
                                                                                                
                                                       
  
                                                                                                  
                                                                                                
                                                                                                 
                                                                                                  
  
                                                                                               
                                                                                       
  
                                                                                              
                                                                                               
                                                     
@media (min-width: 941px) {
  #data-services .dsx-stage[style*="--span:2"]::before,
  #data-services .dsx-stage[style*="--span:2"]::after {
    content: "";
    position: absolute;
    right: 6px;
    bottom: auto;
    width: 9px;
    height: 9px;
    margin-top: -4.5px;
    background: none;
    border: 0;
    border-top: 2px solid rgba(143, 205, 241, .82);
    border-right: 2px solid rgba(143, 205, 241, .82);
    transform: rotate(45deg);
  }
  #data-services .dsx-stage[style*="--span:2"]::before { top: 25%; }
  #data-services .dsx-stage[style*="--span:2"]::after  { top: 75%; }

  #data-services .dsx-stage[style*="--span:2"] {
    background-image:
      linear-gradient(90deg, rgba(79, 173, 227, .20), rgba(79, 173, 227, .64) 34%, rgba(143, 205, 241, .82)),
      linear-gradient(90deg, rgba(79, 173, 227, .20), rgba(79, 173, 227, .64) 34%, rgba(143, 205, 241, .82));
    background-size: 24px 2px;
    background-position: right 6px top 25%, right 6px top 75%;
    background-repeat: no-repeat;
  }
}

                                                                                                  
                                                                                                 
                                                                                                    
                                                                                                
                                                                                        
@media (min-width: 901px) {
  #data-services .dsx-card--clean {
    margin-top: clamp(28px, 3vh, 44px);
    padding-top: 0;
    border-top: 0;
  }
  #data-services .dsx-card--clean .dsx-instr { margin-top: 0; }

                                                                                              
                                                                                                
                                                                                                  
                                                                                             
  #data-services .dsx-stage,
  #data-services .dsx-side--clean .dsx-f dd {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  #data-services .dsx-side--clean .dsx-f::before {
    animation: none !important;
    opacity: 0 !important;
  }

                                                                                                
                                                                                            
  #data-services .ds2-bg.dsx-ground .ds2-film--main {
    opacity: 0 !important;
    transition: opacity .28s cubic-bezier(.4,0,.2,1);
  }
  #data-services .ds2-bg.dsx-ground.is-film-active .ds2-film--main {
    opacity: .76 !important;
  }
  #data-services .ds2-bg.dsx-ground.is-film-complete .ds2-film--main {
    opacity: 0 !important;
  }
}

                                                                                               
                                                                                                  
                                                                                          
                                                                                                 
                                                                    
  
                                                                                                
                                                                                          
                                                                                                 
                                                                                               
                                                                        
  
                                                                                                
                                                                                        
@media (min-width:941px){
  #data-services .dsx-terminal{justify-content:flex-start}
  #data-services .dsx{padding-bottom:clamp(10px,1vh,16px)}
                                                                                            
                                                                                               
                                    
  #data-services{padding-bottom:clamp(12px,1.2vh,20px)!important}
}


                                                  
                                                                                            
                                                                                              
                                                                              
@media (min-width: 981px) {
  #data-services .dsx-say   { grid-column: 1 / 6; }
  #data-services .dsx-offer { grid-column: 6 / 13; }
  #data-services .dsx-reg--ims {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(22px, 2vw, 36px);
  }
  #data-services .dsx-reg--ims > li:nth-child(2) { border-top: 0; padding-top: 2px; }
  #data-services .dsx-reg--ims > li:nth-child(2)::before { top: calc(1.15em - 9px); }
                                                                                                     
                                                                    
  #data-services .dsx-offer { grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr); }
  #data-services .dsx-reg--ims .dsx-reg-name { font-size: 20px; line-height: 1.22; }
  #data-services .dsx-reg--ims .dsx-reg-say { font-size: 14px; }
                                                                                                   
                                                                                           
  #data-services .dsx-say .dsx-sub { margin-top: clamp(36px, 4vh, 60px) !important; }
}

                                                                                                  
                                                                                                                   
                                                                                                               
                                                                                                           
                           
                                                                                                                
                                                                                                                   
                                                                                         
                                                                                                                   
                                                                                                                   
                                                                                                                   
                                                                                                
#data-services .dsx-offer {
  align-self: stretch;
  margin-top: -12.05px;
  margin-bottom: -32px;
  padding: 28px 26px 28px;                                                                          
  border: 1px solid rgba(233, 220, 255, .16);
  border-radius: 20px;
  background: linear-gradient(165deg, rgba(233, 220, 255, .05), rgba(95, 55, 138, .05) 60%, rgba(20, 12, 40, .16));
  box-shadow: inset 0 1px 0 rgba(246, 241, 230, .12), 0 30px 80px rgba(8, 5, 20, .45);
}
