.internal-page { color: var(--ink); }
.internal-page .site-header { position: sticky; top: 0; }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; padding: 22px 0 24px; font-size: 10px; color: #8792a4; }
.breadcrumbs .icon { width: 10px; height: 10px; color: #b0bbc9; }.breadcrumbs a:hover { color: var(--blue); }.breadcrumbs span { color: var(--blue); }
.product-page-hero { margin: 0 16px; border-radius: 32px; position: relative; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 90% 90%, #2b519f70, transparent 65%), linear-gradient(115deg, #071426, #122c50); }
.product-page-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .03; background-image: linear-gradient(#fff 1px, transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size: 70px 70px; }
.product-hero-inner { min-height: 530px; display: flex; align-items: center; justify-content: space-between; gap: 72px; padding-block: 65px; position: relative; }
.product-hero-copy { flex: 1.1; min-width: 0; }.product-hero-copy .eyebrow { font-size: 9px; color: #8abfec; letter-spacing: 1.7px; }
.product-hero-copy h1 { font-size: clamp(38px,4vw,56px); line-height: 1.18; font-weight: 500; letter-spacing: -2.4px; }.product-hero-copy h1 span { color: #a8d8f9; }
.product-hero-copy > p { max-width: 490px; font-size: 14px; line-height: 1.85; color: #b2c8df; margin: 23px 0 28px; }
.product-hero-copy .button { font-size: 12px; border-radius: 12px; padding: 14px 20px; min-height: 48px; }
.product-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.hero-text-link { display: flex; align-items: center; gap: 8px; font-size: 10px; color: #bbd0e5; }.hero-text-link .icon { width: 12px; height: 12px; }
.hero-smallprint { margin-top: 23px; font-size: 9px; color: #729cc0; }
.page-section { padding-block: 88px; }.page-section .section-head h2 { font-size: 40px; }.page-section .section-head > p { font-size: 13px; line-height: 1.8; max-width: 370px; }
.product-subnav { display: flex; align-items: center; gap: 29px; min-height: 76px; border-bottom: 1px solid var(--line); padding-block: 18px; font-size: 10px; font-weight: 500; }
.product-subnav a { display: flex; align-items: center; gap: 12px; white-space: nowrap; }.product-subnav a:hover { color: var(--sky); }.product-subnav .subnav-inquiry { margin-left: auto; color: var(--blue); }.product-subnav .icon { width: 14px; height: 14px; }
.product-overview { display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; }.overview-heading h2 { font-size: 39px; }.overview-heading > p { font-size: 13px; color: #7d899a; margin-top: 24px; line-height: 1.85; max-width: 380px; }
.capability { display: flex; gap: 24px; padding-block: 24px; border-bottom: 1px solid var(--line); }.capability:first-child { padding-top: 0; }.capability:last-child { border-bottom: 0; padding-bottom: 0; }.capability-number { color: #92aac6; font-size: 10px; padding-top: 4px; }.capability h3 { font-size: 20px; }.capability p { font-size: 12px; color: #788496; line-height: 1.85; margin-top: 9px; }
.portfolio-art { flex: .95; max-width: 455px; width: 100%; border: 1px solid #93bbe82d; border-radius: 24px; padding: 0 28px; background: #ffffff04; backdrop-filter: blur(10px); }
.portfolio-art-line { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 23px 0; border-bottom: 1px solid #90b7e321; }.portfolio-art-line > span { grid-column: 1/-1; font-size: 7px; color: #6e9aca; letter-spacing: 1.7px; }.portfolio-art-line strong { font-weight: 400; font-size: 21px; letter-spacing: -.7px; }
.structure-dots { display: flex; align-items: center; gap: 8px; }.structure-dots i { display: block; width: 18px; height: 18px; border-radius: 5px; background: #8dd2fc; box-shadow: 0 0 18px #70bef62e; animation: structure-glow 5s ease-in-out infinite; }.simple-dots i { width: 28px; height: 28px; border-radius: 7px; }.structure-dots i:nth-child(2n) { background: #428bc7; animation-delay: -2s; }.suite-dots { gap: 5px; }.suite-dots i { width: 14px; height: 14px; border-radius: 4px; }
.portfolio-art-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 8px; color: #789cbf; padding: 19px 0; }.portfolio-art-foot .icon { width: 16px; height: 16px; }
.portfolio-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding-block: 36px 26px; }.portfolio-filter button { border: 1px solid #e0e7f0; background: #fff; color: #748298; padding: 9px 15px; border-radius: 30px; font-size: 11px; cursor: pointer; }.portfolio-filter button.is-active { border-color: var(--blue); background: var(--blue); color: #fff; }.filter-count { margin-left: auto; font-size: 10px; color: #8d99ab; }
.portfolio-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }.portfolio-card { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }.portfolio-card:hover { transform: translateY(-5px); box-shadow: 0 18px 45px #223d6710; }.portfolio-card[hidden] { display: none; }
.portfolio-card-brand { padding: 13px 16px 0; border-bottom: 1px solid #f0f3f8; }.portfolio-card-brand img { width: 100%; height: 145px; object-fit: contain; }.portfolio-card-body { padding: 25px; display: flex; flex-direction: column; flex: 1; }.type-pill { align-self: flex-start; border-radius: 20px; padding: 5px 9px; background: #edf4fb; color: var(--blue); font-size: 9px; margin-bottom: 24px; }.portfolio-card-body .eyebrow { font-size: 7px; letter-spacing: 1px; margin-bottom: 13px; }.portfolio-card-body h3 { font-size: 23px; line-height: 1.4; }.portfolio-card-body > p { color: #798699; font-size: 12px; line-height: 1.85; margin: 18px 0 23px; flex: 1; }.portfolio-scope { color: #96a2b3; font-size: 9px; margin-bottom: 20px; }.portfolio-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; font-weight: 600; border-top: 1px solid var(--line); padding-top: 18px; }.portfolio-link .icon { width: 15px; height: 15px; color: var(--blue); }
.solution-structure,.model-section,.modules-section,.screens-section,.suite-products-section { background: var(--paper); border-block: 1px solid #edf1f6; }.structure-explainer { display: flex; gap: 40px; margin-top: 38px; }.structure-explainer article { flex: 1; padding: 25px 0 0; border-top: 1px solid #d6dfeb; }.structure-explainer article > span { color: var(--sky); font-size: 11px; }.structure-explainer h3 { font-size: 21px; margin-top: 15px; }.structure-explainer p { font-size: 12px; color: #7c899b; margin-top: 13px; line-height: 1.8; }.structure-explainer a { font-size: 10px; display: flex; align-items: center; gap: 9px; margin-top: 23px; color: var(--blue); }.structure-explainer a .icon { width: 12px; height: 12px; }
.foundation { display: flex; justify-content: space-between; align-items: center; gap: 80px; }.foundation h2 { font-size: 38px; }.foundation p { max-width: 470px; font-size: 13px; color: #7d899a; margin-top: 22px; line-height: 1.85; }.foundation > img { width: 420px; max-width: 43%; }
.loyalty-art { width: 100%; flex: .85; max-width: 460px; padding: 24px; border: 1px solid #98c1e333; border-radius: 25px; background: #8cbbef06; }.product-brand-pane { background: #fff; border-radius: 15px; padding: 5px 12px; overflow: hidden; }.product-brand-pane img { height: 150px; width: 100%; object-fit: contain; }.loyalty-cycle { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 30px 0 21px; position: relative; }.loyalty-cycle > span { display: flex; flex-direction: column; gap: 10px; align-items: center; color: #accee9; font-size: 9px; flex: 1; }.loyalty-cycle .icon { color: #9fd9ff; width: 25px; height: 25px; animation: structure-glow 5s ease-in-out infinite; }.loyalty-art > p { text-align: center; font-size: 11px; color: #9abcdd; margin-top: 12px; }.loyalty-art > small { display: block; font-size: 7px; color: #6389ae; margin: 18px 0 0; text-align: center; }
.choice-tabs { display: flex; gap: 8px; margin: 32px 0 25px; border-bottom: 1px solid #dce4ef; }.choice-tabs button { flex: 1; background: none; border: 0; border-bottom: 2px solid transparent; padding: 16px 14px; color: #8491a5; cursor: pointer; font-size: 12px; font-weight: 500; text-align: left; }.choice-tabs button[aria-selected=true] { border-bottom-color: var(--blue); color: var(--blue); }.choice-tabs button span { color: #99aec7; font-size: 9px; margin-right: 9px; }
.choice-panels [hidden], .screen-stage [hidden] { display: none !important; }.model-panel { display: flex; gap: 35px; align-items: center; background: #fff; padding: 45px 42px; border: 1px solid #e1e9f3; border-radius: 20px; }.model-index { color: #d6e7f5; font-size: 85px; font-weight: 500; line-height: 1; letter-spacing: -5px; }.model-panel > div { flex: 1; }.model-panel .eyebrow { font-size: 8px; margin-bottom: 13px; }.model-panel h3 { font-size: 27px; }.model-panel p { max-width: 670px; font-size: 13px; color: #7c899b; margin-top: 16px; line-height: 1.8; }.model-panel > .icon { width: 65px; height: 65px; color: #c7deef; }.model-journey { margin-top: 25px; font-size: 11px; color: var(--blue); }.choice-panels { display: grid; gap: 20px; }
.experience-columns { display: flex; gap: 45px; margin-top: 42px; }.experience-columns article { flex: 1; }.experience-columns article > .icon { height: 28px; width: 28px; color: var(--sky); margin-bottom: 22px; }.experience-columns h3 { font-size: 21px; }.experience-columns p { margin-top: 15px; font-size: 13px; color: #7b8798; line-height: 1.85; }
.screen-inquiry { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: center; }.screen-inquiry h2 { font-size: 39px; }.screen-inquiry > div > p { font-size: 13px; color: #7b8798; line-height: 1.85; margin-top: 23px; max-width: 440px; }.demo-card { padding: 34px; background: #fff; border: 1px solid #e2e8f1; border-radius: 20px; }.demo-card > span { font-size: 8px; color: #91a3ba; letter-spacing: 1.3px; }.demo-card > .icon { color: var(--sky); width: 40px; height: 40px; margin: 27px 0 18px; }.demo-card h3 { font-size: 23px; }.demo-card p { font-size: 12px !important; }.demo-card .text-link { font-size: 11px; margin-top: 24px; }
.property-hero-screen { flex: .95; min-width: 0; }.property-wordmark { width: 175px; height: auto; margin-bottom: 24px; }.property-hero-screen > div { overflow: hidden; border: 1px solid #bdd6ec66; border-radius: 15px; box-shadow: 0 20px 65px #04112350; transform: perspective(1100px) rotateY(-4deg); }.property-hero-screen > small { color: #7d9dbf; font-size: 8px; margin-top: 18px; display: block; }.module-panel { background: #fff; border: 1px solid #e1e8f2; border-radius: 22px; padding: 40px; }.module-panel-header { display: flex; align-items: flex-start; gap: 30px; }.module-big-number { font-size: 60px; color: #dbe8f5; letter-spacing: -3px; line-height: 1; }.module-panel-header > div { max-width: 800px; }.module-panel-header .eyebrow { font-size: 8px; margin-bottom: 13px; }.module-panel-header h3 { font-size: 26px; }.module-panel-header p { font-size: 13px; color: #7e8a9b; margin-top: 16px; line-height: 1.85; }.module-feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 26px; margin: 34px 0; border-top: 1px solid var(--line); padding-top: 30px; }.module-feature-grid .icon { height: 18px; width: 18px; color: var(--sky); margin-bottom: 14px; }.module-feature-grid h4 { font-size: 13px; font-weight: 600; margin: 0 0 12px; }.module-feature-grid p { font-size: 11px; line-height: 1.85; color: #8390a2; }
.workflow { display: flex; gap: 14px; margin: 0; padding: 0; list-style: none; overflow-x: auto; }.workflow li { flex: 1; min-width: 90px; padding: 13px 14px; border-radius: 10px; border: 1px solid #e2eaf3; background: #f6f9fd; font-size: 10px; color: #496687; }.workflow li > span { display: block; font-size: 7px; color: #9bb0c9; margin-bottom: 6px; }.module-screen-link { display: flex; align-items: center; gap: 10px; font-size: 10px; color: #8c9bb0; margin-top: 25px; }.module-screen-link > .icon { width: 15px; height: 15px; }.module-screen-link a { display: flex; align-items: center; gap: 5px; color: var(--blue); margin-left: auto; }.module-screen-link a .icon { width: 11px; height: 11px; }
.screen-gallery { margin-top: 36px; }.screen-gallery-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }.screen-gallery-tabs button { padding: 9px 14px; font-size: 10px; border: 1px solid var(--line); background: #fff; color: #7c8b9e; border-radius: 8px; cursor: pointer; }.screen-gallery-tabs button[aria-pressed=true] { background: #eaf3fc; border-color: #a9cae9; color: var(--blue); }.screen-stage { border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #f7f9fc; }.screen-stage figure { margin: 0; }.screen-stage img { max-height: 640px; width: 100%; object-fit: contain; padding: 22px; background: #fff; }.screen-stage figcaption { padding: 18px 23px; display: flex; justify-content: space-between; gap: 25px; color: #8090a4; font-size: 10px; line-height: 1.8; }.screen-stage figcaption a { color: var(--blue); display: flex; align-items: center; gap: 8px; white-space: nowrap; }.screen-stage figcaption .icon { width: 13px; height: 13px; }
.connected-section { background: #eef5fb; }
.suite-art { flex: .95; min-width: 0; }.suite-brand { padding: 0 15px; width: 240px; background: #fff; border-radius: 15px; margin: 0 auto 25px; }.suite-brand img { height: 100px; width: 100%; object-fit: contain; }.suite-nodes { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }.suite-nodes a { grid-column: span 2; background: #d9ecff08; border: 1px solid #9bc4f42d; border-radius: 14px; padding: 16px 13px; display: flex; flex-direction: column; gap: 9px; transition: background .2s, transform .2s; }.suite-nodes a:nth-child(4) { grid-column: 2/4; }.suite-nodes a:nth-child(5) { grid-column: 4/6; }.suite-nodes a > span { color: #709dca; font-size: 7px; }.suite-nodes a strong { font-weight: 400; font-size: 12px; color: #b9d6f3; }.suite-nodes a .icon { color: #6babdb; width: 20px; height: 20px; }.suite-nodes a:hover { background: #d9ecff14; transform: translateY(-4px); }.suite-shared { border-top: 1px solid #86b5e523; padding-top: 18px; margin-top: 23px; font-size: 8px; color: #6d97c0; text-align: center; }
.suite-statements article { border-bottom: 1px solid var(--line); padding-block: 23px; }.suite-statements article:first-child { padding-top: 0; }.suite-statements article:last-child { border: 0; }.suite-statements article > span { font-size: 9px; color: var(--sky); }.suite-statements h3 { font-size: 20px; margin-top: 7px; }.suite-statements p { font-size: 12px; color: #7b899a; margin-top: 11px; line-height: 1.8; }
.suite-product-list { margin-top: 40px; border: 1px solid #e0e7f0; background: #fff; border-radius: 20px; overflow: hidden; }.suite-product { border-bottom: 1px solid var(--line); scroll-margin-top: 112px; }.suite-product:last-child { border: 0; }.suite-product summary { display: flex; align-items: center; gap: 26px; padding: 28px 32px; cursor: pointer; list-style: none; }.suite-product summary::-webkit-details-marker { display: none; }.suite-product summary:focus-visible { outline: 2px solid var(--sky); outline-offset: -5px; }.suite-product-number { font-size: 22px; color: #b8cce2; font-weight: 500; }.suite-product summary .eyebrow { font-size: 7px; margin-bottom: 6px; color: #8aa2be; }.suite-product summary h3 { font-size: 21px; }.suite-product summary > .icon { margin-left: auto; width: 19px; height: 19px; color: #91aecb; transform: rotate(90deg); }.suite-product[open] summary > .icon { transform: rotate(-90deg); }.suite-product[open] summary { background: #f1f6fc; }.suite-product-detail { padding: 26px 32px 35px 82px; }.suite-product-detail > p { font-size: 13px; color: #75869b; line-height: 1.85; max-width: 930px; }.suite-product-detail ul { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; margin: 24px 0 28px; }.suite-product-detail li { font-size: 11px; color: #617792; display: flex; align-items: flex-start; gap: 9px; }.suite-product-detail li .icon { width: 15px; height: 15px; color: var(--sky); margin-top: 2px; }.suite-product-detail .workflow li { display: block; }.subproduct-screen-note { display: flex; gap: 25px; font-size: 9px; color: #95a4b8; margin-top: 24px; }.subproduct-screen-note a { display: flex; align-items: center; gap: 7px; color: var(--blue); }.subproduct-screen-note .icon { width: 12px; height: 12px; }
.ecosystem-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; margin-top: 38px; }.ecosystem-links article { border-top: 2px solid #a8cfee; padding-top: 20px; }.ecosystem-links span { font-size: 13px; font-weight: 500; color: var(--blue); }.ecosystem-links p { font-size: 12px; color: #8090a4; margin-top: 13px; line-height: 1.8; }.shared-foundation { margin-top: 40px; padding: 22px 25px; border-radius: 14px; background: var(--paper); display: flex; gap: 25px; flex-wrap: wrap; align-items: center; }.shared-foundation strong { font-size: 11px; color: #657b97; margin-right: auto; }.shared-foundation > span { font-size: 10px; color: #7c90a9; }
.suite-case-study { margin-top: 36px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #fff; }.suite-case-study > img { width: 100%; height: 100%; object-fit: contain; background: #fff; }.suite-case-study > div { padding: 38px; align-self: center; }.suite-case-study .eyebrow { font-size: 8px; }.suite-case-study h3 { font-size: 28px; line-height: 1.4; }.suite-case-study p { margin: 18px 0 22px; font-size: 12px; color: #7a8a9e; line-height: 1.8; }.suite-case-study .text-link { font-size: 11px; }.suite-case-study small { display: block; color: #a0adbd; font-size: 8px; margin-top: 25px; }.suite-case-study small a { text-decoration: underline; }.suite-screen-inquiry { display: flex; align-items: center; gap: 60px; margin-top: 35px; }.suite-screen-inquiry > div { flex: 1; }.suite-screen-inquiry h3 { font-size: 20px; }.suite-screen-inquiry p { font-size: 12px; color: #8b99ad; margin-top: 12px; line-height: 1.8; }.suite-screen-inquiry .button { font-size: 11px; }
.product-contact { margin: 0 16px; border-radius: 28px; background: radial-gradient(ellipse at 90% 120%, #489fd85e, transparent 60%), #12264a; color: #fff; padding-block: 65px; }.product-contact .eyebrow { color: #80b7e3; font-size: 9px; }.product-contact h2 { font-size: 40px; font-weight: 500; }.product-contact p { color: #9fb8d5; font-size: 13px; margin: 21px 0 27px; max-width: 670px; }.product-contact .button { font-size: 12px; border-radius: 12px; }.product-back { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; color: #99bada; margin-left: 25px; }.product-back .icon { width: 13px; height: 13px; }
@keyframes structure-glow { 0%,100% { opacity: .6; } 50% { opacity: 1; } }
@media(max-width:1150px) { .product-hero-inner { gap: 42px; padding-block: 52px; }.product-hero-copy h1 { font-size: 43px; letter-spacing: -1.9px; }.product-hero-copy > p { font-size: 13px; }.portfolio-art-line strong { font-size: 18px; }.product-overview { gap: 60px; }.product-subnav { gap: 20px; font-size: 9px; }.portfolio-card-body { padding: 22px; }.portfolio-card-body h3 { font-size: 21px; }.structure-explainer { gap: 30px; }.screen-inquiry { gap: 55px; }.module-feature-grid { grid-template-columns: repeat(2,1fr); }.suite-case-study > div { padding: 30px; }.suite-case-study h3 { font-size: 24px; }.suite-screen-inquiry { gap: 30px; }.suite-screen-inquiry .button { max-width: 285px; } }
@media(max-width:900px) { .product-hero-inner { gap: 30px; min-height: 470px; }.product-hero-copy h1 { font-size: 37px; letter-spacing: -1.7px; }.product-hero-copy .button { font-size: 10px; gap: 12px; padding: 13px 16px; }.product-hero-copy > p { font-size: 12px; }.portfolio-art { padding-inline: 22px; }.portfolio-art-line strong { font-size: 16px; }.structure-dots i { width: 13px; height: 13px; }.suite-dots { gap: 3px; }.suite-dots i { width: 10px; height: 10px; }.portfolio-art-foot { font-size: 7px; }.page-section { padding-block: 65px; }.page-section .section-head h2,.overview-heading h2,.screen-inquiry h2 { font-size: 32px; }.page-section .section-head > p { font-size: 12px; max-width: 280px; }.product-subnav .subnav-inquiry { display: none; }.product-overview { gap: 38px; }.capability h3 { font-size: 18px; }.portfolio-cards { gap: 15px; }.portfolio-card-body { padding: 18px; }.portfolio-card-brand img { height: 110px; }.portfolio-card-body h3 { font-size: 18px; }.portfolio-card-body > p { font-size: 11px; }.portfolio-link { font-size: 9px; }.portfolio-card-body .eyebrow { font-size: 6px; }.structure-explainer h3 { font-size: 18px; }.structure-explainer a { font-size: 9px; }.foundation { gap: 40px; }.foundation h2 { font-size: 32px; }.loyalty-art { padding: 20px; }.product-brand-pane img { height: 120px; }.loyalty-cycle > span { font-size: 8px; }.loyalty-art > p { font-size: 9px; }.choice-tabs button { font-size: 10px; padding: 14px 8px; }.model-panel { gap: 22px; padding: 30px; }.model-panel > .icon { width: 45px; height: 45px; }.model-panel h3 { font-size: 23px; }.model-panel p { font-size: 12px; }.model-index { font-size: 65px; }.experience-columns { gap: 30px; }.experience-columns h3 { font-size: 18px; }.experience-columns p { font-size: 12px; }.screen-inquiry { gap: 35px; }.demo-card { padding: 26px; }.demo-card h3 { font-size: 21px; }.module-panel { padding: 30px; }.module-panel-header h3 { font-size: 23px; }.module-big-number { font-size: 50px; }.suite-product summary h3 { font-size: 19px; }.suite-product-detail { padding-left: 32px; }.suite-product-detail .workflow li { min-width: 90px; }.suite-case-study > div { padding: 25px; }.suite-case-study h3 { font-size: 21px; }.suite-case-study .text-link { font-size: 10px; gap: 10px; }.suite-nodes a { padding: 13px 10px; }.suite-nodes a strong { font-size: 10px; }.suite-shared { font-size: 7px; }.ecosystem-links { gap: 22px; }.ecosystem-links span { font-size: 12px; }.shared-foundation { gap: 17px; }.shared-foundation strong { width: 100%; }.product-contact h2 { font-size: 33px; } }
@media(max-width:700px) {
  .breadcrumbs { padding-block: 18px; font-size: 9px; gap: 8px; }.product-page-hero { margin: 0 8px; border-radius: 25px; }.product-hero-inner { display: flex; flex-direction: column; padding-block: 39px 35px; gap: 34px; align-items: stretch; min-height: 0; }.product-hero-copy h1 { font-size: clamp(33px,9vw,46px); letter-spacing: -1.8px; }.product-hero-copy .eyebrow { font-size: 8px; }.product-hero-copy > p { font-size: 12px; margin: 21px 0 25px; }.product-hero-copy .button { font-size: 11px; }.product-hero-actions { gap: 15px; }.hero-smallprint { font-size: 8px; margin-top: 18px; }.hero-text-link { font-size: 9px; }.portfolio-art,.loyalty-art,.suite-art { max-width: none; flex: none; }.portfolio-art-line strong { font-size: 21px; }.portfolio-art-line { padding-block: 21px; }.structure-dots i { width: 18px; height: 18px; }.simple-dots i { width: 25px; height: 25px; }.suite-dots { gap: 5px; }.suite-dots i { width: 14px; height: 14px; }.portfolio-art-foot { font-size: 8px; }.page-section { padding-block: 56px; }.page-section .section-head { display: block; }.page-section .section-head h2,.overview-heading h2,.screen-inquiry h2 { font-size: 30px; }.page-section .section-head > p { max-width: none; margin-top: 20px; font-size: 12px; }.product-subnav { overflow-x: auto; flex-wrap: nowrap; gap: 22px; min-height: 62px; font-size: 9px; }.product-overview { display: block; }.overview-heading > p { margin-top: 20px; }.capability-list { margin-top: 33px; }.capability { gap: 19px; padding-block: 21px; }.capability h3 { font-size: 18px; }.capability p { font-size: 12px; }.portfolio-filter { padding-top: 27px; gap: 8px; }.portfolio-filter button { padding: 8px 12px; font-size: 9px; }.filter-count { margin: 5px 0 0; width: 100%; font-size: 9px; }.portfolio-cards { grid-template-columns: 1fr; gap: 19px; }.portfolio-card-brand img { height: 150px; }.portfolio-card-body { padding: 25px; }.portfolio-card-body h3 { font-size: 23px; }.portfolio-card-body > p { font-size: 12px; }.portfolio-card-body .eyebrow { font-size: 7px; }.portfolio-link { font-size: 11px; }.type-pill { font-size: 9px; }.structure-explainer { display: block; margin-top: 28px; }.structure-explainer article { padding: 25px 0; }.structure-explainer h3 { font-size: 20px; }.structure-explainer a { font-size: 10px; }.foundation { display: block; }.foundation h2 { font-size: 30px; }.foundation p { font-size: 12px; }.foundation > img { margin-top: 30px; max-width: 100%; width: 330px; }.product-brand-pane img { height: 130px; }.loyalty-cycle > span { font-size: 9px; }.loyalty-art > p { font-size: 11px; }.choice-tabs { overflow-x: auto; gap: 0; margin-top: 27px; }.choice-tabs button { font-size: 10px; padding: 14px 9px; white-space: nowrap; min-width: 75px; }.module-tabs button { min-width: 140px; }.model-panel { padding: 27px; gap: 18px; align-items: flex-start; }.model-index { font-size: 43px; letter-spacing: -2px; }.model-panel > .icon { display: none; }.model-panel h3 { font-size: 22px; }.model-panel .eyebrow { font-size: 7px; }.model-panel p { font-size: 12px; }.model-journey { font-size: 10px; }.experience-columns { display: block; margin-top: 32px; }.experience-columns article + article { margin-top: 28px; }.experience-columns h3 { font-size: 21px; }.experience-columns p { font-size: 12px; }.experience-columns article > .icon { margin-bottom: 16px; }.screen-inquiry { display: block; }.demo-card { margin-top: 30px; }.property-wordmark { width: 145px; }.property-hero-screen { flex: none; }.property-hero-screen > div { transform: none; }.module-panel { padding: 25px; }.module-panel-header { gap: 17px; }.module-big-number { font-size: 35px; letter-spacing: -1.5px; }.module-panel-header h3 { font-size: 21px; }.module-panel-header p { font-size: 12px; }.module-feature-grid { grid-template-columns: 1fr; gap: 24px; }.module-feature-grid article { display: grid; grid-template-columns: 20px 1fr; gap: 3px 8px; }.module-feature-grid p { grid-column: 2; }.module-feature-grid h4 { font-size: 13px; margin-bottom: 5px; }.workflow { gap: 9px; }.workflow li { min-width: 95px; font-size: 9px; }.module-screen-link { flex-wrap: wrap; font-size: 9px; }.module-screen-link a { margin: 5px 0 0 25px; }.screen-gallery-tabs { gap: 6px; }.screen-gallery-tabs button { font-size: 9px; padding: 8px 11px; }.screen-stage img { padding: 10px; }.screen-stage figcaption { flex-direction: column; gap: 12px; padding: 16px; font-size: 9px; }.suite-nodes a strong { font-size: 12px; }.suite-nodes a { padding: 15px; }.suite-brand { width: 220px; }.suite-brand img { height: 100px; }.suite-shared { font-size: 8px; line-height: 1.8; }.suite-statements { margin-top: 30px; }.suite-product-list { margin-top: 28px; border-radius: 16px; }.suite-product summary { padding: 22px 18px; gap: 14px; }.suite-product-number { font-size: 19px; }.suite-product summary h3 { font-size: 17px; letter-spacing: -.45px; }.suite-product summary .eyebrow { font-size: 6px; }.suite-product summary > .icon { width: 15px; height: 15px; }.suite-product-detail { padding: 21px 21px 26px; }.suite-product-detail > p { font-size: 12px; }.suite-product-detail ul { grid-template-columns: 1fr; gap: 12px; }.suite-product-detail li { font-size: 11px; }.subproduct-screen-note { flex-wrap: wrap; gap: 10px; }.ecosystem-links { grid-template-columns: 1fr; gap: 25px; }.ecosystem-links span { font-size: 13px; }.ecosystem-links p { font-size: 12px; }.shared-foundation { padding: 20px; gap: 14px; }.shared-foundation > span { font-size: 9px; }.suite-case-study { grid-template-columns: 1fr; }.suite-case-study > div { padding: 26px; }.suite-case-study h3 { font-size: 23px; }.suite-case-study .text-link { font-size: 11px; }.suite-screen-inquiry { display: block; }.suite-screen-inquiry .button { margin-top: 22px; max-width: none; }.product-contact { margin: 0 8px; border-radius: 24px; padding-block: 48px; }.product-contact h2 { font-size: 30px; }.product-contact p { font-size: 12px; }.product-contact .button { font-size: 11px; }.product-back { display: flex; margin: 23px 0 0; font-size: 10px; }
}
@media(prefers-reduced-motion:reduce) { .internal-page *, .internal-page *::before, .internal-page *::after { animation: none !important; transition: none !important; }.portfolio-card:hover,.suite-nodes a:hover { transform: none; } }
