/* Canonical homepage components. All active page families consume this contract.
   data-site-heading also supports static HTML and CMS rich text. Typography is
   deliberately owned here, not by page skins or inline content styles. */
:root{--site-display:clamp(2.25rem,calc(.8rem + 3.4vw),3.625rem);--site-section-title:clamp(2rem,calc(1.1rem + 2.6vw),2.75rem);--site-card-title:clamp(1.25rem,calc(1.05rem + .7vw),1.5rem);--site-gutter:64px;--site-section-space:96px;--site-hero-space:124px}
.site-page{background:var(--ec-paper);color:var(--ec-ink);font:400 16px/1.55 var(--ec-font-sans);-webkit-font-smoothing:antialiased}
.site-container,.site-content .site-container{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding-inline:var(--site-gutter)}
[data-site-heading]{font-family:var(--ec-font-sans)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.025em!important;text-wrap:balance;text-shadow:none!important}
[data-site-heading="display"]{font-size:var(--site-display)!important;line-height:1.08!important}
[data-site-heading="section"]{font-size:var(--site-section-title)!important;line-height:1.12!important}
[data-site-heading="title"]{font-size:var(--site-card-title)!important;line-height:1.24!important;letter-spacing:-.012em!important;font-weight:500!important}
[data-site-heading] :is(em,strong,b){font:inherit;color:inherit;text-shadow:none}
.site-hero,.site-content .site-hero{background:var(--ec-paper);color:var(--ec-ink);padding:var(--site-hero-space) 0 64px;text-align:left;border-bottom:1px solid var(--ec-rule)}
.site-hero [data-site-heading]{margin:0;max-width:20ch}
.site-hero-copy,.site-content .site-hero-copy{min-width:0}
.site-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.site-hero-media{min-width:0}
.site-hero-media iframe{width:100%;border:0}
.site-eyebrow,.site-content .site-eyebrow{margin:0 0 24px;font:400 12px/1.4 var(--ec-font-code);letter-spacing:.06em;color:var(--ec-ink-2)}
.site-lead,.site-content .site-lead{font:400 18px/1.5 var(--ec-font-sans);color:var(--ec-ink-2);max-width:36em;margin:24px 0 0;text-wrap:pretty}
.site-hero-actions,.site-content .site-hero-actions{margin-top:32px}
.site-actions,.site-content .site-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.site-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;background:var(--ec-ink);color:var(--ec-paper)!important;border:1px solid var(--ec-ink);border-radius:8px;font:400 16px/1.2 var(--ec-font-sans);text-decoration:none;cursor:pointer}
.site-button:hover{background:#35352e}
.site-button--secondary{background:transparent;color:var(--ec-ink)!important;border-color:var(--ec-border)}
.site-button--secondary:hover{background:var(--ec-bone)}
.site-section,.site-content .site-section{padding:var(--site-section-space) 0;background:var(--ec-paper);color:var(--ec-ink);border-bottom:1px solid var(--ec-rule)}
.site-section[data-site-tone="bone"]{background:var(--ec-bone)}
.site-section>.site-container>[data-site-heading]{margin:0 0 48px;max-width:26ch}
.site-cta,.site-content .site-cta{padding:64px;background:var(--ec-yellow);border-radius:12px;color:var(--ec-ink)}
.site-cta [data-site-heading]{max-width:24ch;margin:0}
.site-cta .site-button{margin-top:32px}
.site-two-column{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.site-prose,.site-content .site-prose{font:400 18px/1.6 var(--ec-font-sans);color:var(--ec-ink-2)}
.site-prose p+p{margin-top:24px}
.site-statement,.site-content .site-statement{font:400 28px/1.3 var(--ec-font-sans);letter-spacing:-.02em;margin:0;padding:0;border:0;color:var(--ec-ink)}
.site-people,.site-content .site-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.site-person{overflow:hidden;border:1px solid var(--ec-border);border-radius:12px;background:var(--ec-paper)}
.site-person-photo{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:grayscale(1)}
.site-person-copy,.site-content .site-person-copy{padding:24px}
.site-person-copy h3{margin:0 0 8px}
.site-person-copy p{font-size:14px;color:var(--ec-ink-2);min-height:42px}
.site-person-copy a{display:inline-block;margin-top:16px;color:var(--ec-ink);font-size:14px;text-decoration:underline}
.site-person-logo{height:22px;max-width:140px;object-fit:contain;object-position:left;margin-top:16px;filter:grayscale(1)}
.site-logo-list,.site-content .site-logo-list{display:flex;align-items:center;flex-wrap:wrap;gap:40px 48px}
.site-logo-list img{max-width:140px;max-height:40px;object-fit:contain;filter:brightness(0)}
/* Demos owns its grid and player behavior, not another brand theme. */
.pd-pills{display:flex;gap:8px;flex-wrap:wrap}
.pd-pill{padding:8px 14px;border:1px solid var(--ec-border);border-radius:6px;background:transparent;color:var(--ec-ink);font:400 14px/1.4 var(--ec-font-sans);cursor:pointer}
.pd-pill.is-active{background:var(--ec-ink);color:var(--ec-paper)}
.pd-grid-wrap,.pd-webinars{max-width:1280px;padding:64px var(--site-gutter);margin:auto}
.pd-grid,.pd-web-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pd-card,.pd-web-card{display:flex;flex-direction:column;min-width:0;text-align:left;border:1px solid var(--ec-border);border-radius:12px;background:var(--ec-paper);color:var(--ec-ink);overflow:hidden;padding:0;cursor:pointer;text-decoration:none}
.pd-card:hover,.pd-web-card:hover{border-color:var(--ec-ink-2);background:#f6f3eb}
.pd-thumb{position:relative;aspect-ratio:16/9;display:block;background:var(--ec-bone);width:100%;overflow:hidden;border-bottom:1px solid var(--ec-rule)}
.pd-thumb img{width:100%;height:100%;object-fit:cover}
.pd-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:var(--ec-yellow);color:var(--ec-ink)}
.pd-play svg{width:20px;height:20px}
.pd-card-title{font:500 24px/1.24 var(--ec-font-sans);letter-spacing:-.012em;margin:24px 24px 16px}
.pd-bullets{list-style:none;display:grid;gap:12px;margin:0;padding:0 24px 24px}
.pd-bullets li{font:400 14px/1.5 var(--ec-font-sans);color:var(--ec-ink-2);padding-left:16px;position:relative}
.pd-bullets li::before{content:"";position:absolute;width:5px;height:5px;background:var(--ec-ink);top:8px;left:0}
.pd-sec-head{margin-bottom:40px;max-width:680px}.pd-eyebrow,.pd-web-date,.pd-web-tag,.pd-web-speaker{font:400 12px/1.5 var(--ec-font-code);color:var(--ec-ink-2)}
.pd-sec-title{margin:20px 0}.pd-sec-sub{font-size:18px;line-height:1.5;color:var(--ec-ink-2)}
.pd-web-card{padding:24px;gap:20px}.pd-web-meta,.pd-web-foot{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.pd-web-title{margin:0}.pd-web-blurb{font-size:14px;color:var(--ec-ink-2)}.pd-web-foot{margin-top:auto}.pd-web-watch{font-size:14px;color:var(--ec-ink)}
.pd-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(26,26,22,.82)}
.pd-dialog{position:relative;width:min(1120px,100%);border-radius:12px;background:var(--ec-ink);overflow:hidden}
.pd-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.pd-close{position:absolute;z-index:2;right:12px;top:12px;width:44px;height:44px;border:1px solid #fff;border-radius:8px;background:var(--ec-ink);color:#fff;font-size:24px;cursor:pointer}
/* Product media remains content; the frame, heading and rhythm are shared. */
.site-hero .hv2-hero-logos,.site-hero .sap2-hero-logos{display:flex;flex-wrap:wrap;gap:24px;margin:40px 0 0;justify-content:flex-start}
.site-hero .hv2-hero-logos img,.site-hero .sap2-hero-logos img{height:20px;max-width:100px;object-fit:contain;filter:brightness(0)}
.site-hero .hv2-hero-anim-wrap{margin:0;max-width:100%}.site-hero .hv2-hero-promptbox iframe,.site-hero .sap2-hero-promptbox iframe{height:420px}
.site-hero .hv2-rotator{font:inherit!important;letter-spacing:inherit!important;color:var(--ec-ink)!important;text-shadow:none!important}
.site-hero .hv2-glow{color:var(--ec-ink)!important;text-shadow:none!important}
.site-hero .aq-inline{border:1px solid var(--ec-border)!important;border-radius:8px!important;box-shadow:none!important;background:transparent!important;color:var(--ec-ink)!important;font:400 16px/1.2 var(--ec-font-sans)!important;padding:12px 20px!important}
/* No second grid-and-crosshair brand behind interior page heroes. */
.site-content :is(.ec-grid,.bp-grid-fx){background-image:none}
.site-content .bl-feature-body[data-surface="yellow"]{background:var(--ec-bone)}
.site-content .bp-post-hero{padding-top:var(--site-hero-space)}
.site-content .bp-post-summary{font:400 18px/1.5 var(--ec-font-sans)}
@media(max-width:1023px){:root{--site-gutter:40px;--site-section-space:64px;--site-hero-space:64px}.site-hero-layout{grid-template-columns:1fr;gap:40px}.site-people,.site-content .site-people{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-grid,.pd-web-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-hero-media{max-width:680px}.site-two-column{gap:32px}}
@media(max-width:767px){:root{--site-gutter:24px;--site-section-space:48px;--site-hero-space:48px}.site-hero{padding-bottom:48px}.site-hero [data-site-heading]{max-width:none}.site-cta{padding:32px 24px}.site-two-column{grid-template-columns:1fr}.site-section>.site-container>[data-site-heading]{margin-bottom:32px}.site-people,.site-content .site-people{gap:16px}.site-person-copy,.site-content .site-person-copy{padding:16px}.site-person-copy [data-site-heading]{font-size:20px!important}.site-logo-list{gap:24px}.site-logo-list img{max-width:100px;max-height:32px}.pd-grid,.pd-web-grid{grid-template-columns:1fr}.pd-grid-wrap,.pd-webinars{padding-top:48px;padding-bottom:48px}.site-hero .hv2-hero-promptbox iframe,.site-hero .sap2-hero-promptbox iframe{height:340px}}
@media(max-width:374px){.site-people,.site-content .site-people{grid-template-columns:1fr}}
.site-hero .hv2-rotator{display:block;position:relative;min-height:3.24em}
.site-hero .hv2-rotator-word{position:absolute;inset:0;opacity:1}
.site-content .msp2-guarantees .msp2-value__lead{margin-top:0}
/* Shared hero frame for pages whose live forms or product illustrations need a
   custom column composition. The page never chooses another hero palette. */
.site-content [data-site-hero]{background:var(--ec-paper)!important;background-image:none!important;color:var(--ec-ink)!important;padding-top:var(--site-hero-space)!important;padding-bottom:64px!important;text-align:left}
.site-content [data-site-hero]::before{background:none!important}
.site-content [data-site-hero] [data-site-heading="display"]{color:var(--ec-ink)!important;text-align:left;margin-top:0}
.site-content [data-site-hero] [data-site-heading="display"] :is(span,em,strong){color:inherit!important;text-shadow:none!important}
.site-content [data-site-hero] :is([class*="hero-sub"],[class*="hero__sub"],.ev4-lead,.ec-lead){font:400 18px/1.5 var(--ec-font-sans)!important;color:var(--ec-ink-2)!important;max-width:36em}
.site-content [data-site-hero] :is([class*="eyebrow"],.tag1){font:400 12px/1.4 var(--ec-font-code)!important;color:var(--ec-ink-2)!important;letter-spacing:.06em;text-transform:none}
.site-content [data-site-hero] :is([class*="eyebrow"])::before,.site-content [data-site-hero] :is([class*="eyebrow"])::after{display:none}
@media(max-width:767px){.site-content [data-site-hero]{padding-bottom:48px!important}}
/* Button component owns its appearance even inside legacy product compositions. */
.site-content .site-button,.site-content [data-site-button]{border-radius:8px!important;min-height:44px;min-width:0;padding:12px 20px!important;font:400 16px/1.2 var(--ec-font-sans)!important;letter-spacing:-.005em!important;background:var(--ec-ink)!important;color:var(--ec-paper)!important;border:1px solid var(--ec-ink)!important;text-shadow:none!important;box-shadow:none!important;animation:none!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal}
.site-content .site-button--secondary,.site-content [data-site-button="secondary"]{background:transparent!important;color:var(--ec-ink)!important;border-color:var(--ec-border)!important}
.site-content :is([data-surface="umber"],.ev4-dark) .site-button--secondary{color:var(--ec-paper)!important;border-color:var(--ec-paper)!important}
.site-content .site-button:hover,.site-content [data-site-button]:hover{filter:brightness(1.2);transform:none!important}
.site-content .ev4-light .tev4-step{background:var(--ec-paper);border-color:var(--ec-border);box-shadow:none}
.site-content .ev4-light .tev4-step-title{font:500 20px/1.3 var(--ec-font-sans);color:var(--ec-ink)}
.site-content .ev4-light .tev4-step-p{font:400 16px/1.5 var(--ec-font-sans);color:var(--ec-ink-2)}
.site-content .ev4-light .tev4-gate-bar{border:1px solid var(--ec-border);border-radius:8px;box-shadow:none;background:var(--ec-paper)}
.site-content .ev4-light .tev4-gate-submit{border-radius:6px;background:var(--ec-yellow);color:var(--ec-ink);font-weight:400}
.site-content .ev4-light .tev4-logos-grid img{filter:grayscale(1)}
.site-content .catalog-page{background:var(--ec-paper)}
.site-content .catalog-page::before,.site-content .catalog-page .hero::before{display:none}
.site-content .catalog-page :is(.hero-accent,.section-head em){color:var(--ec-ink)!important}
.site-content .catalog-page :is(.section-label,.hero-eyebrow){color:var(--ec-ink-2)}
.site-content .catalog-page .hero-list li{color:var(--ec-ink-2);font-size:16px;font-weight:400}
.site-content .catalog-page .hero-list li::before{color:var(--ec-ink)}
.site-content .catalog-page :is(.solution-head,.process-head){background:var(--ec-yellow);color:var(--ec-ink)}
.site-content [data-site-heading] span{font-weight:inherit!important}
.site-content .ec-pricing{background:var(--ec-paper);color:var(--ec-ink)}
.site-content .ec-pricing :is(h1,h2,h3,h4,h5,p,.text-color-brand,.timeline-day,.pricing-card-price,.pricing-card-price span,.poc-banner-badge){color:var(--ec-ink)!important;text-shadow:none}
.site-content .ec-pricing :is(.pricing-card,.timeline-card,.pricing-faq-item,.pricing-security-card){background:var(--ec-paper);border-color:var(--ec-border);border-radius:12px}
.site-content .ec-pricing :is(.poc-banner,.pricing-cta){background:var(--ec-bone);border-color:var(--ec-border);box-shadow:none}
.site-content .ec-pricing :is(.text-20,p){font:400 16px/1.55 var(--ec-font-sans);opacity:1!important}
.site-content .ec-sn-partner{background:var(--ec-paper);color:var(--ec-ink)}
.site-content .ec-sn-partner :is(h2,h3,p){color:var(--ec-ink)!important}
.site-content .ec-sn-partner .nav_bg2{display:none}
.site-content .ec-sn-partner .sn-value-card{background:var(--ec-paper);border:1px solid var(--ec-border);border-radius:12px}
.site-content .ec-sn-partner .sn-close-panel{background:var(--ec-yellow);border:0;border-radius:12px;box-shadow:none}
.site-content .ec-sn-partner .logo_image{filter:brightness(0)}
.site-content .ec-sn-partner .logos_gradient{display:none}
.site-content .hire-page .hire-hero{min-height:0}
.site-content .hire-hero .hire-pretty{color:var(--ec-ink-2)!important;font:400 18px/1.5 var(--ec-font-sans)!important}
.site-content .hire-hero [data-site-heading] span{color:inherit!important}
.site-content .hire-hero .hire-hero-cta{display:flex}
.site-content .hire-hero .hire-trust{color:var(--ec-ink-2)}
.site-content .hire-hero img{filter:grayscale(1)}
.site-content .ev .site-hero .hero-stats :is(strong,span){color:var(--ec-ink)}
.site-content .bva-page{background:var(--ec-paper)}
.site-content .scheduled-workflows-page .hero{min-height:0}
.site-content .scheduled-workflows-page .hero :is(.sub,.hero-sub){color:var(--ec-ink-2)!important;font:400 18px/1.5 var(--ec-font-sans)!important}
.ec-careers .site-hero{text-align:left;padding:var(--site-hero-space) 0 64px}
.ec-careers .site-hero h1{margin:24px 0 0;max-width:20ch;color:var(--ec-ink)}
.ec-careers .site-hero h1 .accent{color:inherit;text-shadow:none;text-decoration:none}
.ec-careers .site-hero p{margin:24px 0 0;font:400 18px/1.5 var(--ec-font-sans);max-width:36em}
.ec-careers .site-hero .hero__cta{justify-content:flex-start;margin-top:32px}
.site-content [data-site-hero] :is(.lpc-hero-points,.lpc-hero-points li,.lpc-hero-proof,.lpc-hero-proof span,.sw-hero__proof,.sw-hero__proof span){color:var(--ec-ink-2)!important;font-weight:400}
.site-content [data-site-hero] :is(.lpc-hero-points svg,.lpc-hero-points li::before){color:var(--ec-ink)!important}
.site-content [data-site-hero] :is(.lpc-container,.sw-wrap,.up-wrap,.hs-container,.bd-container,.container){box-sizing:border-box;width:100%;max-width:1280px;padding-left:var(--site-gutter);padding-right:var(--site-gutter);margin-left:auto;margin-right:auto}
.site-content [data-site-hero] .lpc-hero-inner{padding:0}
.site-content .ec-editorial .content_h1{padding-top:var(--site-hero-space)}
.site-content .ec-editorial .toc_link.w--current{background:var(--ec-bone);border-color:var(--ec-ink);color:var(--ec-ink)}
.site-content .ec-editorial :is(.toc_links,.toc_links a){font:400 14px/1.5 var(--ec-font-sans)}
.site-content .bva{background:var(--ec-paper)}
.site-content .bva-hero{width:100%;max-width:none;padding-left:var(--site-gutter);padding-right:var(--site-gutter)}
.site-content .bva-hero :is(h1,p){margin-left:0;text-align:left}
.site-content .bva-hero .bva-hero-actions{justify-content:flex-start}
.site-content .site-hero-frame .section_header{margin:0;text-align:left;max-width:760px}
.site-content .site-hero-frame .section_header_p{color:var(--ec-ink-2);font:400 18px/1.5 var(--ec-font-sans)}
.site-content .ev4-light .tev4-gate-input::placeholder{color:var(--ec-ink-3);opacity:1}
.site-content .ev4-light .tev4-gate-icon{color:var(--ec-ink-2)}
.site-content .ec-sn-partner .logos_list-fade{display:none}
.site-content .ec-sn-partner .logos_component::before,.site-content .ec-sn-partner .logos_component::after{background:linear-gradient(90deg,var(--ec-paper),transparent)}
.site-content .hire-hero>div{width:100%!important;max-width:1280px!important;padding-left:var(--site-gutter)!important;padding-right:var(--site-gutter)!important;margin:auto!important}
.site-content .hire-hero .hire-cta{border-radius:8px!important}
.site-content .ec-sn-partner .logos_fade-bg{background:linear-gradient(90deg,var(--ec-paper),transparent 15%,transparent 85%,var(--ec-paper))}

.site-content .site-hero :is(.hv2-hero-logos,.sap2-hero-logos) img{filter:brightness(0);opacity:.55}
.site-content [data-site-hero] .hs-hero-eyebrow img{filter:brightness(0)}
.site-content [data-site-hero] [class*="eyebrow"] span{color:var(--ec-ink-2)!important}
.site-content .site-logo-list img{filter:brightness(0)}
.site-content .hs-cta__panel{background:var(--ec-yellow)!important;border:0;border-radius:12px;box-shadow:none}
.site-content .site-button--secondary:is(.lpc-btn--ghostdark,.sw-btn--ghostdark){color:var(--ec-paper)!important;border-color:rgba(252,251,247,.4)!important}
.site-content [data-site-hero] .site-button--secondary{color:var(--ec-ink)!important;border-color:var(--ec-border)!important}
.site-content .ec-editorial .nav_bg2{display:none}
.site-content .ec-editorial .section_post_main>.padding-section-medium{padding-top:48px}
.site-content .ec-editorial .toc_heading h3{font-size:16px!important;font-weight:500!important}
.site-content .ec-editorial .section_post_main{padding-top:0}
@media(max-width:767px){.site-content .ec-editorial .toc_links{display:flex;flex-wrap:wrap;gap:8px 16px}.site-content .ec-editorial .toc_group{padding:0}.site-content .ec-editorial .content_sidebar{margin-bottom:32px}}
/* /subprocessors: its 3-column register sits inside .text-rich-main, so it picks up the 6-column blog-table rules in globals.css (display:block, 900px min-width, fixed column widths) that push the column off the page, plus Webflow's 24px/1.1 rich-text copy. Undo both for this page only. */
.site-content .ec-subprocessors .content_wrap{min-width:0}
.site-content .ec-subprocessors .text-rich-main :is(p,li){color:var(--ec-ink-2);font-size:18px;line-height:1.6}
.site-content .ec-subprocessors .text-rich-main strong{color:var(--ec-ink)}
.site-content .ec-subprocessors .sp-table-wrap{margin:2rem 0;overflow-x:auto;border:1px solid var(--ec-border);border-radius:12px}
.site-content .ec-subprocessors .text-rich-main .sp-table{display:table;width:100%;min-width:600px;max-width:none;margin:0;overflow:visible;border:0;border-radius:0;border-collapse:collapse;table-layout:auto;font:400 15px/1.5 var(--ec-font-sans);color:var(--ec-ink-2)}
.site-content .ec-subprocessors .sp-table thead{display:table-header-group;width:auto;min-width:0}
.site-content .ec-subprocessors .sp-table tbody{display:table-row-group;width:auto;min-width:0}
.site-content .ec-subprocessors .sp-table :is(th,td){width:auto;padding:14px 16px;text-align:left;vertical-align:top;background:none;border:0;border-bottom:1px solid var(--ec-rule);color:var(--ec-ink-2)}
.site-content .ec-subprocessors .sp-table th{background:var(--ec-bone);border-bottom-color:var(--ec-border);color:var(--ec-ink);font:600 14px/1.4 var(--ec-font-sans);letter-spacing:0;text-transform:none}
.site-content .ec-subprocessors .sp-table :is(th,td):first-child{width:32%}
.site-content .ec-subprocessors .sp-table td:first-child{color:var(--ec-ink)}
.site-content .ec-subprocessors .sp-table tbody tr:last-child td{border-bottom:0}
.site-content .ec-subprocessors .sp-table .sp-brand{color:var(--ec-ink-3)}
@media(max-width:767px){.site-content .ec-subprocessors .text-rich-main :is(p,li){font-size:16px}}
.site-content .scheduled-workflows-page .hero-grid{min-height:0;padding-top:0;padding-bottom:0;align-items:start}
.site-content .scheduled-workflows-page .hero .shell{box-sizing:border-box;width:100%;max-width:1280px;padding-inline:var(--site-gutter);margin:auto}
.site-content .scheduled-workflows-page .workflow-tags{color:var(--ec-ink-2);font-weight:400;line-height:1.5}
.site-content .scheduled-workflows-page .workflow-tags i{background:var(--ec-ink);box-shadow:none}
.site-content .ec-sn-partner .ec-item-content{background:var(--ec-paper);border:1px solid var(--ec-border);border-radius:12px;color:var(--ec-ink)}
.site-content .ec-sn-partner :is(.t1_client-name,.t1_client-company,.section_testimonial1 .text-color-brand){color:var(--ec-ink)!important;text-shadow:none}
.site-content .ec-sn-partner .t1_text{font:400 16px/1.55 var(--ec-font-sans)}
.site-content :is(.lpc-final__card,.sw-final__card,.up-final__card){background:var(--ec-yellow)!important;border-color:var(--ec-border);border-radius:12px;box-shadow:none}
.site-content :is(.lpc-final__card,.sw-final__card,.up-final__card) :is(h2,p){color:var(--ec-ink)!important}

/* One ten-customer grid: five columns and two rows at every viewport. */
.site-customer-logos, .site-content .site-customer-logos {
  display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%; max-width:1000px; gap:28px 24px!important; padding:20px 0!important;
  margin:0 auto!important; list-style:none!important; align-items:center; background:transparent;
}
.site-customer-logos li {display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:0;list-style:none}
.site-customer-logos li img {display:block;width:100%!important;max-width:160px!important;height:var(--logo-height)!important;max-height:none!important;object-fit:contain;filter:brightness(0)!important;opacity:.5!important}
.site-customer-logos li img[alt="AgCredit"] {height:auto!important;aspect-ratio:4;object-fit:cover;filter:grayscale(1)!important;mix-blend-mode:multiply}
.site-statement,.site-content .site-statement {background:#fff4b8!important;padding:28px!important;border-radius:8px}
@media(max-width:767px){.site-customer-logos,.site-content .site-customer-logos{gap:20px 12px!important}.site-customer-logos li img{height:calc(var(--logo-height) * .8)!important}}

.hero-band>.site-customer-logos{width:min(1000px,calc(100% - 48px))}
@media(max-width:767px){.hero-band>.site-customer-logos{width:calc(100% - 32px)}}
/* Customer bands stay on paper; legacy conversion pages used dark strips. */
.bd-logos,.lpc-logos,.sw-logos,.catalog-page .logo-bar{background:var(--ec-paper)!important;color:var(--ec-ink)!important}

/* About: team interactions and distinct affiliation/investor layouts. */
.site-person-photo{transition:filter .25s ease}
.site-person:hover .site-person-photo,.site-person:focus-within .site-person-photo{filter:grayscale(0)}
.site-background-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;gap:40px 32px}
.site-background-logos img{width:100%;max-width:148px;height:48px;object-fit:contain;filter:brightness(0)}
.site-background-logos img[alt="Salesforce"]{filter:grayscale(1);height:64px}
.site-background-logos img[alt="Meta"]{filter:grayscale(1)}
.site-investor{padding:48px 0;border-block:1px solid var(--ec-rule);background:var(--ec-bone)}
.site-investor-inner{display:flex;align-items:center;justify-content:center;gap:48px}
.site-investor-inner [data-site-heading]{margin:0!important}
.site-investor img{width:240px;height:72px;object-fit:contain;filter:brightness(0)}
@media(max-width:767px){.site-background-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.site-background-logos img{height:36px}.site-background-logos img[alt="Salesforce"]{height:48px}.site-investor-inner{flex-direction:column;gap:20px}.site-investor img{width:220px;height:64px}}
@media(prefers-reduced-motion:reduce){.site-person-photo{transition:none}}

/* Shared affiliation slider for About and Careers. */
.site-affiliations{overflow:hidden;max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.site-affiliations-track{display:flex;width:max-content;animation:site-affiliations-scroll 36s linear infinite}
.site-affiliations:hover .site-affiliations-track{animation-play-state:paused}
.site-affiliations-set{display:flex;align-items:center;gap:64px;flex-shrink:0;margin:0!important;padding:8px 64px 8px 0!important;list-style:none}
.site-affiliations-set li{display:flex;align-items:center;justify-content:center;width:140px;flex-shrink:0;list-style:none;margin:0;padding:0}
.site-affiliations-set img{display:block;width:auto;max-width:140px;height:40px;object-fit:contain;filter:brightness(0);opacity:.8}
.site-affiliations-set img[data-company="Salesforce"],.site-affiliations-set img[data-company="Meta"]{filter:grayscale(1)}
@keyframes site-affiliations-scroll{to{transform:translateX(-50%)}}
@media(max-width:767px){.site-affiliations-set{gap:32px;padding-right:32px!important}.site-affiliations-set li{width:120px}.site-affiliations-set img{max-width:120px;height:36px}}
@media(prefers-reduced-motion:reduce){.site-affiliations{mask-image:none}.site-affiliations-track{animation:none;width:100%}.site-affiliations-set{width:100%;flex-wrap:wrap;justify-content:center;padding-right:0!important}.site-affiliations-set[aria-hidden="true"]{display:none}}
/* Wide wordmarks need a smaller optical size beside the other affiliations. */
.site-affiliations-set img[data-company="Meta"],
.site-affiliations-set img[data-company="Microsoft"]{max-width:108px;height:28px}
@media(max-width:767px){
 .site-affiliations-set img[data-company="Meta"],
 .site-affiliations-set img[data-company="Microsoft"]{max-width:96px;height:24px}
}
.site-affiliations-set img[data-company="Meta"]{max-width:90px}
@media(max-width:767px){.site-affiliations-set img[data-company="Meta"]{max-width:80px}}
