                                                                          
                                                                           
                                                                             
@media (pointer: coarse) {
  a, button, [role="button"], summary, input, select, textarea {
                                                                             
    -webkit-tap-highlight-color: rgba(201, 182, 236, 0.18);
  }

                                                                                          
                                                                                 
  body { touch-action: manipulation; }

                                                                                             
                                                                                                 
  input, select, textarea { font-size: max(16px, 1rem); }
}@media (max-width: 980px) {
                           
                                                                                          
                                                                                        
                                                                                   
                                                                                 
  .mgx-header { grid-template-columns: auto 1fr auto auto; }

  .mgx-nav a {
    display: flex;
    align-items: center;
    min-height: var(--mg-tap);
    padding: 0;
  }

  .mgx-menu {
    width: var(--mg-tap);
    height: var(--mg-tap);
    display: grid;
    place-content: center;
  }
}@media (max-width: 680px) {
  .mgx-cta {
    display: inline-flex;                                                      
    align-items: center;
    min-height: 38px;                                                                    
    padding: 0 12px;
    font-size: 12.25px;
    letter-spacing: 0.002em;
  }
  .mgx-header {
    grid-template-columns: auto 1fr auto auto;
    gap: 10px;
    padding-left: max(16px, env(safe-area-inset-left));
    padding-right: max(16px, env(safe-area-inset-right));
  }
}@media (max-width: 400px) {
                                                                                              
                                                                                             
  .mgx-cta { padding: 0 9px; font-size: 11.75px; }
  .mgx-header { gap: 8px; }
}@media (max-width: 980px) {
  .mgx-nav {
                                                                                          
                                                                 
    max-height: calc(100dvh - 60px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }
}@media (max-width: 900px) { .sticky-nav { display: none } }@media (max-width: 900px) {
                                                                                              
                                                                                            
                                                                                              
                                                                                          
  .sticky-bar.sticky-bar {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    height: 58px;
    gap: 10px;
    padding-left: max(16px, env(safe-area-inset-left));
    padding-right: max(16px, env(safe-area-inset-right));
  }

  .sticky-menu {
    display: grid;
    place-content: center;
    flex: 0 0 auto;
    width: var(--mg-tap);
    height: var(--mg-tap);
    border: 1px solid rgba(233, 220, 255, 0.18);
    border-radius: 8px;
    background: rgba(233, 220, 255, 0.05);
    color: #f6f1e6;
    cursor: pointer;
    order: 3;
  }
  .sticky-menu span {
    display: block;
    width: 17px;
    height: 1.5px;
    margin: 3.5px auto;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
  }
                                                                                            
                                                                                               
                                                                                            
                                                                                               
  .sticky-menu[aria-expanded="true"] span:nth-child(1) { transform: translateY(8.5px) rotate(45deg); }
  .sticky-menu[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .sticky-menu[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8.5px) rotate(-45deg); }
  .sticky-menu:focus-visible { outline: 2px solid #e9dcff; outline-offset: 3px; }

                                                                                           
                                                                                             
  .sticky-nav.sticky-nav {
    display: grid;
    grid-template-columns: 1fr;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    gap: 0;
    padding: 6px clamp(16px, 5vw, 40px) max(14px, env(safe-area-inset-bottom));
                                                                                             
                                                                                           
                                                                     
    background: #0a0616;
    -webkit-backdrop-filter: blur(20px) saturate(1.1);
    backdrop-filter: blur(20px) saturate(1.1);
    box-shadow: 0 22px 48px rgba(4, 2, 12, 0.55);
    border-bottom: 1px solid rgba(233, 220, 255, 0.15);
                                                                                            
                                                                                               
    max-height: calc(100dvh - 58px);
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms;
  }
  .sticky-nav.sticky-nav.open {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity 180ms ease, transform 180ms ease;
  }
  .sticky-nav.sticky-nav a {
    display: flex;
    align-items: center;
    min-height: var(--mg-tap);
    padding: 0;
    border-radius: 0;
    border-bottom: 1px solid rgba(233, 220, 255, 0.08);
    font-size: 15.5px;
  }
                                                                                                 
                                                                                              
                                                                                        
                                                                                           
  .sticky-nav.sticky-nav .mgx-item { display: contents; }
  .sticky-nav.sticky-nav .mgx-drop { display: none; }

                                                                                              
                                                                                    
  .sticky-brand.sticky-brand .sb-word.sb-word { display: inline; font-size: 15px; }
  .sticky-brand.sticky-brand { min-height: var(--mg-tap); }
  .sticky-cta.sticky-cta { height: 40px; padding: 0 14px; font-size: 12.5px; flex-shrink: 0; }
}@media (max-width: 400px) {
  .sticky-brand.sticky-brand .sb-word.sb-word { font-size: 13px; letter-spacing: 0; }
  .sticky-cta.sticky-cta { padding: 0 10px; font-size: 11.75px; }
  .sticky-bar.sticky-bar { gap: 8px; }
}@media (max-width: 760px) {
  body { font-size: max(1rem, 15.5px); }

                                                                                             
                                                                                           
  p, li, dd, blockquote { font-size: max(1em, var(--mg-step--1)); }

                                                                                             
                                                                                       
  .eyebrow, .sec-eyebrow, .label, small, figcaption, caption, th,
  [class*="eyebrow"], [class*="-label"], [class*="label-"] {
    font-size: max(12.5px, 0.78em);
    letter-spacing: 0.06em;
  }
}@media (max-width: 900px) {
                                                                                            
                                                                                                
  #data-services .dsx-card--clean { display: none !important; }
                                                                                            
                                                                                           
  #data-services .dsx-terminal { grid-row: 3 !important; }
}@media (max-width: 900px) {
                                                                          
    
                                                                                         
                                                                                                  
                                                                                                 
                                                                                               
                                                                                                  
                                                                                           
    
                                                                                            
                                                                                                
  .stage.stage {
    min-height: 0;                                                        
    padding: 84px 0 8px;
  }

                                                                                              
                                                                                          
                                                                                               
                                                                                                
                                                                                                
                                                                             
  .brand-card.brand-card .narr-lead,
  .brand-card.brand-card .narr-body { display: none; }

                                                                                           
  .brand-card.brand-card {
    background: rgba(233, 220, 255, 0.035);
    border: 1px solid rgba(233, 220, 255, 0.12);
    border-radius: 16px;
  }
  .brand-card.brand-card .struct-tier {
    border-top: 1px solid rgba(233, 220, 255, 0.10);
    padding: 15px 0;
                                                                                               
                                                                                             
                                                 
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    align-items: start;
    column-gap: 12px;
  }
  .brand-card.brand-card .struct-tier > *:not(:first-child) { grid-column: 2; }
  .brand-card.brand-card .struct-label + .struct-tier { border-top: 0; }

                                                                                              
                                                                                              
                                                                                              
                                                                       
  .brand-card.brand-card .card-body { display: flex; flex-direction: column; gap: 4px; }
  .brand-card.brand-card .card-narrative { order: 2; padding-top: 4px; }
  .brand-card.brand-card .card-structure { order: 1; }

                                            
    
                                                                                                
              
                                                                                            
                                                                                               
                                                                                                 
                                                                                                 
                                                                                
                                                                                        
                                                                           
                                                                                   
  .hero.hero { text-align: center; }
  .hero.hero .hero-eyebrow { justify-content: center; }

                           
                                                                                                 
                                     
                                                                                                 
                                                                                           
                                                           
  .hero.hero .hero-eyebrow { display: none; }
}@media (max-width: 880px) {
                                                                                            
                                                                                           
                                                                                           
                                                                                            
                                                                       
                                                                                              
  .stage.stage {
    height: auto;
    min-height: 100dvh;
    overflow: visible;
    padding: 92px 0 40px;
  }
  .hero.hero {
                                                                                            
                                                                                              
                                                                                            
                                                                                           
                                                                                             
                                                                    
    position: relative;
    z-index: 10;
    inset: auto;                                                                                    
                                                                                       
                                                                                         
                                                                                              
                                           

                                                                                      
                                                                                             
                                                                                                
                                                                                           
                                                                                                  
    animation: none;
    transform: none;
    width: auto;
    padding-inline: clamp(14px, 4vw, 28px);
  }
  .card-wrap.card-wrap {
    position: relative;                                                             
    z-index: 10;
    inset: auto;                                                                                 
    width: auto;
    height: auto;
    margin: 28px clamp(14px, 4vw, 28px) 0;
    contain: none;
    clip-path: none !important;                                                 
    -webkit-clip-path: none !important;
    will-change: auto;
  }
  .brand-card.brand-card {
    height: auto;
    overflow: visible;
    padding-bottom: 22px;
  }
                                                                      
    
                                                                                         
                                                          
                                                                                             
                                                                                                
                                                                                           
                                                           
                                                                                             
                                                                                               
                                                                                        
                                                                                          
                                                                             
  .brand-card .struct-title,
  .brand-card .struct-sub,
  .brand-card .struct-label {
    -webkit-text-stroke: 0 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35) !important;
  }

                                                                              
                                                                                             
                                                                                            
                                                                       
  .brand-card.brand-card .struct-tier {
    align-items: start;
    column-gap: 14px;
  }
  .brand-card.brand-card .struct-tier > :first-child {
                                                                  
    margin-top: 12px !important;
    align-self: start !important;
  }
  .brand-card.brand-card .struct-title { margin-top: 0 !important; }

                                                                                              
                                                                                           
                                                               
  .brand-card.brand-card .card-body {
    grid-template-columns: 1fr;
    gap: 22px;
  }
                                                                                            
                                                                                            
                                                                                            
                                                                                          
                                                                                              
  .mg-logo.mg-logo { display: none; }
}@media (max-width: 880px) {
  .home-skip { min-height: var(--mg-tap); display: inline-flex; align-items: center; }
  .sticky-brand.sticky-brand { min-width: var(--mg-tap); }
  .sticky-cta.sticky-cta { min-height: var(--mg-tap); }

                                                                                              
                                                                                           
                                                                
  #marketing-solutions .asx-rtab { min-height: var(--mg-tap); padding-block: 0; }

                                                                                             
                                                              
                                                                                            
                                                                                        
                                                                                            
                                                                      
  #marketing-solutions .asx-pill--cpl,
  #marketing-solutions .geo-chip,
  #marketing-solutions #synLeadsLbl { font-size: 12px; }

                                                                                           
    
                                                                                            
                                                                                              
                                                                                               
                                       
    
                                                                                         
                                                                                           
                                                                                                 
                                                                                               
                                                      
    
                                                                                                 
                                                                                                     
                                                                                   
    
                                                                                                 
                                                                                               
  #marketing-solutions .asx-rtabs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100%;
    margin-bottom: 16px;
  }
  #marketing-solutions .asx-rtab {
    display: flex !important;
    align-items: center;
                                                                                              
                                                                                               
                                                                            
    justify-content: flex-start;
    gap: 10px;
    width: 100% !important;
    min-height: 52px !important;
    padding: 0 16px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(233, 220, 255, 0.16) !important;
    background: rgba(233, 220, 255, 0.05) !important;
    font-size: 15.5px !important;
    text-align: left !important;
  }
                                                                                                
  #marketing-solutions .asx-rtab[aria-selected="true"] {
    background: rgba(160, 126, 224, 0.22) !important;
    border-color: rgba(201, 182, 236, 0.55) !important;
  }
  #marketing-solutions .asx-rtab::after {
    margin-left: auto;
    content: "";
    width: 8px; height: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(-45deg);
    opacity: 0.5;
  }
  #marketing-solutions .asx-rtab[aria-selected="true"]::after { transform: rotate(45deg); opacity: 0.95; }

                                                                                         

                                                                                          
                                                                                               
                                                                                                 
                                                   
                                                                                               
                                                                                              
                                         
  #marketing-solutions .asx-prog { display: none !important; }

                                                                                              
                                                      
  #marketing-solutions .asx-eye { text-align: center; display: block; }

                                                                                          
                                                          
  #marketing-solutions .geo-name {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    font-size: 12px;
    line-height: 1.3;
  }
}@media (max-width: 980px) {
                                                                                          
  .mgx-brand { min-height: var(--mg-tap); min-width: var(--mg-tap); }
  .mgx-cta { min-height: var(--mg-tap); }
}@media (max-width: 900px) {
  .ab-hero {
    height: auto;
    min-height: 0;
    overflow: visible;
  }
                                                                                           
                                                                          
  .ab-hero a,
  .ab-contact a { display: inline-flex; align-items: center; min-height: var(--mg-tap); }
}@media (max-width: 900px) {
  .face__cta,
  .funnel__replay,
  .panel button,
  .seg button { min-height: var(--mg-tap); }

                                                                                       
                                                                                             
                                                                                               
                                                                                          
  .map-zone,
  .run__chip,
  .product-visual footer span,
  .directory-record b,
  .directory-record small,
  .directory-facets button,
  .supplier-profile-set span,
  .supplier-profile-set small,
  .source-sheet header span,
  .source-sheet header b,
  .source-proof span,
  .source-stack .source-sheet footer,
  .guide-suppliers header span,
  .guide-suppliers header b,
  .guide-inventory b,
  .guide-need b,
  .guide-need small,
  .guide-journey small,
  .program-stream b,
  .program-stream small,
  .product-decision dt,
  .campaign-window li,
  .dsv2-live-example span,
  .funnel__replay span,
  .audit__rows dt,
  .answer__stamp,
  .answer__stamp b,
  .transfer-mark span,
  .directory-record p b,
  .guide-need p b,
  .program-stream article small,
  .program-stream article b { font-size: 12px !important; line-height: 1.4; }

                                                                                          
                                                                                             
                                                                                            
                                                                                               
  .supplier-profile-set article span,
  .supplier-profile-set article small,
  .campaign-window p b,
  .product-visual .visual-header span,
  .product-visual .visual-header em,
  .show-map .map-zone,
  .show-map .map-zone--wide,
  .show-contract p span { font-size: 12px !important; line-height: 1.4; }

                                                                                            
                                               
  .run, .run__row { flex-wrap: wrap; row-gap: 6px; }

  .proof li a { display: flex; align-items: center; min-height: var(--mg-tap); }

                                                                   
    
                                                                                               
                                                                                              
                                                                                              
                                                                                             
                                                                                              
                                                                                               
                                      
    
                                                                                            
                                                                                             
                                                        
  .specs__list li {
    grid-template-columns: 34px minmax(0, 1fr);
    row-gap: 6px;
  }
                                                                                               
                                                                                               
                                 
  .specs__list li > *:not(:first-child) { grid-column: 2 / -1; }
}@media (max-width: 900px) {
  .prg-t, .perm__count,
  .run__ttl,
  .run__state,
  .booth-label,
  .filter-label,
  .topic-label,
  .funnel__ctl span,
  .proof span.b { font-size: 12px !important; line-height: 1.4; }

                                                                                           
                                                                                     
  .run,
  .run__row,
  .run__head,
  .run__chips { flex-wrap: wrap; row-gap: 6px; }

  .proof li a,
  .proof a { min-height: var(--mg-tap); display: flex; align-items: center; }
}@media (max-width: 900px) {
  .sy-days,
  .ppill,
  .li-match-label,
  .service-how-label,
  .sy-asset-t,
  .service-panel small,
  .service-panel h3,
  .sy-pub { font-size: 12px !important; line-height: 1.4; }

                                                                                         
                                                                                            
                                                                                              
                                                                                             
                                                                                            
                                                               
  .flow-service-link text,
  text.flow-service-label { font-size: 16px; }
}@media (max-width: 900px) {
                       
  .directory-facets span, .directory-record span,
  .guide-need span, .guide-inventory span,
  .education-filter span, .education-filter p b,
  .program-stream span, .campaign-window span,
  .run__foot span, .source-number,
  .verbs li, .proof a span, .proof a em,

  /* /marketing-solutions/ */
  .sy-asset-t small, .sy-h span, .sy-seq span,
  .geo-venue small, .geo-venue b, .geo-status span,
  .li-sponsored-head span, .li-sponsored-head b,
  .service-value h3, .service-best span,
  .bn-tab, .li-chip span,
  .pnode .s, .dcard .s { font-size: 12px !important; line-height: 1.4; }

                                                                                       
                                                                                              
                                                                                            
                                                                                        
                                                                                                
  .run__rows > li {
    grid-template-columns: 27px minmax(0, 1fr);
    row-gap: 4px;
    align-items: start;
  }
  .run__rows > li > *:not(:first-child) { grid-column: 2 / -1; }

                                                                                        
                                                                                              
  .data-product, .product-reader { height: auto !important; min-height: 0 !important; overflow: visible !important; }

  .answer__stamp { position: static; margin-top: 8px; }                                
  .run__card, .run__card > div, .run__head, .run__meta {
    flex-wrap: wrap;
    row-gap: 6px;
  }
                                                                                              
                                                                                       
  main li > a, .answer a { display: inline-flex; align-items: center; min-height: 24px; }
}@media (max-width: 900px) {
  .m-hero .m-eyebrow { font-size: 15px !important; letter-spacing: 0.1em; }
  .m-hero p { font-size: 17.5px !important; line-height: 1.5; }
  .m-works h2, .m-bento ~ * h2 { font-size: 34px !important; line-height: 1.06; }
                                                                                              
                                                                                               
                                                            
                                                                                              
                                                                                                
                                                                                                 
                                                                              
  #m-bento article h3, .bn h3 {
    font-size: 26px !important;
    line-height: 1.14;
    text-align: center;
  }
  #m-bento article > p, .bn > p, .bn-pad > p {
    font-size: 17.5px !important;
    line-height: 1.48;
    text-align: center;
    margin-inline: auto;
    max-width: 32ch;                                                                   
  }
  #m-bento article li, .bn li { font-size: 16px !important; }
}@media (max-width: 900px) {
  .m-close { display: none !important; }
}@media (max-width: 900px) {
                                                                                           
                                                                                          
                                                                                              
                                                                                              
               
                                                                                             
                                                                                                
                                                                                           
                                                                                               
                                                                                               
                                                                                             
                                                                                                
                                                                                                 
                                                                                              
                                             

                                                                                                 
                                                                                              
                                                         

                                                                                               
                                                                                              
                                                                                        
                                                                                               
                                      

                                                                                            
                                                                               
                                                                                            
    
                                                                               
                                                                                             
                                                                                          
                                                                                              
                 
    
                                                                                             
                                                                                               
                                                                                           
                        
    
                                                                                               
                      
    
                                                                                               
                                                                                              
                                                                                            
                                                                                         
    
                                                                                              
                                                                                        
}@media (max-width: 900px) {
  .c-form label,
  form label { font-size: max(13.5px, 0.9em); }
  .foot-links a,
  .foot-legal a { display: inline-flex; align-items: center; min-height: var(--mg-tap); padding-inline: 4px; }
}@media (max-width: 900px) {
                                                   
    
                                                                                                 
                                                                                       
                                                   
                                                                                             
                                                                                               
                                                                                                 
                                                                                                 
                                                                                              
                                                                                              
  .msx-terr,
  .msx-consult { display: none !important; }

                                                                                               
                                                                                       
                                                                                 
  .scrape-stage-label { display: block; }
  .transfer-mark span { display: inline; }
}@media (max-width: 460px) {
  .mgx-word { font-size: 13px; letter-spacing: 0; }
}@media (max-width: 900px) {
                                                                                           
                                                                                               
                                                                         
  .asx-pill, .asx-chip, .mt-cap,
  .li-sponsored span, .li-sponsored b, .li-sponsored-head span,
  .scrape-stage-label span, .stage-label span, .ttl,
  .bn-lnk span, .li-card span { font-size: 12px !important; line-height: 1.4; }


                                                  
                                                                                               
                                                                                                
                                                                                           
                                                                                                 
                                                                        

                                                                                             
                                                                                             
                                                                                             
                                                                                            
                                                       

                                                                                            
                                                                                               
                                                                                            
                                                                                     
  .msx-head, .msx-head.msx-head { height: auto !important; min-height: 0 !important; line-height: 1.3 !important; }
  .msx-head .msx-w, .msx-head .msx-wi,
  .msx-w, .msx-wi { line-height: 1.06 !important; }
  .msx-roles { margin-top: 10px; }

                                                                                           
                                                                                             
                                                                                          
  .run__rows, .run__rows li { flex-wrap: wrap; row-gap: 6px; min-width: 0; }
                                                                       
                                                                        
                                                                 
                                                                                        
                                                                                                
                                                                                            
                                                                                              
                                                                                      
  .offer__grid { grid-template-columns: 1fr !important; }
  .run__rows { grid-template-columns: 1fr !important; }
                                                                                           
                                                                                            
                                                                                               
                                                                                          
                                                   
  .audit__rec, .audit__rows, .capture-fields, .directory-record,
  .supplier-profile-set, .guide-journey, .education-timing, .show-plan,
  .product-decision, .perm__grid, .answer__doc {
    grid-template-columns: 1fr !important;
    display: block !important;
  }
  .audit__rec > *, .capture-fields > * { min-width: 0; }

                                                                                 
    
                                                                                                   
                                                                                                   
                                                                                               
                                                                                                  
                                                                     
    
                                                                                              
                                                                                                 
                                                                                               
                                                                                                   
                                    
    
                                                                                            
                                                                      
  .capture-fields {
    display: flex !important;
    flex-wrap: wrap;
    gap: 7px;
    align-items: baseline;
  }
  .capture-fields > * { flex: 0 0 auto; }

                                                                                            
                                                                                            
                                                                    
                                                                                               
                                                                                              
                                                                                                
                                                                                            
                                                                                               
                                                
  .offer__index li a,
  .offer__index li > a {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    row-gap: 2px;
  }
  .offer__index li a > *:nth-child(n + 3) { grid-column: 2 / -1 !important; }

                                                                            
                                                                                              
                                                                                              
                                                                                                
                                                                                                 
                                                           
                                                                                               
                                                                                                
                                                                                                 
                                                                                                 
                     
                                                                
                                                                        
                                                                        
                                                             
                                                                                                
                                                                                         
                                                                      
                                                                                            
                                                                                             
                                                                                               
                                                                                                    

  .audit__rows > div,
  .capture-fields > div {
    display: block !important;
    width: auto !important;
  }

                                                                    
                                                                                                
                                                                                               
                                                                                             
                                                    
  .visual-header, .visual-row, .record-row, .profile-row, .field-row,
  .reader-body > div, .product-visual > div, .run__rows .pn,
  .supplier-profile-set article > *, .directory-record > * {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
  }
  .run__rows .pn em, .run__rows .pn span { display: block !important; width: auto !important; }

                                                                                                
                                                                                             
                                                                                              
                                                                                                    
  #auditRec button, #auditRec li { display: block !important; width: auto !important; }
  #auditRec .pn { display: block !important; }
  #auditRec .v { display: block !important; width: auto !important; min-width: 0 !important; }

                                                                                          
                                                                                          
                                                                                                
                                                                                               
                                                                                               
                                                                                                
                       

                                                                                      
                                                                                          
                                                                                            
                                                                                          
                                                                                          
                                                                                       
                                                                                   

                                                                                                
                                                     
                                                                   
    
                                                                                             
                                                                                              
                                                                                             
                                                                                             
                                                                                             
                   
    
                                                                                              
                                                                                               
                                                                    
  #m-bento article, .m-bento > article {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
                                                                                            
                                                    
  .bn-deploy {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    flex-wrap: wrap;
                                                                                                
                                                                                               
                                                                                               
                                           
    background: transparent !important;
    padding-inline: 16px;
  }
                                                                                       
                                                                                           
  .bn-deploy .dcard { width: 100% !important; max-width: none !important; margin-inline: 0 !important; }
  .bn, .b-email, .service-panel {
    height: auto !important; min-height: 0 !important; overflow: visible !important;
  }

                                                                                           
                                                      
  .visual-header em, .product-visual em { position: static !important; }
                                                                                             
                                                                                               
                                                                                 
  .audit__rows .v,
  .capture-fields .v,
  .directory-record .v,
  .rec .v, .record .v, .profile .v, .reader-body .v { display: block !important; width: auto !important; min-width: 0 !important; }

                                                                                              
                                                                                        
                                                                                   
                                                                                              
                                                  
  .face__rows text { font-size: 12px !important; }
  .booth-label { font-size: 10px !important; }
  .offer .run__rows > li, .run__rows > li { grid-template-columns: 27px minmax(0, 1fr) !important; }
  .offer .run__rows .pn, .run__rows .pn { display: block !important; width: auto !important; min-width: 0 !important; grid-column: 2 !important; }
  .run__rows .pn em { display: inline; }
}@media (pointer: coarse) and (max-width: 900px) {
  .flow-service-link { pointer-events: none; }
}@media (max-width: 900px) {
  #data-services .ds2-bg { display: none !important; }
  #data-services.sec--data,
  #data-services { background: linear-gradient(180deg, #0B0617 0%, #140D30 46%, #0E0922 100%) !important; }

                                      
  #data-services .dsp-strip {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  #data-services .dsp-item {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 18px 18px 20px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(201, 182, 236, 0.20) !important;
    background:
      linear-gradient(158deg, rgba(60, 40, 104, 0.62) 0%, rgba(32, 20, 62, 0.72) 62%, rgba(20, 12, 42, 0.78) 100%) !important;
    box-shadow: 0 14px 34px rgba(6, 3, 16, 0.45), inset 0 1px 0 rgba(246, 241, 230, 0.07) !important;
  }
                                                                                                
  #data-services .dsp-item > *:first-child { font-size: 17px !important; line-height: 1.2; }
  #data-services .dsp-item p,
  #data-services .dsp-item span { font-size: 15px !important; line-height: 1.5; }

                                                     
                                                                                               
                                                                                              
                                                                                               
                                                                          
  #data-services .ds2-list,
  #data-services .ds2-items {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    border: 0 !important;
  }
  #data-services .ds2-item {
    display: block !important;
    min-height: var(--mg-tap);
    padding: 16px 18px 18px !important;
    border: 1px solid rgba(201, 182, 236, 0.18) !important;
    border-radius: 14px !important;
    background: linear-gradient(158deg, rgba(60, 40, 104, 0.55) 0%, rgba(26, 16, 52, 0.72) 100%) !important;
    box-shadow: 0 10px 26px rgba(6, 3, 16, 0.38), inset 0 1px 0 rgba(246, 241, 230, 0.06) !important;
  }
  #data-services .ds2-item + .ds2-item { border-top: 1px solid rgba(201, 182, 236, 0.18) !important; }
  #data-services .ds2-item b,
  #data-services .ds2-item strong { font-size: 13px !important; letter-spacing: 0.09em; }
  #data-services .ds2-item p,
  #data-services .ds2-item span { font-size: 16px !important; line-height: 1.45; }

  #data-services .dsp-eyebrow { display: block; text-align: center; margin-bottom: 12px; }
  #data-services .dsp-foot { margin-top: 18px; }
  #data-services .narr-cta { min-height: var(--mg-tap); display: inline-flex; align-items: center; }

                                                                            
  #data-services .ds-leadin { font-size: 16.5px !important; line-height: 1.62; }
  #data-services .sec-head { text-align: center; }
  #data-services .sec-eyebrow { justify-content: center; display: flex; }
}@media (max-width: 980px) {
                                                                                       
  img, video, canvas, svg, iframe, table, pre {
    max-width: 100%;
  }
  img, video { height: auto; }

                                                                                              
                                                                                              
  p, li, td, th, dd, dt, h1, h2, h3, h4, blockquote, figcaption {
    overflow-wrap: break-word;
                                                                                               
                                                                                               
                                                                                                
                                                                                              
                                  
    hyphens: manual;
  }

                                                                                          
                                                                                             
                                                                                           
                                                                                            
                                                                                          
                                                            

                                                                                             
                                                                                   
  .mg-frameio-aurora,
  .mg-frameio-aurora__canvas {
    max-width: 100vw;
    left: 0;
    right: 0;
  }

                                                                                     
                                                                                             
                                                                                              
                                                                                               
                                    
                                                                                                
                                                      
  .ab-relations {
    max-width: 100%;
    height: auto;
    transform: none;
  }

                                                                                             
                                                                                            
                                                                                       
  .foot-connect,
  .fc-links,
  .foot-links {
    flex-wrap: wrap;
    max-width: 100%;
    row-gap: 8px;
  }
}@media (max-width: 900px) {
  #media-sales .msx-roles { padding-left: clamp(28px, 3.2vw, 52px); }
  #media-sales .msx-spine { display: block; }
  #media-sales .msx-role::before { display: block; width: 18px; }
}@media (max-width: 900px) {
  .mgx-header,
  .sticky-bar.sticky-bar {
                                        
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;

    border-radius: 1000px;                                                              
                                                                                            
                                                                                              
                                                                                                   
                                                                                               
                                                                                            
                                                                                                 
                                                                                                  
                                                                                                 
                              
    margin-inline: calc(var(--navp, 1) * 16px);
    transform: translateY(calc(var(--navp, 1) * 12px)) !important;
    transition: margin-inline .18s linear;                                             
  }

                                                                                            
                                                                                               
                                                 
  .mgx-header::before,
  .mgx-header::after,
  .sticky-bar.sticky-bar::before,
  .sticky-bar.sticky-bar::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    opacity: var(--navp, 1);
    pointer-events: none;
  }
  .mgx-header::before,
  .sticky-bar.sticky-bar::before {
                                                                                               
                                                                                                
                                                                                                
                                                                                               
                                                                                               
                                                                                        
                                                     
    background: rgba(22, 15, 43, 0.88);
    border: 1px solid rgba(233, 220, 255, 0.14);
    box-shadow: 0 10px 30px rgba(5, 2, 12, 0.34), inset 0 1px 0 rgba(246, 241, 230, 0.06);
  }
  .mgx-header::after,
  .sticky-bar.sticky-bar::after {
    -webkit-backdrop-filter: blur(20px) saturate(1.5);
    backdrop-filter: blur(20px) saturate(1.5);
  }

                                                                                             
                                                                  
  .mgx-header { overflow: visible; }
}@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .mgx-header,
  .sticky-bar.sticky-bar { transform: none !important; margin-inline: 16px; }
}@media (max-width: 380px) {
  .mgx-header,
  .sticky-bar.sticky-bar {
    margin-inline: calc(var(--navp, 1) * 8px);
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
    gap: 6px;
  }
  .sticky-cta.sticky-cta,
  .mgx-cta { padding-inline: 14px; }
}@media (max-width: 900px) {
  .site-footer { padding-inline: max(20px, env(safe-area-inset-left)); }

  .foot-inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 22px;                                                
  }
  .foot-brand { justify-content: center; }

  .fc-fork { display: none; }                                                  

  .foot-connect {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 14px;
  }
  .fc-hub { justify-content: center; }

                                                                                
                                                                                                  
                                                                                               
                                                                                                  
                                                                                                 
                                                                                                  
                                                                               
  .fc-links.fc-links {
    height: auto;                                                                                 
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
  }
  .fc-link.fc-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--mg-tap);
    padding-inline: 8px;
  }

  .foot-legal.foot-legal { text-align: center; width: 100%; }
}@media (max-width: 900px) {
  :root {
                                                                                             
    --t-micro: clamp(12.5px, calc(12.5px + 1   * (100vw - 360px) / 540), 13.5px);
    --t-small: clamp(14.5px, calc(14.5px + 1   * (100vw - 360px) / 540), 15.5px);
    --t-label: clamp(15.5px, calc(15.5px + 1   * (100vw - 360px) / 540), 16.5px);
    --t-body:  clamp(17px,   calc(17px   + 1.5 * (100vw - 360px) / 540), 18.5px);
    --t-lead:  clamp(19.5px, calc(19.5px + 2.5 * (100vw - 360px) / 540), 22px);
    --t-h3:    clamp(23px,   calc(23px   + 4   * (100vw - 360px) / 540), 27px);
    --t-h2:    clamp(31px,   calc(31px   + 9   * (100vw - 360px) / 540), 40px);
    --t-h1:    clamp(38px,   calc(38px   + 16  * (100vw - 360px) / 540), 54px);
  }

                                                                                              
                                                                                                
                                                                                               
                                                                                              
                                                                                          
  .brand-card.brand-card .struct-title { font-size: var(--t-h3); line-height: 1.16; letter-spacing: -0.012em; }
  .brand-card.brand-card .struct-sub   { font-size: var(--t-body); line-height: 1.45; }
  .brand-card.brand-card .struct-label { font-size: var(--t-label); letter-spacing: 0.14em; }
  .brand-card.brand-card .struct-num   { font-size: var(--t-h3); }

                                                                                              
                                                                                          
                                                                                               
                                                                                               
                                                                                               
                                                                                             
  #media-sales .msx-rname { font-size: var(--t-h3); line-height: 1.15; }
  #media-sales .msx-rdesc { font-size: var(--t-body); line-height: 1.5; max-width: none; }
  #media-sales .msx-inner { padding-left: 20px; padding-right: 20px; }
  #media-sales .msx-role  { gap: 4px 12px; }

                                                                                              
                                                                                         
                                                                                                 
                                                                                                
                                                                                             
  .m-lead, .lede, .lead, .ab-lead,
  .bn-line, .m-works-sub, .asx-lead,
  .msx-lead, .msx-kv p, .offer__close,
  .ds2-lead, .ds2-card p { font-size: var(--t-body); line-height: 1.5; }

  .m-eyebrow, .eyebrow, .ab-eyebrow, .c-label, .asx-eye, .msx-eye,
  .scrape-rail-label, .label, .ds2-eyebrow, .m-tag { font-size: var(--t-label); }

  .bn-name, .ds2-card h3, .m-works-h3, h3.h2 { font-size: var(--t-h3); line-height: 1.18; }

                                                                                       
  .c-form label, form label { font-size: var(--t-label); }
  .form-note { font-size: var(--t-small); }
}@media (max-width: 900px) {
  .li-instrument.li-instrument {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .li-accounts.li-accounts { border-left: 0; padding-left: 0; }

                                                                                              
                                                                            
    
                                                                                                 
                                                                                             
                                                                                               
                                                                                      
    
                                                                                                  
                                                                                                 
                                                                                              
  .geo-venue.geo-venue {
    left: 8px;
    top: 8px;
    padding: 5px 8px;
    gap: 6px;
  }
  .geo-map.geo-map { inset: 26px 12px 26px; height: calc(100% - 52px); width: calc(100% - 24px); }

                                                                                       
                                                                                                 
                                                                                                 
                                                                                          
  .bn.bn::before {
    width: 30px;
    height: 30px;
    top: 15px;
    right: 15px;
    background-size: 11.5px 1.8px, 1.8px 11.5px;
  }
}@media (max-width: 900px) {
                                                                                           
                                                                                                 
                                                                                           
  .bn-code, .bn-code * { font-size: var(--t-micro) !important; }

                                                                                            
                                                                                                
                                                                                                 
                                                                                                
                                                                   
  .bn-code .rule { grid-template-columns: 14px minmax(0, 1fr); row-gap: 2px; }
}@media (max-width: 420px) {
  .mgx-brand, .sticky-brand { flex: 0 0 auto; min-width: 0; }
  .mgx-brand .mgx-word, .sticky-brand .sb-word { white-space: nowrap; }
  .mgx-cta, .sticky-cta.sticky-cta { min-width: 0; flex-shrink: 1; }
}@media (max-width: 900px) {
  .bn-synd .sy-pub,
  .bn-synd .sy-seq,
  .bn-synd .sy-row span { font-size: var(--t-micro) !important; }

  .sy-pub {
    white-space: normal;
    text-overflow: clip;
    overflow: visible;
    line-height: 1.25;
  }
}@media (max-width: 900px) {
  .stage.stage { padding-top: 124px; }
  .stage.stage .nav-wordmark {
    top: 68px;
    left: 0;
    right: 0;
    width: auto;
    text-align: center;
    transform: none;
  }
}@media (max-width: 900px) {
  #data-services .ds2-item,
  #data-services .ds2-value { font-size: var(--t-body); line-height: 1.5; }
  #data-services .ds2-label { font-size: var(--t-label); }

  .fc-link.fc-link { display: flex !important; }
}@media (max-width: 900px) {
                                                                                                 
                                                   
  #data-services .ds2-index {
    position: relative;
    margin-inline: -20px;
    padding: 22px 20px 26px;
    background:
      linear-gradient(168deg, rgba(9, 5, 22, 0.86), rgba(16, 9, 34, 0.72) 60%, rgba(9, 5, 22, 0.9));
    box-shadow: inset 0 1px 0 rgba(233, 220, 255, 0.07), inset 0 -1px 0 rgba(233, 220, 255, 0.05);
    display: grid;
    gap: 12px;
  }

                                                                                                 
                                                                     
  #data-services .ds2-item {
    position: relative;
                                                                                                
                                                                                              
                                                                                              
                                                                                    
                                                                                             
                                                                                                   
                                                                                                     
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
    column-gap: 14px;
    padding: 16px 16px 17px;
    border-radius: 14px;
    background: linear-gradient(158deg, rgba(74, 52, 126, 0.92), rgba(52, 34, 92, 0.88));
    border: 1px solid rgba(201, 182, 236, 0.22);
    box-shadow: 0 4px 12px rgba(5, 2, 12, 0.55), inset 0 1px 0 rgba(246, 241, 230, 0.07);
  }

                                                                                                
  #data-services .ds2-item::before {
    content: "";
    grid-row: 1 / span 2;
    width: 44px;
    height: 44px;
    border-radius: 11px;
    background: rgba(9, 5, 22, 0.5);
    border: 1px solid rgba(201, 182, 236, 0.16);
    box-shadow: inset 0 1px 2px rgba(5, 2, 12, 0.6);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
  }

  #data-services .ds2-label { grid-column: 2; align-self: center; }
  #data-services .ds2-value { grid-column: 2; }

                                                                    
  #data-services .ds2-item:nth-of-type(1)::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.4" stroke-linecap="round"><path d="M3 5h18M6 10h12M9 15h6M11 20h2"/><circle cx="12" cy="20" r="1.1" fill="%237ee2a8" stroke="none"/></svg>');
  }
                                                                              
  #data-services .ds2-item:nth-of-type(2)::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.4" stroke-linecap="round"><rect x="3" y="4" width="18" height="5" rx="1.4"/><rect x="3" y="11" width="12" height="5" rx="1.4"/><rect x="3" y="18" width="16" height="3.4" rx="1.2"/><path d="M18 13.5h3" stroke="%237ee2a8"/></svg>');
  }
                                                        
  #data-services .ds2-item:nth-of-type(3)::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.4" stroke-linecap="round"><rect x="3" y="6" width="11" height="6" rx="1.4"/><path d="M14 9h3.5a2.5 2.5 0 0 1 2.5 2.5V15"/><circle cx="20" cy="17.5" r="2.2" stroke="%237ee2a8"/></svg>');
  }
                                                                         
  #data-services .ds2-item:nth-of-type(4)::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.4" stroke-linecap="round"><circle cx="5" cy="12" r="2.2"/><path d="M7.2 12h5M12.2 12c3 0 2.5-5 5.5-5M12.2 12c3 0 2.5 5 5.5 5"/><rect x="17.6" y="4.4" width="4" height="4" rx="1" stroke="%237ee2a8"/><rect x="17.6" y="15.6" width="4" height="4" rx="1" stroke="%237ee2a8"/></svg>');
  }
}@media (max-width: 880px) {
  #asxProofs { display: flex; flex-direction: column; }
  #asxProofs .asx-rotor { order: 1; }

                                                                                              
                                                                                          
                                                                                            
                                                                                                
                                                                                                
                                                       
    
                                                                                                
                                                                                              
                                                                                         
                                                                                               
                                                                                                 
                                                                
    
                                                                                                
                                                                                             
                                                                                             
                                                                                                

                                                                                             
                                                                                               
                                                              
                                                                                              
                                                                                               
                                                                        
  #asxProofs .asx-proof .asx-topline { order: 0; }
  #asxProofs .asx-proof .asx-pbody   { order: 1; padding-bottom: 4px; }
  #asxProofs .asx-proof .asx-pstage  { order: 2; }

                                                                                                
                                                                                             
                                                           
                                                                                                 
                                                                                            
                                                                                                
                                                                                                 
  #marketing-solutions .asx-foot {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  #marketing-solutions .asx-cta {
    justify-content: center;
    width: min(100%, 320px);
    min-height: 52px;
    border-radius: 999px;
  }
}@media (max-width: 880px) {
  #marketing-solutions .asx-cta { margin-left: auto; margin-right: auto; }
}@media (max-width: 880px) {
  #asxProofs { gap: 0; }
}@media (max-width: 880px) {
}@media (max-width: 900px) {
  .m-flow { display: none; }

  .m-flow-m {
    display: block;
    margin: clamp(18px, 4vw, 28px) 0 0;
    padding: 20px 18px 18px;
    border-radius: 16px;
                                                                                              
                                                                       
    background: linear-gradient(168deg, rgba(9, 5, 22, 0.55), rgba(16, 9, 34, 0.4));
    border: 1px solid rgba(233, 220, 255, 0.10);
    box-shadow: inset 0 1px 0 rgba(246, 241, 230, 0.05);
  }

  .m-flow-m .mfm-steps {
    list-style: none;
    margin: 0;
    padding: 0 0 0 26px;
    position: relative;
  }
                
  .m-flow-m .mfm-steps::before {
    content: "";
    position: absolute;
    left: 5px; top: 10px; bottom: 10px;
    width: 2px;
    border-radius: 2px;
    background: linear-gradient(180deg, rgba(176, 142, 220, 0.75), rgba(126, 226, 168, 0.85));
  }
  .m-flow-m .mfm-steps li {
    position: relative;
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 11px 0;
  }
                                                                                                   
  .m-flow-m .mfm-steps li::before {
    content: "";
    position: absolute;
    left: -26px;
    top: 50%;
    width: 12px; height: 12px;
    margin-top: -6px;
    border-radius: 50%;
    background: rgba(126, 226, 168, 0.9);
    box-shadow: 0 0 0 3px rgba(9, 5, 22, 0.9), 0 0 12px rgba(126, 226, 168, 0.45);
  }
  .m-flow-m .mfm-n {
    font-family: ui-monospace, Consolas, monospace;
    font-size: var(--t-micro);
    letter-spacing: 0.1em;
    color: rgba(201, 182, 236, 0.7);
    flex: none;
  }
  .m-flow-m .mfm-t {
    font-family: 'Hanken Grotesk', system-ui, sans-serif;
    font-weight: 600;
    font-size: var(--t-h3);
    line-height: 1.1;
    letter-spacing: -0.012em;
    color: #f6f1e6;
  }

                                                                                              
  .m-flow-m .mfm-out {
    margin: 14px 0 0;
    padding: 14px 0 0;
    border-top: 1px solid rgba(233, 220, 255, 0.10);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }
  .m-flow-m .mfm-out-l {
    width: 100%;
    font-family: ui-monospace, Consolas, monospace;
    font-size: var(--t-micro);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(201, 182, 236, 0.65);
    margin-bottom: 2px;
  }
  .m-flow-m .mfm-dest {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(232, 236, 250, 0.94);
    color: #16112b;
    font-family: 'Hanken Grotesk', system-ui, sans-serif;
    font-weight: 600;
    font-size: var(--t-small);
    box-shadow: 0 3px 10px rgba(5, 2, 12, 0.4);
  }

  .m-flow-m .mfm-cap {
    margin: 14px 0 0;
    font-family: Fraunces, Georgia, serif;
    font-style: italic;
                                                                                              
                                                                                           
                                                                                              
                                                              
    font-weight: 600;
    font-size: var(--t-body);
    color: rgba(233, 220, 255, 0.96);
  }
}@media (max-width: 900px) {
  .m-flow-m .mfm-out-l,
  .m-flow-m .mfm-cap { text-align: left; }
  .m-flow-m { text-align: left; }
}@media (max-width: 900px) {
  #data-services .ds2-index   { order: 1; }
  #data-services .ds2-partner { order: 2; margin-top: 18px; }
}@media (max-width: 900px) {

                                                                                             
                                                                                               
                                                                                             
                                                                                                
                                              
  #svc-02 .audit,
  .audit { grid-template-columns: minmax(0, 1fr) !important; gap: 14px; }
  #svc-02 .audit__rec,
  #svc-02 .audit__trace { width: auto; min-width: 0; }

                                                                                             
                                                                                          
                                                                                       
  #svc-04 { flex-direction: column !important; gap: 18px; }
  #svc-04 > div { width: auto !important; min-width: 0 !important; }
  #svc-04 .run { grid-template-columns: minmax(0, 1fr) !important; }
  #svc-04 .run__slab { max-width: 100%; }

                                                                                             
                                                                                               
                                                      
  #svc-03 .rec { margin-top: 10px; }
  #svc-03 .rec li { padding-block: 6px; }
}@media (max-width: 900px) {
  #svc-02 .audit__rec li { padding: 0; }
  #svc-02 .audit__rec li button {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: var(--mg-tap);
    text-align: left;
    white-space: normal;
  }
                                                                                                 
                                                                                                   
                                                                                                   
                                                                          
  #svc-02 .audit__trace { max-width: 100%; min-width: 0; }
  #svc-02 .audit__rows { max-width: 100%; }
}@media (max-width: 900px) {
  #svc-02 .audit__rec li button,
  .audit__rec li button {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
    width: 100% !important;
    min-height: var(--mg-tap) !important;
    text-align: left !important;
  }
  #svc-02 .audit__rec li button .pn { flex: 1 1 auto; min-width: 0; }
}@media (max-width: 900px) {
  #svc-02 .audit__rec li button { padding: 8px 4px 8px 0 !important; }
  #svc-02 .audit__rec li button .ic { width: 28px !important; height: 28px !important; }
  #svc-02 .audit__rec li { border-top-width: 1px; }
  #svc-02 .audit__trace { padding-top: 4px; }
}@media (max-width: 900px) {
  #svc-02 .audit__rec {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
  }
  #svc-02 .audit__rec li { border: 0 !important; padding: 0 !important; width: auto !important; }
  #svc-02 .audit__rec li button {
    width: auto !important;
    padding: 0 12px 0 8px !important;
    border-radius: 999px;
    border: 1px solid rgba(22, 36, 74, 0.16);
    background: rgba(232, 236, 250, 0.5);
  }
  #svc-02 .audit__rec li button .ic { width: 22px !important; height: 22px !important; }
}@media (max-width: 900px) {
  #svc-02 .audit__rec li { flex: 0 0 auto !important; }
}@media (max-width: 900px) {
  #svc-04, #svc-04.panel { overflow: visible !important; height: auto !important; min-height: 0 !important; }
}@media (max-width: 900px) {
  section.room .face__scale {
    top: auto;
    bottom: 20px;
    left: max(20px, env(safe-area-inset-left));
    right: auto;
    width: auto;
    max-width: min(70%, 320px);
  }
}@media (max-width: 900px) {
                                                                                             
                                                                                              
                 

                                                                                             
                                                                                                
                                                                                                
                                                                                               
                                                                                             
                                                                                          
                                                                                              
                                                                                               
                                                                                                
                                               
  section.room svg.face__art { opacity: 0.10; }
  section.room .face__col { position: relative; z-index: 3; }
}@media (max-width: 900px) {
                                                                                             
  #data-services .six__verbs { display: none; }

  .six-m {
    display: block;
    margin: 4px 0 18px;
    padding: 18px 16px 16px;
    border-radius: 16px;
    border: 1px solid rgba(233, 220, 255, 0.12);
    background: linear-gradient(168deg, rgba(9, 5, 22, 0.5), rgba(16, 9, 34, 0.34));
  }
  .six-m-title {
    margin: 0 0 14px;
    font-family: ui-monospace, Consolas, monospace;
    font-size: var(--t-micro);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(201, 182, 236, 0.7);
  }
  .six-m-steps {
    list-style: none;
    margin: 0;
    padding: 0 0 0 24px;
    position: relative;
  }
                                                                                              
                                                                  
  .six-m-steps::before {
    content: "";
    position: absolute;
    left: 5px; top: 12px; bottom: 12px;
    width: 2px; border-radius: 2px;
    background: linear-gradient(180deg, rgba(176, 142, 220, 0.7), rgba(126, 226, 168, 0.85));
  }
  .six-m-steps li {
    position: relative;
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 9px 0;
  }
  .six-m-steps li::before {
    content: "";
    position: absolute;
    left: -24px; top: 50%;
    width: 10px; height: 10px; margin-top: -5px;
    border-radius: 50%;
    background: rgba(126, 226, 168, 0.9);
    box-shadow: 0 0 0 3px rgba(9, 5, 22, 0.9), 0 0 10px rgba(126, 226, 168, 0.4);
  }
  .six-m-n {
    font-family: ui-monospace, Consolas, monospace;
    font-size: var(--t-micro);
    letter-spacing: 0.1em;
    color: rgba(201, 182, 236, 0.62);
    flex: none;
  }
                                                                                           
                                                                                                
                                                            
  .six-m-v {
    font-family: 'Hanken Grotesk', system-ui, sans-serif;
    font-weight: 600;
    font-size: var(--t-h3);
    line-height: 1.1;
    letter-spacing: -0.012em;
    color: #f6f1e6;
  }

                                                                                           
                                                                                       
                                        
                                                                                             
                                                                                                
                                                                                                 
  #data-services .ds-leadin {
    font-size: var(--t-lead);
    line-height: 1.45;
    color: #f6f1e6;
  }
  #data-services .six__lead {
    font-size: var(--t-small);
    line-height: 1.6;
    color: rgba(233, 220, 255, 0.62);
    max-width: 46ch;
  }
}@media (max-width: 880px) {
  .sticky-bar.sticky-bar,
  .mgx-header { justify-content: space-between; }

                                              
  .sticky-bar .mgx-menu, .mgx-header .mgx-menu { order: 1 !important; }
  .sticky-brand, .mgx-brand                    { order: 2; margin-inline: auto; }
  .sticky-nav, .mgx-nav                        { order: 4; }
  .sticky-cta.sticky-cta, .mgx-cta             { display: none !important; }
  .nav-mail                                    { order: 3; }

  .nav-mail {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: var(--mg-tap);
    height: var(--mg-tap);
    border-radius: 12px;
    border: 1px solid rgba(233, 220, 255, 0.18);
    background: rgba(233, 220, 255, 0.05);
    color: #f6f1e6;
  }
  .nav-mail svg { width: 20px; height: 20px; }
}@media (max-width: 900px) {
  .mgx-book {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: var(--mg-tap);
    margin: 10px 0 2px;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--purple-600, #5f378a);
    border: 1px solid rgba(160, 126, 204, 0.5);
    color: #f6f1e6 !important;
    font-family: 'Hanken Grotesk', system-ui, sans-serif;
    font-weight: 600;
    font-size: var(--t-small);
  }
}@media (max-width: 900px) {
  .offer__head,
  .reader-header {
    grid-template-columns: minmax(0, 1fr) !important;
    display: block !important;
    gap: 10px;
  }
  .offer__head > *,
  .reader-header > * { width: auto !important; min-width: 0 !important; max-width: 100%; }
}@media (max-width: 880px) {
  #marketing-solutions .asx-rtab {
    min-height: 60px !important;
    padding-left: 12px !important;
    gap: 12px;
  }
  #marketing-solutions .asx-rtab::before {
    content: "";
    flex: none;
    width: 36px; height: 36px;
    border-radius: 10px;
    background-color: rgba(9, 5, 22, 0.42);
    border: 1px solid rgba(201, 182, 236, 0.18);
    box-shadow: inset 0 1px 2px rgba(5, 2, 12, 0.5);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
  }
  #marketing-solutions .asx-rtab[aria-selected="true"]::before {
    border-color: rgba(201, 182, 236, 0.5);
    background-color: rgba(9, 5, 22, 0.6);
  }

                                                                          
  #marketing-solutions .asx-rtab[data-rt="syn"]::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.4" stroke-linecap="round"><rect x="3" y="4" width="18" height="4" rx="1.2"/><rect x="3" y="10" width="18" height="4" rx="1.2"/><rect x="3" y="16" width="12" height="4" rx="1.2"/><circle cx="19" cy="18" r="2" fill="%237ee2a8" stroke="none"/></svg>');
  }
                                                              
  #marketing-solutions .asx-rtab[data-rt="geo"]::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.4" stroke-linejoin="round"><path d="M5 9l6-4 8 2 2 7-9 5-6-3z"/><circle cx="12" cy="11" r="2" fill="%237ee2a8" stroke="none"/></svg>');
  }
                                                                      
  #marketing-solutions .asx-rtab[data-rt="prg"]::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.4" stroke-linecap="round"><rect x="3" y="6" width="12" height="12" rx="1.6"/><path d="M6 10h6M6 14h4"/><circle cx="18.5" cy="12" r="3" stroke="%237ee2a8"/><path d="M18.5 9.6v4.8M16.1 12h4.8" stroke="%237ee2a8"/></svg>');
  }
                                                                            
  #marketing-solutions .asx-rtab[data-rt="li"]::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.4" stroke-linecap="round"><rect x="3" y="4" width="14" height="11" rx="1.6"/><circle cx="7" cy="8" r="1.6"/><path d="M10.5 8h3.5M6 11.5h8"/><path d="M8 19h11M8 21.5h7" stroke="%237ee2a8"/></svg>');
  }
}@media (max-width: 900px) {
  .mgx-header::after,
  .sticky-bar.sticky-bar::after {
    opacity: 1;
    -webkit-backdrop-filter: blur(calc(var(--navp, 1) * 20px)) saturate(calc(1 + var(--navp, 1) * 0.5));
    backdrop-filter: blur(calc(var(--navp, 1) * 20px)) saturate(calc(1 + var(--navp, 1) * 0.5));
  }
}@media (max-width: 900px) {
  .c-form .cf-inner { padding-left: 20px; padding-right: 20px; }

  .c-form .row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 12px 12px;
  }
                                                                       
  .c-form .row:has(#cf-fname),
  .c-form .row:has(#cf-title) { grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); }
                            
  .c-form .row:has(#cf-email) { grid-template-columns: minmax(0, 1fr); }

  .c-form .field { min-width: 0; }
  .c-form label { line-height: 1.25; margin-bottom: 4px; }
}@media (max-width: 900px) {
  .mg-taphint {
    position: absolute;
    left: 50%; top: 52%;
    width: 46px; height: 46px;
    margin: -23px 0 0 -23px;
    z-index: 20;
    pointer-events: none;
    color: rgba(255, 255, 255, 0.92);
    opacity: 0;
    transform: translate(6px, 16px) scale(0.9);
    filter: drop-shadow(0 3px 10px rgba(8, 5, 22, 0.45));
  }
  .mg-taphint svg { width: 100%; height: 100%; }
  .mg-taphint.is-on { animation: mgTapHint 3.4s cubic-bezier(0.25, 1, 0.5, 1) forwards; }

  .mg-taphint-ring {
    position: absolute;
    left: 50%; top: 62%;
    width: 26px; height: 26px;
    margin: -13px 0 0 -13px;
    border-radius: 50%;
    border: 1.5px solid rgba(255, 255, 255, 0.75);
    opacity: 0;
  }
  .mg-taphint.is-on .mg-taphint-ring { animation: mgTapRing 3.4s ease-out forwards; }

                                               
  @keyframes mgTapHint {
    0%   { opacity: 0;    transform: translate(6px, 16px) scale(0.9); }
    18%  { opacity: 0.62; transform: translate(0, 0) scale(1); }
    46%  { opacity: 0.62; transform: translate(0, 0) scale(1); }
    56%  { opacity: 0.9;  transform: translate(0, 5px) scale(0.9); }                
    66%  { opacity: 0.62; transform: translate(0, 0) scale(1); }
    100% { opacity: 0;    transform: translate(0, -10px) scale(1); }
  }
  @keyframes mgTapRing {
    0%, 54% { opacity: 0; transform: scale(0.4); }
    60%     { opacity: 0.7; transform: scale(1); }
    82%     { opacity: 0; transform: scale(1.9); }
    100%    { opacity: 0; transform: scale(1.9); }
  }

                                                                                             
                                                                                            
                                                                           
  #marketing-solutions .asx-rtab.mg-selfpress {
    animation: mgSelfPress 0.9s cubic-bezier(0.25, 1, 0.5, 1);
  }
  @keyframes mgSelfPress {
    0%   { transform: scale(1);     background: rgba(160, 126, 224, 0.22); }
    34%  { transform: scale(0.976); background: rgba(160, 126, 224, 0.42); }
    100% { transform: scale(1);     background: rgba(160, 126, 224, 0.22); }
  }
}@media (max-width: 900px) {
  .mg-taphint {
    filter: drop-shadow(0 2px 3px rgba(8, 5, 22, 0.55)) drop-shadow(0 6px 16px rgba(8, 5, 22, 0.4));
  }
  .mg-taphint-ring { border-color: rgba(255, 255, 255, 0.9); box-shadow: 0 0 0 1px rgba(8, 5, 22, 0.25); }
}@media (max-width: 900px) {
  .six-m-steps li { gap: 10px; }
  .six-m-steps li::after {
    content: "";
    order: -1;
    flex: none;
    width: 22px; height: 22px;
    align-self: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.9;
  }
  .six-m-steps li:nth-child(1)::after { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.5" stroke-linecap="round"><rect x="3" y="3" width="12" height="15" rx="1.6"/><path d="M6 7h6M6 10h6M6 13h4"/><path d="M16 14l5 5m0-3.4V19h-3.4" stroke="%237ee2a8"/></svg>'); }
  .six-m-steps li:nth-child(2)::after { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.5" stroke-linecap="round"><path d="M3 5h18l-7 8v6l-4-2v-4z"/><circle cx="18" cy="19" r="1.3" fill="%237ee2a8" stroke="none"/><circle cx="21" cy="16" r="1" fill="%237ee2a8" stroke="none"/></svg>'); }
  .six-m-steps li:nth-child(3)::after { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.5" stroke-linecap="round"><path d="M3 5c6 0 6 7 9 7M3 19c6 0 6-7 9-7"/><path d="M12 12h8" stroke="%237ee2a8"/><path d="M17.5 9l3 3-3 3" stroke="%237ee2a8"/></svg>'); }
  .six-m-steps li:nth-child(4)::after { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.5" stroke-linecap="round"><rect x="3" y="10" width="18" height="4" rx="1.4"/><rect x="3" y="16" width="18" height="4" rx="1.4"/><path d="M7 6h10" stroke="%237ee2a8"/><circle cx="14" cy="6" r="2" stroke="%237ee2a8"/></svg>'); }
  .six-m-steps li:nth-child(5)::after { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.5" stroke-linecap="round"><rect x="3" y="5" width="13" height="11" rx="1.6"/><path d="M6 9h7M6 12h5"/><circle cx="18" cy="17" r="4" stroke="%237ee2a8"/><path d="M18 15.2v3.6M16.6 17h2.8" stroke="%237ee2a8"/></svg>'); }
  .six-m-steps li:nth-child(6)::after { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c9b6ec" stroke-width="1.5" stroke-linecap="round"><rect x="3" y="4" width="18" height="16" rx="2"/><path d="M7 15v-3M11 15v-6M15 15v-4" stroke="%237ee2a8"/><path d="M7 8h4"/></svg>'); }
}@media (max-width: 900px) {
                                                                                             
                                                                                               
                                                       
  #data-services .six__pair,
  #data-services .ds-leadin,
  #data-services .six__lead,
  #data-services .ds2-partner,
  .six-m {
    max-width: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #data-services .ds2-index { margin-inline: 0 !important; padding-inline: 0 !important; }
  #data-services .ds-inner,
  #data-services > .wrap,
  #data-services .ds2-wrap { padding-inline: 18px !important; max-width: none !important; }

                                                                                              
                                                                                                  
                                                                                                 
                                                                                               
                                                                                              
                                                                                                 
                                                                             
  .six-m,
  #data-services .ds2-index,
  .m-flow-m {
    background: rgba(9, 5, 22, 0.42) !important;
    border: 1px solid rgba(233, 220, 255, 0.11);
  }
  #data-services .ds2-item {
    background: rgba(52, 34, 92, 0.55) !important;
  }
}@media (max-width: 900px) {
  section#data-services.sec { padding-left: 18px !important; padding-right: 18px !important; }
  section#data-services .sec-inner { margin-left: 0 !important; margin-right: 0 !important; }
}@media (max-width: 900px) {
  section#data-services.sec { grid-template-columns: minmax(0, 1fr) !important; }
  section#data-services .sec-inner { width: auto !important; max-width: none !important; justify-self: stretch; }
}@media (max-width: 900px) {
  #data-services .sec-title,
  #data-services .sec-lead { text-align: left !important; }
}@media (max-width: 900px) {
  .mg-boot {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    pointer-events: none;
    background:
      radial-gradient(120% 70% at 50% -12%, rgba(126, 84, 172, 0.24), transparent 55%),
      linear-gradient(180deg, #0B0617 0%, #140D30 34%, #120B2C 72%, #0E0922 100%);
    color: #f6f1e6;
  }
  .mg-boot svg { width: 92px; height: 92px; opacity: 0; transform: scale(0.9); }
  .mg-boot.is-running { animation: mgBootCover 1.4s cubic-bezier(0.25, 1, 0.5, 1) forwards; }
  .mg-boot.is-running svg { animation: mgBootMark 1.4s cubic-bezier(0.25, 1, 0.5, 1) forwards; }

  @keyframes mgBootMark {
    0%   { opacity: 0; transform: scale(0.9); }
    22%  { opacity: 1; transform: scale(1); }
    55%  { opacity: 1; transform: scale(1.04); }
    100% { opacity: 0; transform: scale(4.2); }                                             
  }
  @keyframes mgBootCover {
    0%, 55% { opacity: 1; }
    100%    { opacity: 0; }
  }
}@media (max-width: 900px) {
  .brand-card.brand-card .struct-tier.is-linked {
    cursor: pointer;
    position: relative;
    padding-right: 26px;
    border-radius: 10px;
    transition: background 180ms cubic-bezier(0.25, 1, 0.5, 1);
  }
  .brand-card.brand-card .struct-tier.is-linked::after {
    content: "";
    position: absolute;
    right: 6px;
    top: 21px;
    width: 7px; height: 7px;
    border-right: 1.5px solid rgba(201, 182, 236, 0.6);
    border-bottom: 1.5px solid rgba(201, 182, 236, 0.6);
    transform: rotate(-45deg);
  }
  .brand-card.brand-card .struct-tier.is-linked:active { background: rgba(233, 220, 255, 0.06); }
  .brand-card.brand-card .struct-tier.is-linked:focus-visible {
    outline: 2px solid #e9dcff;
    outline-offset: 2px;
  }

                                                                                                 
  .brand-card.brand-card .card-narrative { padding-top: 0; margin-top: 2px; }
  .brand-card.brand-card .narr-cta {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    border-radius: 999px;
  }
}@media (max-width: 900px) {
  .dsx-card--clean figure.dsx-instr { display: none !important; }
}@media (max-width: 900px) {

                                                                                                  
                                                                                                  
                                                                                                
                                                                                
    
                                                                                            
                                                                                                 
                                                     
    
                                                                                                
                                                                                                  
                                                                                              
  .face__col   { max-width: 100%; width: 100%; }
  .face__head  { max-width: 100%; }
  .face__cta   { width: 100%; }

                                                                                                  
                                                                                         
                                                                                                
    
                                                                                                 
                                                                                            
                                                                                               
                                                                                            
                                                                          
    
                                                                                                 
                                                                                               
                             
  .face__index      { max-width: 100%; }
  .face__index .t   { white-space: normal; }
  .face__index .b   { flex: 0 0 auto; max-width: 42%; }
  .face__index a    { padding-inline: 16px; align-items: baseline; gap: 10px; }
  .face__index-set  { margin-inline: -16px; }
                                                                                                  
                                                                                   
  .face__index li   { height: auto; min-height: 48px; }

                                                                                                  
                                                                                                  
                                                                                              
                                                                                                
                                                                                          
    
                                                                                               
                                                                                            
                                                                                                
                                                                                                
                                                    
  .funnel__readout { padding-inline: 20px; }

                                                                                                  
                                                                                               
                                                                                              
                                                                                               
                                                                                               
                                                                                      
    
                                                                                                 
                                                                                             
                                                                                           
    
                                                                                                  
                                                                                              
              
  #svc-02, #svc-03      { flex-direction: column; gap: 22px; }
  #svc-02 > *, #svc-03 > * { width: 100%; min-width: 0; }
  #svc-02, #svc-03, #svc-04 { padding-inline: 18px; }

                                                                                                  
                                                                                            
                                                                                                  
                                                                                               
    
                                                                                                  
                                                                                                 
                                                                                        
                                                                                                 
                                                                                            
    
                                                                                                 
                                                                                                  
                                                           
  .visual-header       { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
  .scrape-stage-label  { display: flex; flex-direction: column; gap: 4px; }
  ul.proof > li > a    { flex-direction: column; align-items: flex-start; gap: 4px; }

                                                                                                  
                                                                                               
                                                                                                   
    
                                                                                                 
                                                                                                
                                                                                              
                                                                                              
                                                                               
    
                                                                                                
                                                                                               
                                                                                             
  .amp { font-family: inherit !important; }

                                                                                                  
                                                                                                  
                                                                                                  
                                                             
    
                                                                                                 
                                                                                       
  .reader-controls > button,
  .query__eg > button { min-width: 44px; min-height: 44px; }
  .dsv2-live-example .dsv2-wrap > a { display: inline-block; min-height: 44px; padding-block: 10px; }

                                                                                                  
                                                                                                
                                                                                                 
                                                                                              
                                                                                                
               
    
                                                                                         
                                                                                              
                                                                  
  .product-index-item > span,
  .product-eyebrow > span,
  .reader-controls p            { font-size: 12px !important; }
  .xt__src em, .xt__axis li,
  .xt__p em, .xt__vol, .xt__vol em { font-size: 12px !important; }
}@media (max-width: 900px) {

                                                                                                  
                                                                                              
                                                                                                 
                                                                                         
    
                                                                                              
                                                                                                 
                                                                                                 
                                                                                                
                                                                                               
                
    
                                                                                                 
                                                                                             
                                                                                              
                        
  .visual-header {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    width: auto !important;
  }

                                                                                                  
                                                                                              
                                                                                                
                                                                                                 
                                                                                              
                                                                                                 
    
                                                                                               
                                                                                                
                                                                  
  #svc-03 .xt {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-auto-flow: row;
    gap: 14px;
    overflow: visible;
  }
                                                                                                  
                                                                                               
                                                                                             
                                                                                                
                                                                                                  
                                                                              
                                                                                              
                 
  #svc-03 .xt > * { width: auto; min-width: 0; grid-column: 1; grid-row: auto; }
                                                                                              
                                                                              
  #svc-03 .xt__axis { display: flex; flex-wrap: wrap; gap: 6px 16px; }
                                                                                                     
  #svc-03 .xt__src b, #svc-03 .xt__api b { overflow: visible; text-overflow: clip; white-space: normal; }

                                                                                                  
                                                                                                
                                                                                            
                                                                                
    
                                                                                                   
                                                                                                 
                                                                                        
                                                                                      
                                                                     
    
                                                                                            
                                                                                                
                                                                                           
                                                                       
  .face__head, .face__head em          { word-spacing: 0.028em; }
  #scrape-title, #scrape-title em      { word-spacing: 0.052em; }
  .product-copy h3                     { word-spacing: 0.040em; }
  .ask h2.h1                           { word-spacing: 0.022em; }
  #live-example-title                  { word-spacing: 0.035em; }

                                                                                                  
                                                                                               
                                                                                                
                                                                                                 
                                                                                          
    
                                                                                              
                                                                                              
                                                                                                
                                                                                                
                                                                                              
                                                                                                 
                                                                                                 
                                                                                                
                                                               
    
                                                                                              
                                                                                               
                                                                                            
                                                                                              
  .transfer-mark {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-block: 6px;
                                                                                         
                                                                                             
                                                                                          
    width: 100%;
    justify-self: stretch;
                                                                                               
                                                                                                 
                                                                                                 
                                                                                                
                                                                                    
                                                                                                
                                                                                              
                                                                                                  
                                                                                          
                                                 
    transform: none;
    margin-block: 16px;
  }
  .transfer-mark svg { width: 46px; height: auto; flex: 0 0 auto; }
                                                                                                  
                                                                                              
                                                                                                 
                                                                                              
                                                                                              
                                                                                                
                                                            
  .transfer-mark span { white-space: nowrap; }
  .transfer-mark span br { display: none; }

                                                                                                  
                                                                                                   
                                                                                                   
                                                                  
    
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                
    
                                                                                                   
                                                                                                   
                                                                         
  .product-visual svg.artifact-flow { display: none; }

                                                                                                  
                                                                                                 
                                                                                                   
                                                                                              
                                         
    
                                                                                               
                                                                                                  
                                                                                              
                                                                   
  #data-scraping        { padding-top: 56px; padding-bottom: 56px; }
  .scrape-stage.ds-wrap { padding-bottom: 32px; }
  .funnel__sticky       { padding-top: 48px; }
}@media (max-width: 900px) {

                                                                                                  
                                                                                                   
                                                                                                 
                                                                                        
                                                                                              
                                                
    
                                                                                             
                                                                                                  
                                               
    
                                                                                              
                                                                                              
                                                                              
  #svc-03 .xt__src::before,
  #svc-03 .xt__src::after,
  #svc-03 .xt__api::after,
  #svc-03 .xt__outs::before,
  #svc-03 .xt__outs > li::before { display: none; }

                                                                                                  
                                                                                                
                                                                                                  
                                                                                                 
                                          
    
                                                                                                  
                                                                                                  
                                                                                               
                                                                           
  #svc-03 .xt__axis { justify-content: flex-end; gap: 10px; padding-right: 13px; }
  #svc-03 .xt__axis .xt__axis-r { width: 44px; text-align: center; }
  #svc-03 .xt__axis .xt__axis-v { width: 56px; text-align: right; }
}@media (max-width: 900px) {

                                                                                                  
                                                                                                
                                                                                              
                                                                                               
                                             
    
                                                                              
                                                                                                  
                                                                                                  
                   
    
                                                                                                
                                                                                               
                                                                                                 
                                                                                             
                                                                                                
                                                            
  .reader-controls p   { color: rgba(24, 24, 24, 0.66); }
  .reader-controls p i { color: rgba(24, 24, 24, 0.52); }

                                                                                                  
                                                                                              
                                                                                                
                                                                           
    
                                                                                                   
                                                                                                  
                                                                                                   
                                               
  #svc-04 li em { color: rgb(88, 82, 116); }
}@media (max-width: 900px) {

                                                                                                  
                                                                                               
                                                                                             
                                                                                                 
                                                                                                  
                                                                                               
                          
    
                                                                                                   
                                                                                              
    
                                                                                          
                                                                                                 
                                                                                  
  .query__eg { flex-wrap: wrap; justify-content: center; row-gap: 6px; }
  .query__eg .query__eg-label { flex: 1 0 100%; text-align: center; }

                                                                                                  
                                                                                                  
                                                                                                  
                                                                                                 
                                               
    
                                                                                                  
                                                                                
    
                                                                                                 
                                                                                                 
                                                                                                   
                                                                                               
                                                                                                   
                                                                                                  
    
                                                                                                   
                                                                                                
                                                                                                  
                                                               
  .ask h2.h1 br { display: none; }
}@media (max-width: 900px) {

                                                                                                  
                                                                                            
                                                                                               
                                         
    
                                                                                                  
                                                                                                  
                                                                                                 
                                                                               
    
                                                                                               
                                                                                               
                                             
                                                                                              
                                                                                              
                                                                                                
                                    

                                                                                                  
                                                                                                 
                                                                                                 
                                                                                                 
                                                            
    
                                                                                                
                                                          
  .source-sheet > header { flex-direction: column; align-items: flex-start; gap: 2px; }

                                                                                                  
                                                                                                  
                                                                                          
                                                                                                  
                                                                                               
                                                                                
    
                                                                                              
                                                                                                
                                                                                                  
                                                                                                     
                                                                                             
                                                                                              
                                                                                               
                                                                                                  
                                                                                          
                                                                                               
                                                                                
  #svc-04 .run__slab { width: auto; max-width: none; }

                                                                                                  
                                                                                               
                                                                                                  
                                                                                                 
                                                                           
  .source-sheet > header > * { margin-inline: 0; text-align: left; align-self: flex-start; }
}@media (max-width: 880px) {

                                                                                                 
                                                                                                
                                                                                     
  .mgx-header.mgx-header, .sticky-bar.sticky-bar {
    height: 48px;
    min-height: 48px;
    padding-inline: 16px;
    border-radius: 1000px;
  }
                                                                                                 
                                                                                            
                                                                                                  
                                                                                                 
                                                                                    
                                                                          

                                                                                                 
                                                                                               
                                                           
    
                                                                                               
                                                                                                  
                                                                     
    
                                                                                             
                                                                                   
  .mgx-menu > span:not(.mgx-menu-label) { display: none; }
                                                                                                
                                                                                                   
                                                                                                  
                                                                                               
                                                                                            
  .mgx-menu .mgx-menu-label,
  .sticky-menu .mgx-menu-label {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0;
    background: none;
    font-size: 14px;
    font-weight: 350;
    line-height: 28.56px;
    letter-spacing: -0.14px;
    text-transform: none;
    font-family: var(--sans, 'Hanken Grotesk', system-ui, sans-serif);
    color: currentColor;
  }
                                                                                                   
                                                                                                    
                                                                                                  
                                                                                                   
  .mgx-menu, .sticky-menu {
    width: auto;
    min-width: 44px;
    height: 44px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

                                                                                                 
                                                                                                   
                                                                                                 
                                             
  .nav-mail, .mgx-menu, .sticky-menu {
    border: 0;
    background: none;
    border-radius: 0;
  }
                                                                                                   
                                                                                              
  .nav-mail svg { width: 14px; height: 14px; }
  .nav-mail { width: 44px; height: 44px; }

                                                                                                 
                                                                                                  
                                                                           
                                                                                                 
                                                                                                  
                                                                                                    
                                                                                             
  .mgx-brand, .sticky-brand { height: 44px; gap: 8px; }
  .mgx-brand img, .sticky-brand svg { width: 24px; height: 20.5px; }
  .mgx-word, .sb-word { font-size: 13px; line-height: 19.8px; letter-spacing: -0.13px; }
}@media (max-width: 900px) {

                                                                                                  
                                                                                                
                                                                                              
                                                                                                
                                                                              
    
                                                                                                  
                                                                                                    
                                                                                                    
                               
    
                                                                                                  
                                                                                                   
                                                            
                                                                                              
                                                                                               
                                                                                                   
                                                                                                   
                                                
                                                                                                 
                                                                                            
  #media-sales .msx-inner { padding-inline: 0 !important; }
  #media-sales .msx-board { padding-inline: 14px !important; }
  #msxRoles { padding-left: 0 !important; }
  #msxRoles .msx-role {
    width: auto;
    margin-left: 26px !important;                                             
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 12px;
    align-items: baseline;
  }
  #msxRoles .msx-role > * { min-width: 0; }
                                                                                                   
                                      
                                                                                                
                                                                                            
                                                            
  #msxRoles .msx-role .msx-rnum, #msxRoles span.msx-rnum { font-size: 26px !important; line-height: 1.1; }
  #msxRoles .msx-rbody { min-width: 0; }

                                                                                                  
                                                                                                
                                                                                                 
                                           
    
                                                                                               
                                                             
                                                                                                   
                                                                                                    
                                                                                                   
                                                                                                   
                                                                                                    
                                
  .foot-links a,
  .m-foot-links a,
  .ab-foot-links a { display: inline-flex; align-items: center; min-height: 44px; }

                                                                                                  
                                                                                             
                                                                                               
                                                                                                 
                                                                                         
    
                                                               
  .bx-tab { min-height: 44px; padding-block: 6px; }
  .bx-search input, input[type="search"] { min-height: 44px; }
                                                                                          
  .bx-load { min-height: 44px; }
                                                                                                 
                                                                                                 
  .bx-card .bx-art span, .bx-art span { font-size: 12px; }
}@media (max-width: 900px) {

                                                                                                  
                                                                                                
                                                                                                 
                                                                                                 
                                                                                           
                           
    
                                                                                                  
                                                                                                 
                                                                          
    
                                                                                                 
                                                                                                   
                                                                                          
  .ab-quote blockquote,
  .ab-quote blockquote em { font-size: 24px; line-height: 1.22; letter-spacing: -0.035em; }
                                                                                            
  .ab-quote .ab-quote-mark { font-size: 52px; }

                                                                                                  
                                                                                                  
                                                                                                 
                                                                                           
                                                                                              
  .ab-principle { padding-bottom: 56px; }
  .ab-quote { padding-bottom: 40px; }
}@media (max-width: 900px) {
  .hero h1,
  .exp-title,
  .sec-title,
  .cta-title,
  .narr-lead,
  .narr-lead em {
    font-variation-settings: normal !important;
    font-optical-sizing: auto !important;
  }
}@media (max-width: 860px) {
  #navLinks { flex-wrap: wrap; justify-content: center; row-gap: 6px; }
}@media (max-width: 900px) {

                                                                                             
                                                                                                  
                                                                                              
                
    
                                                                                             
                                                                                            
                                                                                               
                                                                                                  
                      
    
                                                                                             
                                                                                                 
                                                                                                   
                                                                                                   
                                                                                       
  .face__art .face__rows { display: none; }

                                                                                              
                                                                                                   
                                                                                                 
                                                                           
    
                                                                                                   
                                          
    
                                                                                                  
                                                                                                  
                                                                                                
                                                                                                 
                                                                                              
                                                                                                  
    
                                                                                                 
                                                                                                 
                                                                                                
                                                                                            
                                               
  .face__index .face__partner {
    height: auto; min-height: 0; overflow: visible;
    display: flex; align-items: center;
    margin: 24px 0 14px;
    font-size: 12px; letter-spacing: .14em;
  }

                                                                                         
                                                                                               
                                                                                                  
                                                                                                  
                                                                   
    
                                                                                             
                                                                                      
                                                                                                   
                                                                                           
    
                                                                                            
                                                                                               
                                                                                                 
                                                                                           
             
    
                                                                                           
                                                                                              
                                                                                              
                                                                                                  
                                                                                              
                                                                      
  #data-scraping .source-column,
  #data-scraping .scrape-stage-label,
  #data-scraping .source-caption,
  #data-scraping .transfer-mark { display: none !important; }

                                                                                        
                                                                                                 
                                                                                                 
                                                                                       
    
                                                                                      
                                                                                                 
                                                                                           
                                                                                              
                                                               
    
                                                                                                  
                                                                                                
                                                                                                
                                                                                                
                           
  #fsteps li { min-height: 72px; }
                                                                                                
                                                                                              
                                                                                                  
                                                                                                  
                                                                                                   
                                                                                                
                                                                                                   
                                   
  #fsteps li > button { min-height: 72px; align-content: center; }

                                                                               
                                                                                                
                                                                                             
                                                                                                
  #freplay { display: none; }
  .funnel__ctl { display: block; }

                                                                                         
                                                                                                 
                                                                                           
    
                                                                                            
                                                                             
    
                                                                                                  
                                                                                           
                                                                                     
                                                                                                  
                                                                                      
                                                                                              
                                                                                          
                                                                                                  
                       
  .query__eg-label .lbl-wide  { display: none; }
  .query__eg-label .lbl-phone { display: inline; }
}@media (max-width: 900px) {
                                                                                               
                                                                                                  
                                      
    
                                                                                         
                                                                                             
                                                                                                  
                                                                                                 
                                                                                                
                                                                                             
                                                                                        
    
                                                                                                 
                                                                                         
                                                                                                  
                                                                                             
                                                                                                   
                                                                                                
                                                                                                   
                                                                                                
                              
    
                                                                                               
                                                                                                 
                                                                                                   
                                                                 
  .offer .offer__grid { align-items: start; }
}@media (max-width: 900px) {
                                                                                              
                                                                                                  
                             
    
                                                                                             
                                                                                             
                                                                                             
    
                                                                                                 
                                                                                               
                                                                                             
    
                                                                                                 
                                                                                                
                                     
    
                                                                                                
                                                                                                   
                                                                     
    
                                                                                                
                                                                                               
                                                                                              
                                                                                      
                                                                                                
  #offer, #data-scraping { scroll-margin-top: 84px; }
}@media (max-width: 900px) {
                                                                                              
                                                                                                 
                                                         
    
                                                                                                 
                                                                                                 
                                                                                                 
                                      
    
                                                             
                                                             
                                                                                                  
                                                                                               
                                                                                             
                                                                                                  
                                                                       
                                                                                               
    
                                                                                             
                                                                                                   
                                                                             
    
                                                                                             
                                                                                            
                                                                                            
                                                                                                   
                                                                                                
                                                                                                  
                                                                                                   
                                                                                                  
                                                
    
                                                                                                 
                                                                                                
                                                                                                  
                                                                                    
  .product-reader .product-stage { height: auto !important; min-height: 0 !important; }
  .product-reader .product-stage article.data-product:not([hidden]) { position: static !important; }
}@media (max-width: 900px) {
                                                                                              
                                                                                                 
                                                                                                    
                                                       
    
                                                                                             
                                                                                                
                                                                                          
    
                                                                                                 
                                   
    
                                                                                                 
                                                                                           
                                                                                                    
                                                                                                    
                                                                                                   
                                                               
  @supports (text-wrap: balance) {
    .hero h1 br { display: none; }
    .hero h1 { text-wrap: balance; }
  }
}@media (max-width: 900px) {
                                                                                                   
                                                                                              
                                                       
  .face__head .face__claim,
  .face__head .face__answer {
    font-size: inherit !important;
    line-height: inherit !important;
  }
  .face__lede {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  .face__lede-step {
    display: grid;
    grid-template-columns: minmax(102px, .38fr) minmax(0, 1fr);
    column-gap: clamp(14px, 4vw, 22px);
    align-items: start;
    padding: 12px 0;
    border-top: 1px solid rgba(195, 215, 228, .12);
  }
  .face__lede-step--resolve {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(195, 215, 228, .12);
  }
  .face__step-line,
  .face__step-detail { display: block; }
                                                                                           
                                                                                              
  section.face .face__lede .face__step-line {
    font-size: clamp(23px, 7vw, 30px) !important;
    line-height: 1 !important;
    letter-spacing: -.035em;
  }
  section.face .face__lede .face__step-detail {
    max-width: 34ch;
    padding-top: 2px;
    font-size: clamp(15px, 4.2vw, 18px) !important;
    line-height: 1.38 !important;
  }
                                                                                               
                                                                                                       
  section.face .face__lede .face__step-line > .face__step-prefix,
  section.face .face__lede .face__step-line > .face__punctuation {
    font-size: inherit !important;
    line-height: inherit !important;
  }
  .face__lede-step--resolve .face__cta {
    grid-column: 2;
    width: max-content;
    max-width: 100%;
    margin: 12px 0 0;
    transform: none;
  }
}
