/* Solid black surfaces, original product button colors, and contained demonstrations. */
.bpx-public-page { --showcase-ease: cubic-bezier(.22, 1, .36, 1); }
.bpx-public-page.bpx-portal-page { background: #000; }
.bpx-portal-page :is(.bpx-bg, .bpx-veil) { display: none; }
.bpx-portal-page .bpx-center { padding: 96px max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left)); background: transparent; }
.bpx-portal-page .bpx-shell { width: min(1360px, 100%); }
.bpx-portal-page .bpx-catalogue-hero { padding: 0 0 48px; background: transparent; }
.bpx-portal-page .bpx-wordmark { font-size: 28px; font-weight: 550; letter-spacing: -.055em; }
.bpx-portal-page .bpx-sub { margin-top: 10px; font-size: 9px; letter-spacing: .13em; color: #a3a3a3; text-transform: uppercase; }
.bpx-portal-page .bpx-catalogue-hero-title { margin: 22px 0 0; font-size: clamp(40px, 4.6vw, 62px); line-height: 1.04; font-weight: 550; letter-spacing: -.06em; text-wrap: balance; }
.bpx-catalogue-hero-title > span { color: #a9a9a9; }
.bpx-portal-page .bpx-catalogue-hero-copy { max-width: 590px; font-size: 14px; line-height: 1.75; color: #a3a3a3; margin-top: 17px; letter-spacing: -.01em; }
.bpx-portal-page .bpx-auth-actions { margin-top: 22px; gap: 10px; }
.bpx-portal-page .bpx-btn { padding: 11px 24px; font-size: 12px; min-height: 44px; background: #151515; color: #eee; border-color: #383838; }
.bpx-portal-page .bpx-btn:hover { background: #252525; border-color: #666; }
.bpx-portal-page .bpx-btn.bpx-btn-primary, .bpx-portal-page .bpx-btn.bpx-btn-primary:hover { color: #111; background: #eeeeeb; border-color: #eeeeeb; }
.bpx-portal-page .bpx-catalogue-explore { margin-top: 12px; font-size: 11px; gap: 8px; color: #aaa; }
.bpx-portal-page .bpx-catalogue-explore > span { width: 24px; height: 24px; background: #151515; border-color: #393939; }
.bpx-portal-page .bpx-catalogue-explore .invenops-icon { width: 12px; height: 12px; }
.showcase-navigation, .showcase-back { position: absolute; top: 25px; right: max(32px, env(safe-area-inset-right)); z-index: 20; display: flex; align-items: center; gap: 25px; }
.showcase-navigation a, .showcase-back { font-size: 12px; color: #aaa; text-decoration: none; min-height: 40px; display: inline-flex; align-items: center; gap: 9px; }
.showcase-navigation a:hover, .showcase-back:hover { color: #fff; }
.bpx-portal-page .bpx-catalogue-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; grid-template-areas: 'heading heading' 'products app'; gap: 0 28px; padding-top: 0; border: 0; align-items: start; }
.bpx-portal-page .bpx-catalogue-heading { grid-area: heading; width: 100%; margin-bottom: 24px; padding: 0 4px; align-items: flex-end; }
.bpx-portal-page .bpx-catalogue-eyebrow { color: #999; font-size: 9px; letter-spacing: .14em; font-weight: 500; margin-bottom: 12px; }
.bpx-portal-page .bpx-catalogue-heading h2 { font-size: 30px; letter-spacing: -.045em; font-weight: 550; line-height: 1.1; }
.bpx-portal-page .bpx-catalogue-availability { display: flex; align-items: center; gap: 8px; color: #999; font-size: 11px; line-height: 1.6; }
.catalogue-live-dot { width: 5px; height: 5px; background: #bdbdbd; border-radius: 50%; }
.bpx-portal-page .bpx-catalogue-products { display: grid; gap: 30px; container: none; }
.bpx-portal-page .bpx-catalogue-product { --product-button: #154878; --product-button-edge: #3b6eae; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 28px 34px; padding: 32px; border-radius: 27px; background: #0b0b0b; border: 1px solid #303030; box-shadow: none; scroll-margin-top: 25px; }
.bpx-portal-page [data-catalogue-product='estimates'] { --product-button: #124a59; --product-button-edge: #337683; }
.bpx-portal-page .bpx-catalogue-identity { grid-column: 1 / -1; display: grid; grid-template-columns: 185px minmax(0, 1fr); align-items: center; gap: 0 28px; }
.bpx-portal-page .bpx-catalogue-logo { grid-column: 1; grid-row: 1 / 3; width: 185px; height: 130px; margin: 0; align-self: center; display: flex; justify-content: center; align-items: center; }
.bpx-portal-page .bpx-catalogue-logo img { filter: none; opacity: 1; mix-blend-mode: normal; flex-shrink: 0; }
.bpx-portal-page .bpx-catalogue-logo--invenops img { width: 235px; height: 235px; margin: 0; mix-blend-mode: screen; }
.bpx-portal-page .bpx-catalogue-logo--estimates img { width: 146px; height: 146px; margin: 0; }
.bpx-portal-page .bpx-catalogue-logo--interface img { width: 116px; height: 116px; margin: 0; }
.bpx-portal-page .bpx-catalogue-product-intro { grid-column: 2; }
.bpx-portal-page .bpx-catalogue-category { color: #bdbdbd; font-size: 10px; margin: 0 0 10px; letter-spacing: .015em; }
.bpx-portal-page .bpx-catalogue-product h3 { font-size: 29px; line-height: 1.15; letter-spacing: -.045em; font-weight: 550; }
.bpx-portal-page .bpx-catalogue-description { color: #aaa; font-size: 12px; line-height: 1.8; margin: 12px 0 0; }
.bpx-portal-page .bpx-catalogue-product-actions { grid-column: 2; display: flex; gap: 8px; margin-top: 18px; }
.bpx-portal-page .bpx-catalogue-open, .bpx-portal-page .bpx-catalogue-open:hover, .bpx-portal-page [data-catalogue-product='estimates'] .bpx-catalogue-open { background: var(--product-button); color: #fff; border-color: var(--product-button-edge); box-shadow: none; font-size: 11px; padding: 10px 17px; gap: 9px; min-height: 42px; }
.bpx-portal-page .bpx-catalogue-open:hover { filter: brightness(1.12); }
.bpx-portal-page .bpx-catalogue-open::before { display: none; content: none; animation: none; }
.bpx-portal-page .bpx-catalogue-open .invenops-icon { width: 14px; height: 14px; color: #fff; }
.bpx-portal-page .bpx-catalogue-signup { color: #bdbdbd; font-size: 11px; }
.showcase-product-demo { grid-column: 1 / -1; width: 100%; min-width: 0; padding: 20px; border-radius: 21px; border: 1px solid #252525; background: #050505; }
.bpx-portal-page .bpx-catalogue-platform { padding-top: 24px; border-top: 1px solid #2b2b2b; align-self: start; }
.bpx-portal-page .bpx-catalogue-platform h4 { padding: 0; margin: 0 0 18px; border: 0; font-size: 11px; color: #ddd; }
.bpx-portal-page .bpx-catalogue-platform h4 .invenops-icon { width: 17px; height: 17px; color: #bdbdbd; }
.bpx-portal-page .bpx-catalogue-features { gap: 16px; }
.bpx-portal-page .bpx-catalogue-features h5 { margin: 0 0 5px; font-size: 12px; font-weight: 500; color: #ddd; }
.bpx-portal-page .bpx-catalogue-features p { font-size: 11px; line-height: 1.8; color: #999; }
.bpx-portal-page [data-catalogue-product='interface'] .bpx-catalogue-features { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.bpx-portal-page .bpx-catalogue-app { grid-area: app; position: sticky; top: 28px; display: flex; flex-direction: column; gap: 0; padding: 28px; margin: 0; border-radius: 27px; border: 1px solid #303030; background: #0b0b0b; }
.bpx-portal-page .bpx-catalogue-app-identity { margin-bottom: 24px; gap: 10px; }
.bpx-portal-page .bpx-catalogue-app-identity .bpx-catalogue-eyebrow { margin: 0; color: #aaa; font-size: 9px; }
.bpx-portal-page .bpx-catalogue-app h2 { font-size: 35px; font-weight: 550; letter-spacing: -.05em; line-height: 1.1; }
.bpx-portal-page .bpx-catalogue-app-copy { margin-top: 18px; }
.bpx-portal-page .bpx-catalogue-app-copy p { color: #aaa; font-size: 12px; line-height: 1.85; }
.bpx-portal-page .bpx-catalogue-phone { margin: 26px 0; align-self: center; }
.bpx-portal-page .bpx-catalogue-phone img { width: 225px; max-width: 100%; filter: none; }
.bpx-portal-page .bpx-catalogue-app-download { margin: 0; align-items: center; }
.bpx-portal-page .bpx-catalogue-app-note { text-align: center; font-size: 10px; color: #999; border-color: #303030; }
.bpx-public-page :is(.bpx-catalogue-store, .login-app-store-badge) { color: #eee; }
.bpx-portal-page .bpx-catalogue-footer { background: transparent; border-color: #303030; margin-top: 42px; padding-bottom: 30px; font-size: 10px; }
.bpx-portal-page .bpx-modal-card { border-color: #333; }
.bpx-public-page :is(.bpx-modal-product-mark, .bpx-product-mark, .login-product-mark) { background: #151515; border-color: #333; box-shadow: none; }
.bpx-portal-page .bpx-modal-tab { color: #ccc; }
.bpx-portal-page .bpx-modal-product.is-selected { border-color: #aaa; }
.bpx-portal-page .bpx-modal-product.is-selected .bpx-select-indicator { background: #ddd; border-color: #ddd; color: #111; }
.bpx-public-page :is(.bpx-products-trigger, .login-products-trigger):focus-visible { box-shadow: none; outline: 2px solid #eee; outline-offset: 4px; }
.bpx-public-page :is(.bpx-products-mark img, .login-products-mark img, .bpx-product-left img, .login-product-left img, .bpx-modal-product-left img) { filter: none; }

/* A still introduction and sign-in, followed by full-width product stories. */
body.bpx-public-page[data-product-slug="invenops"] { padding: 132px max(28px, env(safe-area-inset-right)) 0 max(28px, env(safe-area-inset-left)); background: #000; --io-ink: #f1f1ef; --io-muted: #b4b4b4; --io-accent: #ddd; --io-icon: #e3e3df; }
.bpx-public-page .invenops-login { max-width: 1220px; grid-template-columns: minmax(0, 1.18fr) minmax(370px, .92fr); gap: 112px clamp(40px, 6vw, 88px); }
.invenops-overview { min-width: 0; }
.invenops-brand { display: flex; align-items: center; gap: 14px; min-height: 44px; margin-bottom: 28px; color: #bbb; font-size: 11px; }
.invenops-brand-logo { position: relative; display: block; flex-shrink: 0; width: 120px; height: 44px; overflow: hidden; }
.invenops-brand-logo img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 156px; height: 156px; max-width: none; object-fit: contain; }
.invenops-mobile-signin { display: none; }
.bpx-public-page .invenops-overview h1 { font-size: clamp(40px, 4.35vw, 62px); line-height: 1.08; font-weight: 600; letter-spacing: -.05em; margin: 0 0 25px; }
.invenops-overview h1 > span { color: #b8b8b4; }
.bpx-public-page .invenops-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 10px; letter-spacing: .13em; color: #bcbcb7; }
.showcase-small-line { width: 24px; height: 1px; background: #97978a; }
.bpx-public-page .invenops-intro { max-width: 49ch; font-size: 16px; line-height: 1.75; color: #c4c4c1; }
.invenops-workflow { margin-top: 32px; }
.invenops-workflow li { padding: 0; }
.invenops-workflow a { display: grid; grid-template-columns: 26px minmax(0, 1fr) 16px; align-items: start; gap: 16px; padding: 23px 0; color: inherit; text-decoration: none; }
.invenops-workflow a > .invenops-icon { width: 23px; height: 23px; margin-top: 1px; color: #e3e3df; }
.invenops-workflow strong { display: block; font-size: 16px; font-weight: 580; line-height: 1.4; letter-spacing: -.025em; }
.invenops-workflow-copy { display: block; margin-top: 9px; font-size: 13px; line-height: 1.75; color: #b9b9b6; }
.invenops-workflow-arrow { color: #999; transition: transform 350ms var(--io-ease); }
.invenops-workflow a:hover .invenops-workflow-arrow { transform: translate(2px, -2px); color: #fff; }
.bpx-public-page .invenops-details-link { display: flex; justify-content: space-between; margin-top: 4px; padding-top: 16px; border-top: 1px solid #292929; border-radius: 0; color: #d0d0cb; font-size: 12px; gap: 12px; }
.bpx-public-page .invenops-details-link > span { width: 27px; height: 27px; background: #131313; border-color: #333; }
.bpx-public-page .invenops-details-link .invenops-icon { color: #ddd; width: 14px; height: 14px; }
.bpx-public-page .invenops-auth-column { min-width: 0; align-self: stretch; }
.bpx-public-page .invenops-login .wrapper { position: relative; top: auto; margin-top: 0; border-radius: 32px; padding: clamp(30px, 3.2vw, 44px); background: #101010; border: 1px solid #292929; box-shadow: none; }
.bpx-public-page .invenops-login .logo { filter: none; opacity: 1; }
.bpx-public-page .invenops-auth-heading { margin-bottom: 28px; scroll-margin-top: 36px; outline: none; }
.bpx-public-page .invenops-auth-heading h2 { font-size: clamp(27px, 2.5vw, 35px); line-height: 1.12; letter-spacing: -.045em; font-weight: 580; }
.bpx-public-page .invenops-auth-heading p { font-size: 14px; line-height: 1.65; color: #bbb; }
.bpx-public-page .invenops-login .login-card { background: transparent; border: 0; }
.bpx-public-page .invenops-login .login-card::after { display: none; }
.bpx-public-page .invenops-login .seg { border-radius: 999px; padding: 4px; background: #080808; border-color: #282828; }
.bpx-public-page .invenops-login .seg::before { border-radius: 999px; background: #2d2d2d; border-color: #414141; }
.bpx-public-page .invenops-login .seg button { font-size: 13px; border-radius: 999px; }
.bpx-public-page .invenops-login #authShell input { border-radius: 16px; border-color: #353535; font-size: 16px; background: #090909 !important; color: #eee; }
.bpx-public-page .invenops-login #authShell input:focus { border-color: #aaa !important; box-shadow: 0 0 0 3px #ffffff0b !important; }
.bpx-public-page .invenops-login .button-row button[type="submit"] { color: #fff; background: #1d4a91; border-color: #3b6eae; box-shadow: none; border-radius: 999px; }
.bpx-public-page .invenops-login .button-row button[type="submit"]:hover { background: #1c5cac; }
.bpx-public-page .invenops-login .button-row button[type="submit"]::before,
.bpx-public-page .invenops-login .button-row button[type="submit"]::after { content: none; }
.bpx-public-page .invenops-login #loginBtn .invenops-icon { color: #fff; }
.bpx-public-page .invenops-login .link-btn { border-color: transparent; background: transparent; color: #aaa; font-size: 11px; }
.bpx-public-page .invenops-login .link-btn .invenops-icon { color: #bbb; }
.bpx-public-page .invenops-login .login-app-download { border-top-color: #303030; }
.bpx-public-page .invenops-login .login-app-store-kicker { color: #bbb; font-size: 11px; }
.bpx-public-page .invenops-login .login-app-store-label, .bpx-public-page .invenops-login .login-app-store-text { color: #999; font-size: 10px; }
.invenops-showcase { grid-column: 1 / -1; min-width: 0; scroll-margin-top: 40px; }
.invenops-showcase > .invenops-section-heading { max-width: 760px; margin: 0 0 48px; }
.invenops-section-heading h2 > span { color: #b8b8b4; }
.invenops-section-heading > p:last-child:not(.invenops-eyebrow) { max-width: 590px; margin-top: 20px; color: #bbb; font-size: 16px; line-height: 1.75; }
.invenops-feature-story { padding: clamp(24px, 4vw, 52px); border: 1px solid #2c2c2c; border-radius: 32px; background: #0c0c0c; scroll-margin-top: 32px; }
.invenops-feature-story + .invenops-feature-story { margin-top: 40px; }
.invenops-story-copy { max-width: 730px; margin-bottom: 34px; }
.invenops-story-copy h3, .invenops-billing-story h3 { margin: 14px 0 20px; font-size: clamp(28px, 3.4vw, 44px); font-weight: 580; line-height: 1.12; letter-spacing: -.045em; }
.invenops-story-copy > p:last-child, .invenops-billing-story > div > p:last-child { max-width: 64ch; font-size: 15px; line-height: 1.8; color: #bdbdba; }
.invenops-story-details { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 48px; margin-top: 28px; }
.invenops-story-details dt { margin: 0 0 7px; font-size: 14px; font-weight: 580; color: #eee; }
.invenops-story-details dd { margin: 0; font-size: 13px; line-height: 1.75; color: #aaa; }
.invenops-billing-story { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 70px; padding: 66px 0 0; scroll-margin-top: 32px; }
.invenops-billing-path { list-style: none; margin: 0; padding: 0; }
.invenops-billing-path li { display: flex; align-items: start; gap: 22px; padding: 22px 0; border-bottom: 1px solid #292929; }
.invenops-billing-path li > span { font-size: 12px; color: #888; padding-top: 3px; font-variant-numeric: tabular-nums; }
.invenops-billing-path strong { font-size: 16px; font-weight: 550; }
.invenops-billing-path p { margin-top: 7px; font-size: 13px; line-height: 1.7; color: #aaa; }
.invenops-showcase article:focus { outline: none; }
.bpx-public-page .invenops-capabilities { border-top: 1px solid #292929; padding-top: 65px; }
.bpx-public-page .invenops-section-heading h2 { font-size: clamp(30px, 3.5vw, 44px); font-weight: 550; letter-spacing: -.05em; }
.bpx-public-page .invenops-platforms { gap: 24px; }
.bpx-public-page .invenops-platform, .bpx-public-page .invenops-platform + .invenops-platform { padding: 28px; border: 1px solid #2c2c2c; border-radius: 20px; background: #0c0c0c; }
.bpx-public-page .invenops-platform-mark { background: #202020; color: #e0e0da; box-shadow: none; border-color: #444; }
.bpx-public-page .invenops-foundations .invenops-icon { color: #d8d8d2; }
.bpx-public-page .invenops-skip-link { color: #111; background: #eee; }
.bpx-public-page .login-topbar { position: absolute; }
.bpx-public-page .login-product-item:hover { box-shadow: none; }
.bpx-public-page #pwdModal .bpx-btn.primary { background: #eee; color: #111; }


@media (max-width: 1150px) {
  .bpx-portal-page .bpx-catalogue-layout { grid-template-columns: minmax(0, 1fr) 260px; column-gap: 20px; }
  .bpx-portal-page .bpx-catalogue-product { padding: 26px; gap: 25px; }
  .bpx-portal-page .bpx-catalogue-identity { grid-template-columns: 150px minmax(0, 1fr); column-gap: 20px; }
  .bpx-portal-page .bpx-catalogue-logo { width: 150px; }
  .bpx-portal-page .bpx-catalogue-logo--invenops img { width: 190px; height: 190px; }
  .bpx-portal-page .bpx-catalogue-logo--estimates img { width: 125px; height: 125px; }
  .bpx-portal-page .bpx-catalogue-product h3 { font-size: 26px; }
  .bpx-portal-page .bpx-catalogue-app { padding: 23px; }
  .bpx-portal-page .bpx-catalogue-app h2 { font-size: 30px; }
  .showcase-product-demo { padding: 14px; }
  .bpx-public-page .invenops-login { gap: 84px 36px; grid-template-columns: minmax(0, 1fr) minmax(330px, .95fr); }
  .bpx-public-page .invenops-login .wrapper { padding: 32px 26px; }
}
@media (max-width: 950px) {
  .bpx-portal-page .bpx-catalogue-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'heading' 'products' 'app'; }
  .bpx-portal-page .bpx-catalogue-identity { grid-template-columns: 180px minmax(0, 1fr); column-gap: 25px; }
  .bpx-portal-page .bpx-catalogue-logo { width: 180px; }
  .bpx-portal-page .bpx-catalogue-logo--invenops img { width: 225px; height: 225px; }
  .bpx-portal-page .bpx-catalogue-product h3 { font-size: 30px; }
  .bpx-portal-page .bpx-catalogue-app { position: static; display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; padding: 40px; margin-top: 30px; }
  .bpx-portal-page .bpx-catalogue-app-identity { grid-column: 1; grid-row: 1; }
  .bpx-portal-page .bpx-catalogue-app h2 { grid-column: 1; grid-row: 2; font-size: 40px; }
  .bpx-portal-page .bpx-catalogue-app-copy { grid-column: 1; grid-row: 3; }
  .bpx-portal-page .bpx-catalogue-phone { grid-column: 2; grid-row: 1 / 6; margin: 0; }
  .bpx-portal-page .bpx-catalogue-app-download { grid-column: 1; grid-row: 4; align-items: flex-start; margin-top: 22px; }
  .bpx-portal-page .bpx-catalogue-app-note { grid-column: 1; grid-row: 5; text-align: left; }
}
@media (max-width: 850px) {
  body.bpx-public-page[data-product-slug='invenops'] { padding-top: 110px; }
  .bpx-public-page .invenops-login { grid-template-columns: minmax(0, 1fr); max-width: 650px; gap: 0; }
  .bpx-public-page .invenops-overview { display: contents; }
  .invenops-hero-intro { grid-column: 1; grid-row: 1; padding: 0 6px 30px; }
  .invenops-mobile-signin { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; margin-left: auto; color: #eee; font-size: 12px; text-decoration: none; }
  .bpx-public-page .invenops-auth-column { grid-column: 1; grid-row: 2; }
  .bpx-public-page .invenops-login .wrapper { width: 100%; margin: 0; border-radius: 26px; padding: 34px 28px; }
  .bpx-public-page .invenops-overview h1 { font-size: clamp(34px, 6.5vw, 48px); }
  .invenops-workflow { grid-column: 1; grid-row: 3; margin: 36px 6px 0; }
  .bpx-public-page .invenops-details-link { grid-column: 1; grid-row: 4; margin-inline: 6px; }
  .invenops-showcase { grid-column: 1; grid-row: 5; margin-top: 80px; }
  .invenops-feature-story { border-radius: 26px; padding: 28px 22px; }
  .invenops-billing-story { grid-template-columns: 1fr; gap: 20px; padding-top: 48px; }
  .bpx-public-page .invenops-capabilities { grid-column: 1; grid-row: 6; margin-top: 80px; padding-top: 40px; }
}
@media (max-width: 600px) {
  .bpx-portal-page .bpx-center { padding: 100px 16px 0; }
  .bpx-portal-page .bpx-catalogue-hero { padding: 5px 0 38px; }
  .bpx-portal-page .bpx-wordmark { font-size: 25px; }
  .bpx-portal-page .bpx-sub { font-size: 8px; letter-spacing: .1em; }
  .bpx-portal-page .bpx-catalogue-hero-title { font-size: clamp(34px, 8.5vw, 50px); letter-spacing: -.06em; margin-top: 23px; }
  .bpx-portal-page .bpx-catalogue-hero-title br { display: initial; }
  .bpx-portal-page .bpx-catalogue-hero-copy { font-size: 13px; margin-top: 17px; max-width: 320px; }
  .bpx-portal-page .bpx-auth-actions { margin-top: 22px; }
  .showcase-navigation { top: 23px; right: 18px; gap: 16px; }
  .showcase-navigation a, .showcase-back { font-size: 10px; }
  .showcase-back { top: 23px; right: 20px; }
  .bpx-portal-page .bpx-catalogue-heading { padding: 0 4px; margin-bottom: 22px; gap: 12px; }
  .bpx-portal-page .bpx-catalogue-heading h2 { font-size: 29px; }
  .bpx-portal-page .bpx-catalogue-availability { font-size: 10px; }
  .bpx-portal-page .bpx-catalogue-products { gap: 24px; }
  .bpx-portal-page .bpx-catalogue-product { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; gap: 25px; border-radius: 23px; }
  .bpx-portal-page .bpx-catalogue-identity { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
  .bpx-portal-page .bpx-catalogue-logo { justify-content: flex-start; width: 185px; height: 95px; margin: 0 0 18px; align-self: flex-start; }
  .bpx-portal-page .bpx-catalogue-logo--invenops img { width: 235px; height: 235px; margin-left: -28px; }
  .bpx-portal-page .bpx-catalogue-logo--estimates img { width: 113px; height: 113px; margin: 0; }
  .bpx-portal-page .bpx-catalogue-logo--interface img { width: 95px; height: 95px; margin: 0; }
  .bpx-portal-page .bpx-catalogue-product h3 { font-size: 31px; }
  .bpx-portal-page .bpx-catalogue-description { font-size: 13px; }
  .bpx-portal-page .bpx-catalogue-open { flex: 0 1 auto; }
  .showcase-product-demo { padding: 8px; margin-inline: -12px; width: calc(100% + 24px); border-radius: 17px; }
  .bpx-portal-page .bpx-catalogue-platform { padding-top: 22px; }
  .bpx-portal-page .bpx-catalogue-features h5 { font-size: 13px; }
  .bpx-portal-page .bpx-catalogue-features p { font-size: 12px; }
  .bpx-portal-page [data-catalogue-product='interface'] .bpx-catalogue-features { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .bpx-portal-page .bpx-catalogue-app { display: flex; padding: 32px 28px; border-radius: 23px; }
  .bpx-portal-page .bpx-catalogue-app h2 { font-size: 40px; }
  .bpx-portal-page .bpx-catalogue-phone { width: 100%; margin: 28px 0; }
  .bpx-portal-page .bpx-catalogue-app-download { align-items: center; margin: 0; }
  .bpx-portal-page .bpx-catalogue-app-note { text-align: center; }
  body.bpx-public-page[data-product-slug='invenops'] { padding: 100px 18px 0; }
  .bpx-public-page .invenops-overview h1 { font-size: clamp(32px, 8vw, 46px); }
  .bpx-public-page .invenops-intro { font-size: 15px; }
  .bpx-public-page .invenops-login .wrapper { padding: 30px 24px; }
  .invenops-brand { gap: 10px; }
  .invenops-brand-logo { width: 100px; }
  .invenops-brand-logo img { width: 134px; height: 134px; }
  .invenops-workflow a { gap: 12px; grid-template-columns: 24px minmax(0, 1fr) 12px; }
  .invenops-workflow strong { font-size: 15px; }
  .invenops-story-copy { margin-bottom: 26px; }
  .invenops-story-copy h3, .invenops-billing-story h3 { font-size: clamp(27px, 7vw, 36px); }
  .invenops-story-copy > p:last-child { font-size: 14px; }
  .invenops-story-details { grid-template-columns: 1fr; }
  .invenops-feature-story .bpx-demo { margin-inline: -10px; }
  .bpx-public-page .invenops-platforms, .bpx-public-page .invenops-foundations { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .bpx-public-page *, .bpx-public-page *::before, .bpx-public-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

.bpx-public-page [data-bpx-email-retry][hidden] { display: none !important; }
