/* One persistent dashboard. Navigation scrolls only the workspace. */
.platform-section .platform-heading{grid-template-columns:1fr 1fr;align-items:end;gap:48px}
.platform-section .platform-heading>p{font-size:17px;line-height:1.8;max-width:350px;justify-self:end}
.platform-section .product-tabs{display:flex;position:relative;gap:0;overflow-x:auto;margin-top:42px;border-bottom:1px solid #48433e}
.platform-section .product-tabs button{flex:1 0 auto;justify-content:center;padding:19px 18px;min-height:62px;font-size:14px;gap:9px;border-bottom-width:2px}
.platform-section .product-tabs .firmera-icon{width:24px;height:24px}
.platform-section .product-tabs button[aria-selected=true]{color:#fffdfa;border-bottom-color:#AAA4FF}
.product-summary{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:96px;padding:22px 0}
#product-description{margin:0;max-width:710px;font-size:15px;line-height:1.75;color:#cec7bd}
.product-summary .text-link{font-size:12px;white-space:nowrap;color:#f6f3ee;margin:0;flex-shrink:0}
.dashboard-frame{padding:22px 22px 0;background:#35332f;border:1px solid #48433e;border-radius:10px;overflow:hidden}
#product-prototype{height:700px;max-height:78svh;min-height:480px;border:1px solid #5b554e;border-radius:6px 6px 0 0;grid-template-columns:176px minmax(0,1fr)}
.dashboard-tour .px-sidebar{min-height:0}
.dashboard-tour .px-workspace{height:100%;min-height:0;overflow:hidden}
.dashboard-tour .px-topbar{flex-shrink:0;min-height:56px}
.dashboard-tour .px-dashboard-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;padding:24px 27px;position:relative;scrollbar-color:#b6afa6 #f6f3ee;scrollbar-width:thin;scroll-behavior:auto}
.dashboard-tour .px-dashboard-scroll:focus-visible{outline:2px solid #6861d8;outline-offset:-3px}
.dashboard-tour .px-tour-section{position:relative;border-bottom:1px solid #c9c1b6;padding:0 0 42px;margin-bottom:42px;min-width:0}
.dashboard-tour .px-tour-section:last-of-type{border:0;margin-bottom:0;padding-bottom:22px;min-height:100%}
.dashboard-tour .px-view-heading{padding-right:36px;margin-bottom:24px}
.dashboard-tour .px-view-heading h3{font-size:30px;line-height:1.16;letter-spacing:-.7px}
.dashboard-tour .px-view-body{border-radius:5px}
.dashboard-tour .px-tour-pulse{display:none;position:absolute;right:8px;top:17px;width:11px;height:11px;background:#6861d8;border-radius:50%;pointer-events:none}
.dashboard-tour .tour-highlight>.px-tour-pulse{display:block}
.dashboard-tour .tour-highlight>.px-tour-pulse::before,.dashboard-tour .tour-highlight>.px-tour-pulse::after{content:'';position:absolute;inset:-7px;border:1px solid #6861d8;border-radius:50%;animation:dashboard-pulse 1s ease-out}
.dashboard-tour .tour-highlight>.px-tour-pulse::after{animation-delay:.25s}
.dashboard-tour .tour-highlight>.px-view-body{animation:dashboard-highlight 1.8s ease-out}
.platform-section .preview-caption{font-size:10px;color:#aaa298;margin-top:15px;line-height:1.7}
@keyframes dashboard-pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.3);opacity:0}}
@keyframes dashboard-highlight{0%,25%{box-shadow:0 0 0 2px #6861d880}100%{box-shadow:0 0 0 2px transparent}}
@media(max-width:1120px){#product-prototype{grid-template-columns:145px minmax(0,1fr)}.dashboard-tour .px-dashboard-scroll{padding:24px 20px}.dashboard-tour .px-command-metrics{grid-template-columns:1fr 1fr}.dashboard-tour .px-command-metrics .px-stat:first-child,.dashboard-tour .px-command-metrics .px-stat:last-child{grid-column:auto}.dashboard-tour .px-case-table{min-width:650px}.platform-section .product-tabs button{padding-inline:14px}}
@media(max-width:760px){
 .platform-section .platform-heading{grid-template-columns:1fr;gap:22px}
 .platform-section .platform-heading>p{font-size:14px;justify-self:start;max-width:none}
 .platform-section .product-tabs{margin-top:30px}
 .platform-section .product-tabs button{font-size:12px;min-height:58px;padding:15px 14px;gap:7px}
 .platform-section .product-tabs .firmera-icon{width:21px;height:21px}
 .product-summary{min-height:120px;align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;padding:20px 0}
 #product-description{font-size:13px;line-height:1.75;max-width:470px}
 .product-summary .text-link{font-size:11px}
 .dashboard-frame{padding:8px 8px 0;border-radius:7px;margin-inline:-8px}
 #product-prototype{display:flex;flex-direction:column;height:650px;max-height:82svh;min-height:470px}
 .dashboard-tour .px-sidebar{flex-shrink:0;padding:12px 12px 0}
 .dashboard-tour .px-practice{width:155px;padding:0 0 10px}
 .dashboard-tour .px-navigation{gap:0;padding-bottom:10px}
 .dashboard-tour .px-navigation button{font-size:10px;min-height:37px;padding:8px 11px;gap:7px}
 .dashboard-tour .px-navigation .firmera-icon{width:19px;height:19px}
 .dashboard-tour .px-topbar{font-size:8px;padding:8px 12px;min-height:46px}
 .dashboard-tour .px-dashboard-scroll{padding:22px 14px}
 .dashboard-tour .px-view-heading h3{font-size:27px}
 .dashboard-tour .px-tour-section{padding-bottom:34px;margin-bottom:34px}
 .dashboard-tour .px-command-metrics .px-stat:first-child,.dashboard-tour .px-command-metrics .px-stat:last-child{grid-column:1/-1}
 .dashboard-tour .px-command-home .px-panel-title h4{font-size:22px}
 .dashboard-tour .px-command-home .px-row{padding:17px 14px}
 .platform-section .preview-caption{font-size:9px;gap:18px}
}
@media(max-width:380px){.dashboard-tour .px-command-metrics{grid-template-columns:1fr}.dashboard-tour .px-view-heading h3{font-size:24px}.dashboard-tour .px-command-home .px-panel-title{padding:18px 14px}.product-summary{min-height:135px}}
@media(prefers-reduced-motion:reduce){.dashboard-tour .tour-highlight>.px-view-body,.dashboard-tour .tour-highlight>.px-tour-pulse::before,.dashboard-tour .tour-highlight>.px-tour-pulse::after{animation:none}.dashboard-tour .tour-highlight>.px-view-body{outline:1px solid #6861d8}}

/* A single product surface: one feature bar, one workspace, one boundary. */
.platform-experience{margin-top:40px;border:1px solid #48433e;border-radius:7px;overflow:hidden;background:#242220}
.platform-experience .product-tabs{margin:0;border:0;border-bottom:1px solid #48433e;border-radius:0;background:transparent;scrollbar-width:thin}
.platform-experience .product-tabs button{flex:1 0 0;min-width:116px;border-radius:0;min-height:64px;padding:18px 16px}
.platform-experience .product-tabs button:first-child{padding-left:16px}
.platform-experience .product-tabs button[aria-selected=true]{background:#35312d}
.platform-experience .product-summary{margin:0;padding:20px 28px;min-height:84px;gap:26px}
.platform-experience #product-description{font-size:14px;line-height:1.7;max-width:760px;color:#d4cec5}
.platform-experience .product-summary .text-link{font-size:12px}
.platform-experience .dashboard-frame{padding:0;margin:0;border:0;border-radius:0;background:none;overflow:hidden}
.platform-experience #product-prototype{display:block;height:680px;max-height:78svh;min-height:470px;border:0;border-top:1px solid #48433e;border-radius:0;background:#f6f3ee}
.platform-experience .px-topbar{padding:12px 28px;min-height:75px;gap:20px;background:#fffdfa}
.platform-experience .px-topbar>span:last-child{font-size:10px;gap:13px}
.prototype .px-tour-practice{display:block;line-height:0}
.prototype .px-tour-practice img{width:170px;height:auto;max-width:100%;border:0;box-shadow:none;border-radius:0}
.platform-experience .px-dashboard-scroll{padding:28px;scrollbar-gutter:stable}
.platform-experience .px-view-heading{margin-bottom:25px}
.platform-experience .px-command-home{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}
.platform-experience .px-command-metrics{grid-template-columns:1fr 1fr;gap:12px}
.platform-experience .px-command-metrics .px-stat:first-child,.platform-experience .px-command-metrics .px-stat:last-child{grid-column:1/-1}
.platform-experience .px-command-metrics .px-stat:first-child{display:flex}
.platform-experience .px-command-metrics .px-stat:first-child strong{font:36px/1.15 var(--serif);letter-spacing:-1px;margin:12px 0}
.platform-experience .px-command-metrics .px-stat:last-child{display:grid;grid-template-columns:1fr auto}
.platform-experience .px-command-metrics .px-stat:last-child strong{grid-column:2;grid-row:1/3;margin:0;font-size:26px}
@media(max-width:1040px){
 .platform-experience .product-tabs button{font-size:13px;padding-inline:14px}
 .platform-experience .product-summary{padding-inline:24px}
 .platform-experience .px-topbar{padding-inline:24px}
 .platform-experience .px-dashboard-scroll{padding:26px 24px}
 .platform-experience .px-command-home{gap:14px}
 .platform-experience .px-command-home .px-badge{display:none}
 .platform-experience .px-command-metrics .px-stat{padding:15px}
 .platform-experience .px-command-metrics .px-stat:first-child strong{font-size:30px}
}
@media(max-width:760px){
 .platform-experience{margin-top:28px;border-radius:5px}
 .platform-experience .product-tabs button{flex:0 0 auto;min-width:0;font-size:13px;min-height:56px;padding:15px 17px;gap:8px}
 .platform-experience .product-tabs button:first-child{padding-left:17px}
 .platform-experience .product-tabs .firmera-icon{width:22px;height:22px}
 .platform-experience .product-summary{padding:19px 18px;min-height:119px;gap:12px}
 .platform-experience #product-description{font-size:13px;line-height:1.7}
 .platform-experience .product-summary .text-link{font-size:12px}
 .platform-experience #product-prototype{height:620px;max-height:76svh;min-height:450px}
 .platform-experience .px-topbar{padding:10px 18px;min-height:68px;gap:12px}
 .platform-experience .px-topbar>span:last-child{font-size:0;gap:7px}
 .prototype .px-tour-practice img{width:147px}
 .platform-experience .px-dashboard-scroll{padding:24px 18px}
 .platform-experience .px-view-heading{margin-bottom:23px}
 .platform-experience .px-view-heading h3{font-size:27px;line-height:1.2}
 .platform-experience .px-command-home{grid-template-columns:1fr;gap:15px}
 .platform-experience .px-command-metrics .px-stat:first-child{display:grid;grid-template-columns:1fr auto}
 .platform-experience .px-command-metrics .px-stat:first-child strong{font-size:27px;grid-column:2;grid-row:1/3;margin:0}
 .platform-section .preview-caption{font-size:10px;line-height:1.6;margin-top:13px}
}
@media(max-width:380px){
 .platform-experience .product-summary{min-height:128px;padding-inline:15px}
 .platform-experience .px-topbar{padding-inline:14px}
 .prototype .px-tour-practice img{width:133px}
 .platform-experience .px-dashboard-scroll{padding-inline:13px}
 .platform-experience .px-view-heading h3{font-size:25px}
 .platform-experience .px-command-metrics{grid-template-columns:1fr}
 .platform-experience .px-command-metrics .px-stat:first-child{display:block}
 .platform-experience .px-command-metrics .px-stat:first-child strong{display:block;margin:10px 0}
 .platform-experience .px-command-metrics .px-stat:last-child{display:block}
 .platform-experience .px-command-metrics .px-stat:last-child strong{display:block;margin:10px 0}
}

/* Light product stage; the workspace continues beyond the right edge on desktop. */
.platform-section{background:#EAE5DD;color:#191817;overflow:hidden}
.platform-section .platform-heading>p,.platform-section .platform-heading .eyebrow{color:#68615A}
.platform-experience{background:#FFFDFA;border:1px solid #D5CEC4;border-radius:16px;box-shadow:0 18px 54px #1918170c}
.platform-experience .product-tabs{border-bottom-color:#DED8CF;background:#FFFDFA}
.platform-experience .product-tabs button{color:#68615A}
.platform-experience .product-tabs button:hover{background:#F6F3EE;color:#191817}
.platform-experience .product-tabs button[aria-selected=true]{background:#F0ECE5;color:#191817;border-bottom-color:#6861D8}
.platform-experience .product-summary{background:#FFFDFA}
.platform-experience #product-description{color:#68615A}
.platform-experience .product-summary .text-link{color:#191817;border-color:#A9A096}
.platform-experience #product-prototype{border-top-color:#DED8CF;background:#F6F3EE}
.platform-section .preview-caption{color:#68615A}
@media(min-width:1100px){
 .platform-experience{width:calc(100% + max(56px, (100vw - 100%)/2) + 56px);border-radius:16px 0 0 16px}
 .platform-experience .product-tabs,.platform-experience .product-summary{padding-right:calc(max(56px, (100vw - 1280px)/2) + 56px)}
 .platform-experience .product-tabs button{min-width:0}
 .platform-experience .px-topbar,.platform-experience .px-dashboard-scroll{padding-right:calc(max(56px, (100vw - 1280px)/2) + 84px)}
}
@media(max-width:760px){
 .platform-experience{border-radius:12px;box-shadow:0 10px 28px #19181708}
 .platform-experience .product-tabs{scrollbar-color:#B9AFA4 #F6F3EE}
 .platform-experience .product-tabs button{min-height:58px}
 .platform-experience .px-topbar{background:#FFFDFA}
}

@media(min-width:761px){
 .platform-experience .px-row strong{font-size:14px}
 .platform-experience .px-row small{font-size:12px}
 .platform-experience .px-stat>span,.platform-experience .px-panel-title p{font-size:12px}
 .platform-experience .px-stat>small,.platform-experience .px-queue-note{font-size:11px}
}

.platform-experience .product-tabs{scrollbar-width:none}
.platform-experience .product-tabs::-webkit-scrollbar{display:none}
