:root {
  --ps-ink: #10263d;
  --ps-body: #526579;
  --ps-blue: #1277c5;
  --ps-line: #e0e9f1;
  --ps-surface: #f6f9fc;
  --ps-card-shadow: 0 20px 54px rgba(17, 43, 70, .09);
  --ps-radius: 18px;
}

.ps-icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.ps-icon { display: inline-block; width: 1.55rem; height: 1.55rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.ps-module, .ps-home-page { --ps-accent: var(--ps-blue); --ps-accent-rgb: 18, 119, 197; color: var(--ps-ink); font-family: inherit; }
.ps-module--hr { --ps-accent: #7450c8; --ps-accent-rgb: 116, 80, 200; }
.ps-module--warehouse { --ps-accent: #138bbb; --ps-accent-rgb: 19, 139, 187; }
.ps-module--procurement { --ps-accent: #c77b18; --ps-accent-rgb: 199, 123, 24; }
.ps-module--production { --ps-accent: #d65a5a; --ps-accent-rgb: 214, 90, 90; }

.ps-module * { box-sizing: border-box; }
body.page-id-216 #Subheader, body.page-id-232 #Subheader, body.page-id-222 #Subheader, body.page-id-221 #Subheader { display: none; }
.ps-module-builder { overflow: visible !important; }
.ps-module p, .ps-module li, .ps-home-page p { color: var(--ps-body); line-height: 1.75; }
.ps-module h1, .ps-module h2, .ps-module h3, .ps-module h4, .ps-home-page h2, .ps-home-page h3, .ps-home-page h4 { color: var(--ps-ink); letter-spacing: -.035em; }
.ps-module h1 { max-width: 12ch; margin: .45rem 0 1.15rem; font-size: clamp(2.65rem, 5vw, 4.5rem); line-height: 1.03; word-break: normal; overflow-wrap: normal; hyphens: none; }
.ps-module h2 { margin: 0 0 .9rem; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.15; }
.ps-module h3 { margin: .55rem 0 .5rem; font-size: 1.12rem; line-height: 1.3; }
.ps-module p { margin: 0; }
.ps-module .ps-eyebrow, .ps-home-page .ps-eyebrow { display: inline-flex; align-items: center; gap: .55rem; color: var(--ps-accent); font-size: .73rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.ps-eyebrow::before { width: 1.45rem; height: 1px; content: ""; background: currentColor; }
.ps-module .ps-lead { max-width: 39rem; font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.8; }

.ps-module .ps-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, .94fr); align-items: center; gap: clamp(2.5rem, 6vw, 6.25rem); min-height: 500px; padding: clamp(3.6rem, 7vw, 6.6rem) clamp(1.5rem, 6vw, 6.4rem); overflow: hidden; background: radial-gradient(ellipse at 85% 30%, rgba(var(--ps-accent-rgb), .12), transparent 32%), linear-gradient(135deg, #f8fbfe 0%, #fff 52%, rgba(var(--ps-accent-rgb), .045) 100%); border: 1px solid rgba(var(--ps-accent-rgb), .09); border-radius: 26px; }
.ps-module .ps-hero::before, .ps-module .ps-hero::after { position: absolute; pointer-events: none; content: ""; }
.ps-module .ps-hero::before { inset: 0; opacity: .34; background-image: radial-gradient(rgba(var(--ps-accent-rgb), .22) .7px, transparent .7px); background-size: 21px 21px; mask-image: linear-gradient(90deg, transparent 37%, #000 100%); }
.ps-module .ps-hero::after { top: -160px; right: 20%; width: 300px; height: 300px; border: 1px solid rgba(var(--ps-accent-rgb), .12); border-radius: 50%; box-shadow: 0 0 0 35px rgba(var(--ps-accent-rgb), .025), 0 0 0 70px rgba(var(--ps-accent-rgb), .02); }
.ps-module .ps-hero-copy, .ps-module .ps-product-visual { position: relative; z-index: 1; }
.ps-module .ps-hero-copy { max-width: 630px; }
.ps-module .ps-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 1.8rem; }
.ps-module .ps-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .6rem; padding: .78rem 1.15rem; border: 1px solid transparent; border-radius: 9px; background: var(--ps-accent); box-shadow: 0 8px 20px rgba(var(--ps-accent-rgb), .22); color: #fff !important; font-size: .92rem; font-weight: 650; text-decoration: none !important; transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease; }
.ps-module .ps-button:hover, .ps-module .ps-button:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(var(--ps-accent-rgb), .29); }
.ps-module .ps-button--quiet { color: var(--ps-ink) !important; background: #fff; border-color: var(--ps-line); box-shadow: none; }
.ps-module .ps-button .ps-icon { width: 1.05rem; height: 1.05rem; transition: transform .2s ease; }
.ps-module .ps-button:hover .ps-icon { transform: translateX(3px); }
.ps-module a:focus-visible, .ps-home-page a:focus-visible { outline: 3px solid #197dc4; outline-offset: 4px; }

.ps-product-visual { min-height: 340px; display: grid; place-items: center; }
.ps-dashboard { position: relative; width: min(100%, 470px); padding: 1.2rem; border: 1px solid rgba(255,255,255,.9); border-radius: 20px; background: rgba(255,255,255,.88); box-shadow: 0 28px 75px rgba(21,52,84,.17); backdrop-filter: blur(12px); transform: rotateY(-5deg) rotateX(2deg); animation: ps-float 7s ease-in-out infinite; }
.ps-dashboard-top { display: flex; align-items: center; justify-content: space-between; padding: .15rem .1rem 1rem; border-bottom: 1px solid #edf1f5; }
.ps-brand-mark { display: flex; align-items: center; gap: .6rem; color: var(--ps-ink); font-size: .75rem; font-weight: 750; letter-spacing: .045em; }
.ps-brand-dot { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border-radius: 9px; color: var(--ps-accent); background: rgba(var(--ps-accent-rgb), .11); }
.ps-window-dots { display: flex; gap: .25rem; }
.ps-window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #cfd9e2; }
.ps-dashboard-body { display: grid; grid-template-columns: 1.15fr .85fr; gap: .8rem; padding-top: .9rem; }
.ps-dash-main, .ps-dash-side { display: grid; gap: .7rem; align-content: start; }
.ps-dash-card { min-width: 0; padding: .8rem; border: 1px solid #e9eef4; border-radius: 12px; background: #fff; }
.ps-dash-card--tint { background: rgba(var(--ps-accent-rgb), .055); border-color: rgba(var(--ps-accent-rgb), .12); }
.ps-dash-label { display: block; color: #788a9a; font-size: .59rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.ps-dash-title { display: block; margin-top: .25rem; color: var(--ps-ink); font-size: .82rem; font-weight: 720; }
.ps-dash-meta { display: block; margin-top: .26rem; color: #8493a0; font-size: .64rem; line-height: 1.4; }
.ps-dash-stat { display: flex; align-items: baseline; gap: .4rem; margin-top: .35rem; color: var(--ps-ink); font-size: 1.55rem; font-weight: 730; }
.ps-dash-stat small { color: #178f77; font-size: .64rem; font-weight: 650; }
.ps-bars { height: 51px; display: flex; align-items: end; gap: .23rem; margin-top: .4rem; }
.ps-bars i { flex: 1; min-width: 3px; height: var(--bar); border-radius: 4px 4px 2px 2px; background: linear-gradient(180deg, rgba(var(--ps-accent-rgb), .9), rgba(var(--ps-accent-rgb), .27)); }
.ps-dash-row { display: flex; align-items: center; gap: .55rem; padding: .48rem 0; border-top: 1px solid #eff2f5; }
.ps-dash-row:first-of-type { margin-top: .4rem; }
.ps-dash-icon { width: 1.6rem; height: 1.6rem; display: grid; place-items: center; flex: 0 0 auto; border-radius: 7px; color: var(--ps-accent); background: rgba(var(--ps-accent-rgb), .1); }
.ps-dash-icon .ps-icon { width: .9rem; height: .9rem; }
.ps-dash-row .ps-dash-title { margin: 0; font-size: .64rem; }
.ps-dash-row .ps-dash-meta { margin: .1rem 0 0; font-size: .56rem; }
.ps-dash-progress { height: 5px; margin-top: .45rem; overflow: hidden; border-radius: 6px; background: #edf1f5; }
.ps-dash-progress::before { width: var(--progress, 68%); height: 100%; display: block; border-radius: inherit; content: ""; background: var(--ps-accent); }
.ps-visual-chip { position: absolute; display: flex; align-items: center; gap: .4rem; padding: .62rem .78rem; border: 1px solid #e3ebf2; border-radius: 11px; background: #fff; box-shadow: 0 9px 22px rgba(17,43,70,.09); color: var(--ps-ink); font-size: .68rem; font-weight: 650; animation: ps-float 6s ease-in-out infinite reverse; }
.ps-visual-chip .ps-icon { width: 1rem; height: 1rem; color: var(--ps-accent); }
.ps-visual-chip--one { top: 11%; left: -3%; }
.ps-visual-chip--two { right: -3%; bottom: 12%; animation-delay: -2s; }

.ps-module .ps-section { padding: clamp(3.2rem, 6vw, 5.6rem) clamp(1.5rem, 6vw, 6.4rem); }
.ps-module .ps-section-heading { max-width: 700px; margin: 0 auto 2rem; text-align: center; }
.ps-module .ps-section-heading .ps-eyebrow { justify-content: center; }
.ps-module .ps-section-heading p { max-width: 580px; margin: .6rem auto 0; }
.ps-module .ps-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ps-module .ps-feature-card { min-height: 188px; padding: 1.35rem; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); background: #fff; box-shadow: 0 4px 20px rgba(17,43,70,.035); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.ps-module .ps-feature-card:hover { transform: translateY(-4px); border-color: rgba(var(--ps-accent-rgb), .3); box-shadow: var(--ps-card-shadow); }
.ps-module .ps-feature-icon { width: 2.6rem; height: 2.6rem; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 11px; color: var(--ps-accent); background: rgba(var(--ps-accent-rgb), .09); }
.ps-module .ps-feature-icon .ps-icon { width: 1.35rem; height: 1.35rem; }
.ps-module .ps-feature-card p { font-size: .9rem; }

.ps-module .ps-flow-section { position: relative; margin: 0 clamp(1.5rem, 6vw, 6.4rem) clamp(3rem, 6vw, 5rem); padding: clamp(2rem, 4vw, 3.2rem); overflow: hidden; border: 1px solid var(--ps-line); border-radius: 22px; background: linear-gradient(120deg, rgba(var(--ps-accent-rgb), .065), #f9fbfd 58%, rgba(16,38,61,.02)); }
.ps-module .ps-flow-section h2 { text-align: center; }
.ps-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; gap: .7rem; margin-top: 2rem; }
.ps-flow-step { position: relative; min-height: 95px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .55rem; padding: .9rem .5rem; border: 1px solid rgba(var(--ps-accent-rgb), .17); border-radius: 13px; background: rgba(255,255,255,.87); color: var(--ps-ink); text-align: center; font-size: .77rem; font-weight: 680; }
.ps-flow-step:not(:last-child)::after { position: absolute; top: 50%; right: -.85rem; width: .85rem; height: 1px; content: ""; background: rgba(var(--ps-accent-rgb), .55); }
.ps-flow-step .ps-icon { width: 1.4rem; height: 1.4rem; color: var(--ps-accent); }
.ps-flow-caption { margin: 1rem 0 0 !important; font-size: .82rem; text-align: center; }

.ps-ecosystem { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; grid-template-rows: repeat(3, auto); align-items: center; justify-items: center; gap: .7rem 1.15rem; max-width: 700px; margin: 2.2rem auto 0; }
.ps-ecosystem::before, .ps-ecosystem::after { position: absolute; z-index: 0; content: ""; border: 1px solid rgba(var(--ps-accent-rgb), .23); border-radius: 50%; }
.ps-ecosystem::before { width: 240px; height: 120px; }
.ps-ecosystem::after { width: 360px; height: 190px; }
.ps-eco-node, .ps-eco-core { position: relative; z-index: 1; min-width: 115px; padding: .72rem .95rem; border: 1px solid var(--ps-line); border-radius: 12px; background: #fff; box-shadow: 0 5px 15px rgba(17,43,70,.06); color: var(--ps-ink); font-size: .76rem; font-weight: 700; text-align: center; }
.ps-eco-node .ps-icon { width: .95rem; height: .95rem; margin-right: .3rem; vertical-align: middle; color: var(--ps-accent); }
.ps-eco-core { grid-column: 2; grid-row: 2; padding: 1.15rem 1.35rem; color: #fff; border-color: var(--ps-accent); background: var(--ps-accent); box-shadow: 0 10px 28px rgba(var(--ps-accent-rgb), .24); letter-spacing: .04em; }
.ps-eco-node:nth-of-type(2) { grid-column: 2; grid-row: 1; }
.ps-eco-node:nth-of-type(3) { grid-column: 1; grid-row: 2; }
.ps-eco-node:nth-of-type(4) { grid-column: 3; grid-row: 2; }
.ps-eco-node:nth-of-type(5) { grid-column: 1; grid-row: 3; }
.ps-eco-node:nth-of-type(6) { grid-column: 2; grid-row: 3; }
.ps-eco-node:nth-of-type(7) { grid-column: 3; grid-row: 3; }

.ps-module .ps-cta { margin: 0 clamp(1.5rem, 6vw, 6.4rem) clamp(3rem, 6vw, 5rem); padding: clamp(2rem, 4vw, 3rem); border-radius: 21px; background: var(--ps-ink); color: #fff; text-align: center; }
.ps-module .ps-cta h2 { margin-bottom: .65rem; color: #fff; font-size: clamp(1.6rem, 3vw, 2.25rem); }
.ps-module .ps-cta p { max-width: 560px; margin: 0 auto; color: rgba(255,255,255,.74); }
.ps-module .ps-cta .ps-button { margin-top: 1.3rem; color: #fff !important; background: var(--ps-accent); }

/* Homepage: polish the existing slider and BeBuilder sections without replacing their copy. */
body.home #rev_slider_1_1_wrapper { overflow: hidden; background-color: #0b223b !important; }
body.home #rev_slider_1_1_wrapper { position: relative; }
body.home #rev_slider_1_1_wrapper::after { position: absolute; z-index: 1; inset: 0; pointer-events: none; content: ""; background: linear-gradient(90deg, rgba(8,28,49,.3), rgba(8,28,49,.02) 72%); }
body.home #rev_slider_1_1 .rev-btn { border-radius: 8px !important; box-shadow: 0 12px 28px rgba(11,39,67,.22); transition: transform .2s ease, box-shadow .2s ease !important; }
body.home #rev_slider_1_1 .rev-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(11,39,67,.3); }
body.home .ps-home-hero-visual { position: absolute; z-index: 30; top: 50%; right: 3.5%; width: min(32vw, 400px); transform: translateY(-50%); pointer-events: none; }
body.home .ps-home-hero-visual .ps-dashboard { width: 100%; }
body.home .ps-home-hero-visual .ps-hero-orbit { position: absolute; z-index: -1; inset: -13%; border: 1px solid rgba(174,213,246,.26); border-radius: 50%; box-shadow: 0 0 0 27px rgba(174,213,246,.055), 0 0 0 54px rgba(174,213,246,.035); }
body.home .ps-home-hero-visual .ps-visual-chip { color: #10263d; }
body.home .mcb-section.ps-home-features { padding: clamp(3rem, 6vw, 5.7rem) 0 !important; background: linear-gradient(180deg, #f7fafd, #fff); }
body.home .ps-home-features > .section_wrapper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1rem; }
body.home .ps-home-features > .section_wrapper > .ps-home-intro { grid-column: 1 / -1; width: 100% !important; max-width: 800px; margin: 0 auto 1.35rem; text-align: center; }
body.home .ps-home-features .mcb-wrap.ps-home-intro h2 { color: var(--ps-ink); font-size: clamp(2rem, 3.5vw, 3rem); letter-spacing: -.04em; }
body.home .ps-home-features > .section_wrapper > .ps-feature-card { width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; float: none !important; }
body.home .ps-home-features .ps-feature-card .mcb-wrap-inner { height: 100%; padding: 1.3rem 1.35rem; border: 1px solid #e4ebf2; border-radius: 16px; background: #fff; box-shadow: 0 4px 18px rgba(17,43,70,.035); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
body.home .ps-home-features .ps-feature-card:hover .mcb-wrap-inner { transform: translateY(-4px); border-color: #b7d8f0; box-shadow: 0 18px 40px rgba(17,43,70,.1); }
body.home .ps-home-features .ps-feature-card h4 { color: var(--ps-ink); font-size: 1.05rem; }
body.home .ps-home-features .ps-home-feature-icon { width: 2.45rem; height: 2.45rem; display: grid; place-items: center; margin: 0 0 .95rem; border-radius: 10px; color: #1879b8; background: #edf6fc; }
body.home .ps-home-features .ps-home-feature-icon .ps-icon { width: 1.25rem; height: 1.25rem; }
body.home .ps-home-features .ps-feature-card p { color: var(--ps-body); font-size: .89rem; line-height: 1.7; }
body.home .mcb-section.ps-home-about { padding: clamp(3.5rem, 7vw, 6rem) 0 !important; }
body.home .ps-home-about .mcb-wrap:first-child img { border-radius: 22px; box-shadow: 0 20px 55px rgba(17,43,70,.13); }
body.home .ps-home-about .mcb-wrap:last-child .mcb-wrap-inner { max-width: 760px; padding-left: clamp(1rem, 3vw, 3rem); }
body.home .ps-home-about h2 { color: var(--ps-ink); font-size: clamp(2rem, 3.1vw, 2.8rem); letter-spacing: -.04em; }
body.home .ps-home-about p { color: var(--ps-body); line-height: 1.8; }
body.home .mcb-section.ps-home-suite { padding: clamp(3.5rem, 7vw, 6rem) 0 !important; background: #f6f9fc; }
body.home .ps-home-suite .mcb-wrap:first-child { max-width: 800px; margin: 0 auto 2rem; text-align: center; }
body.home .ps-home-suite .mcb-wrap:first-child h2 { color: var(--ps-ink); font-size: clamp(2rem, 3.4vw, 2.9rem); }
body.home .ps-home-suite .ps-home-suite-grid > .mcb-wrap-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
body.home .ps-home-suite .ps-home-suite-grid .mcb-column { min-width: 0; padding: 0; }
body.home .ps-home-suite .ps-home-suite-grid .mcb-column { width: auto !important; }
body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner { height: 100%; padding: 1.45rem; border: 1px solid #e2eaf1; border-radius: 17px; background: #fff; box-shadow: 0 5px 20px rgba(17,43,70,.04); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner:hover { transform: translateY(-4px); border-color: #b9d8ee; box-shadow: 0 17px 38px rgba(17,43,70,.1); }
body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner img { max-width: 108px; max-height: 82px; object-fit: contain; }
body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner h4 { margin-top: .5rem; color: var(--ps-ink); font-size: 1.13rem; }
body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner p { color: var(--ps-body); font-size: .88rem; line-height: 1.7; }
body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner a:not([href]) { color: inherit; }
body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner h4 a { color: var(--ps-ink); text-decoration: none; }
body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner a[href*="contact-us"], body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner p:last-child a { display: inline-flex; align-items: center; gap: .35rem; color: #1277c5; font-weight: 650; text-decoration: none; }
body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner p:last-child a::after { content: "→"; transition: transform .2s ease; }
body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner p:last-child a:hover::after { transform: translateX(4px); }
body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner p:first-child:empty { display: none; }
body.home .ps-home-ecosystem { margin: 0 auto; padding: 4.5rem 1.5rem; background: radial-gradient(ellipse at 50% 50%, #eef6fc, #fff 68%); text-align: center; }
body.home .ps-home-ecosystem h2 { color: var(--ps-ink); font-size: clamp(1.8rem, 3vw, 2.5rem); }
body.home .ps-home-ecosystem p { max-width: 620px; margin: .5rem auto 0; color: var(--ps-body); }
body.home .ps-home-ecosystem .ps-ecosystem { margin-top: 1.5rem; }
body.home .ps-home-ecosystem .ps-eco-core { --ps-accent: #126fb4; }

.ps-reveal { transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1); }
.ps-motion-ready .ps-reveal { opacity: 0; transform: translateY(14px); }
.ps-reveal.ps-is-visible { opacity: 1; transform: none; }
@keyframes ps-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -7px; } }

@media (max-width: 1100px) {
  .ps-module .ps-hero { grid-template-columns: minmax(0, 1fr) minmax(300px, .88fr); gap: 2rem; padding-inline: 3rem; }
  .ps-module .ps-section { padding-inline: 3rem; }
  .ps-module .ps-flow-section, .ps-module .ps-cta { margin-inline: 3rem; }
  body.home .ps-home-hero-visual { right: 4%; width: 39vw; }
  body.home .ps-home-features > .section_wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 901px) and (max-width: 1100px) {
  body.home .ps-home-hero-visual { right: 3%; width: 32vw; }
}
@media (max-width: 1239px) {
  body.mobile-side-slide:not(.side-slide-is-open) { overflow-x: hidden !important; }
}
@media (max-width: 767px) {
  body.page-id-216 #Wrapper, body.page-id-232 #Wrapper, body.page-id-222 #Wrapper, body.page-id-221 #Wrapper { width: 100% !important; max-width: 100vw !important; overflow-x: clip; }
  .ps-module-builder .section_wrapper, .ps-module-content-wrap, .ps-module-content-wrap > .mcb-wrap-inner, .ps-module-content-wrap .mcb-column, .ps-module-content-wrap .mcb-column-inner, .ps-module-content-wrap .column_attr { box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  .ps-module-content-wrap .column_attr { padding-left: 0 !important; padding-right: 0 !important; }
  .ps-module .ps-hero { grid-template-columns: minmax(0,1fr); min-width: 0; min-height: 0; gap: 1.25rem; padding: 3.2rem 1.35rem 1.8rem; border-radius: 19px; }
  .ps-module h1 { max-width: 100%; font-size: clamp(1.85rem, 8.6vw, 2.2rem); }
  .ps-module .ps-lead { font-size: 1rem; }
  .ps-product-visual { min-height: 286px; padding: 1rem 0 1.25rem; }
  .ps-dashboard { width: 100%; max-width: 420px; min-width: 0; padding: .85rem; transform: none; }
  .ps-dashboard-body { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
  .ps-module .ps-section { padding: 3.1rem 1.25rem; }
  .ps-module .ps-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .ps-module .ps-feature-card { min-height: 0; padding: 1.1rem; }
  .ps-module .ps-feature-card p { font-size: .84rem; }
  .ps-module .ps-flow-section, .ps-module .ps-cta { margin-inline: 1.25rem; }
  .ps-module .ps-flow-section { padding: 1.5rem 1rem; }
  .ps-flow { grid-template-columns: 1fr; gap: .55rem; }
  .ps-flow-step { min-height: 56px; flex-direction: row; justify-content: flex-start; padding: .75rem 1rem; text-align: left; }
  .ps-flow-step:not(:last-child)::after { top: auto; right: auto; bottom: -.56rem; left: 1.68rem; width: 1px; height: .56rem; }
  .ps-ecosystem { grid-template-columns: 1fr auto 1fr; gap: .45rem; }
  .ps-eco-node, .ps-eco-core { min-width: 0; padding: .6rem .45rem; font-size: .65rem; }
  .ps-eco-node .ps-icon { display: block; margin: 0 auto .2rem; }
  .ps-ecosystem::before { width: 175px; height: 100px; }
  .ps-ecosystem::after { width: 265px; height: 160px; }
  body.home #rev_slider_1_1_wrapper { min-height: 480px; }
  body.home .ps-home-hero-visual { display: none; }
  body.home #rev_slider_1_1_wrapper, body.home #rev_slider_1_1 { height: 670px !important; min-height: 670px !important; }
  body.home .ps-slider-layer { left: 0 !important; top: 0 !important; }
  body.home .ps-slider-eyebrow-wrap { left: 18px !important; top: 60px !important; }
  body.home .ps-slider-title-wrap { left: 18px !important; top: 105px !important; }
  body.home .ps-slider-copy-wrap { left: 18px !important; top: 225px !important; }
  body.home .ps-slider-products-wrap { left: 18px !important; top: 375px !important; }
  body.home .ps-slider-contact-wrap { left: 178px !important; top: 375px !important; }
  body.home #slider-1-slide-1-layer-1 { width: calc(100vw - 36px) !important; font-size: 15px !important; line-height: 20px !important; }
  body.home #slider-1-slide-1-layer-0 { width: calc(100vw - 36px) !important; max-width: 360px !important; font-size: clamp(26px, 7.3vw, 31px) !important; line-height: 1.13 !important; white-space: normal !important; }
  body.home #slider-1-slide-1-layer-2 { width: calc(100vw - 36px) !important; max-width: 360px !important; font-size: 14px !important; line-height: 1.5 !important; white-space: normal !important; }
  body.home #slider-1-slide-1-layer-4, body.home #slider-1-slide-1-layer-3 { font-size: 14px !important; line-height: 38px !important; padding: 0 15px !important; }
  body.home #slider-1-slide-1-layer-3 { color: #164c82 !important; background: #fff !important; border: 1px solid rgba(22,76,130,.16) !important; }
  body.home .mcb-section.ps-home-features, body.home .mcb-section.ps-home-about, body.home .mcb-section.ps-home-suite { padding: 3.25rem 0; }
  body.home .ps-home-features > .section_wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.home .ps-home-features .ps-feature-card .mcb-wrap-inner { padding: 1rem; }
  body.home .ps-home-about .mcb-wrap:first-child, body.home .ps-home-about .mcb-wrap:last-child { width: 100% !important; }
  body.home .ps-home-about .mcb-wrap:last-child .mcb-wrap-inner { padding: 1.5rem 1rem 0; }
  body.home .ps-home-suite .ps-home-suite-grid > .mcb-wrap-inner { grid-template-columns: 1fr; gap: .75rem; }
  body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner { display: grid; grid-template-columns: 92px minmax(0,1fr); align-items: start; column-gap: .7rem; padding: 1rem; }
  body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner > p:first-child { grid-row: 1 / span 3; grid-column: 1; margin: 0; }
  body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner > div { display: contents; }
  body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner img { max-width: 82px; max-height: 72px; }
  body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner h4, body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner div p { grid-column: 2; }
  body.home .ps-home-ecosystem { padding: 3rem 1rem; }
}
@media (max-width: 900px) {
  body.home .ps-home-hero-visual { display: none; }
}
@media (max-width: 430px) {
  .ps-module .ps-hero { padding-inline: 1.1rem; }
  .ps-module .ps-feature-grid { grid-template-columns: 1fr; }
  .ps-module .ps-feature-card { display: grid; grid-template-columns: 2.55rem 1fr; gap: 0 .8rem; }
  .ps-module .ps-feature-icon { grid-row: 1 / span 2; margin: .05rem 0 0; }
  .ps-module .ps-feature-card h3 { margin-top: .05rem; }
  .ps-module .ps-feature-card p { grid-column: 2; }
  .ps-module .ps-actions { align-items: stretch; }
  .ps-module .ps-actions .ps-button { flex: 1 1 auto; }
  .ps-module .ps-cta { padding: 1.8rem 1.15rem; }
  .ps-dashboard-body { gap: .5rem; }
  .ps-dash-card { padding: .62rem; }
  .ps-dashboard-body { grid-template-columns: 1fr; }
  .ps-dash-side { display: none; }
  .ps-dash-stat { gap: .2rem; font-size: 1.25rem; }
  .ps-dash-stat small { font-size: .56rem; }
  body.home .ps-home-features > .section_wrapper { grid-template-columns: 1fr; }
  body.home .ps-home-features .mcb-wrap.ps-home-intro { padding-inline: 1rem; }
  body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner { grid-template-columns: 68px minmax(0,1fr); }
  body.home .ps-home-suite .ps-home-suite-grid .mcb-column-inner img { max-width: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ps-reveal { opacity: 1; transform: none; }
}

.ps-module--attendance { --ps-accent: #147db5; --ps-accent-rgb: 20, 125, 181; }
#Subheader { display: none !important; }
@media (max-width: 767px) { body.page-id-18 #Wrapper { width: 100% !important; max-width: 100vw !important; overflow-x: clip; } }

.ps-module--suite { --ps-accent: #146fa8; --ps-accent-rgb: 20, 111, 168; }
body.page-id-171 #Subheader { display: none; }
.ps-module .ps-suite-card-link { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1rem; color: var(--ps-accent); font-size: .84rem; font-weight: 700; text-decoration: none; }
.ps-module .ps-suite-card-link span { transition: transform .2s ease; }
.ps-module .ps-suite-card-link:hover span { transform: translateX(3px); }
@media (max-width: 767px) { body.page-id-171 #Wrapper { width: 100% !important; max-width: 100vw !important; overflow-x: clip; } }
