.public-landing{--public-bg:var(--pp-canvas);--public-surface:var(--pp-surface);--public-muted-bg:var(--pp-surface-subtle);--public-green-soft:var(--pp-green-soft);--public-dark:var(--pp-inverse-surface);--public-text:var(--pp-ink);--public-muted:var(--pp-muted);--public-green:var(--pp-green);--public-green-hover:var(--pp-green-dark);--public-blue:var(--pp-info-ink);--public-mint:var(--pp-leaf);--public-amber:var(--pp-warning-ink);--public-red:var(--pp-alarm);--public-border:var(--pp-border);background:var(--public-bg);min-height:100vh;color:var(--public-text);padding:0;overflow-x:hidden}.public-landing,.public-landing *{box-sizing:border-box}.public-landing:before{display:none}.public-landing a{color:inherit}.public-landing h1,.public-landing h2,.public-landing h3,.public-landing p{letter-spacing:0;margin:0}.public-header,.public-hero,.workflow-strip,.public-section,.public-login-zone{width:min(1440px,100% - 64px);margin-inline:auto}.public-header{border-bottom:1px solid var(--public-border);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 0;display:grid}.public-brand{min-width:0;color:var(--public-text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.public-brand .brand-mark,.public-login-card .brand-mark{width:40px;height:40px;box-shadow:none;background:0 0;border:0;flex:none}.public-brand small{color:var(--public-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:600;display:block}.public-landing .brand-wordmark{color:var(--public-text);white-space:nowrap;font-size:18px;font-weight:600;line-height:1;display:inline-block}.public-landing .brand-wordmark span{color:var(--pp-green-dark);font-weight:700}.public-landing .brand-wordmark .brand-pro{color:var(--pp-info-ink)}.public-nav-links{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.public-nav-links a{color:var(--public-muted);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none}.public-nav-links a:hover,.public-nav-links a:focus-visible{background:var(--public-muted-bg);color:var(--public-text);outline:var(--pp-focus);outline-offset:var(--pp-focus-offset)}.public-header-actions,.landing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-header-actions{justify-content:flex-end}.public-landing .primary-action,.public-landing .secondary-action{text-align:center;min-height:42px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex;transform:none}.public-landing .primary-action{border:1px solid var(--public-green);background:var(--public-green);color:var(--pp-on-accent)}.public-landing .primary-action:hover,.public-landing .primary-action:focus-visible{border-color:var(--public-green-hover);background:var(--public-green-hover);color:var(--pp-on-accent);outline:3px solid color-mix(in srgb, var(--pp-accent) 18%, transparent)}.public-landing .primary-action:disabled{cursor:progress;opacity:.68}.public-landing .secondary-action{border:1px solid var(--public-border);color:var(--public-text);background:0 0}.public-landing .secondary-action:hover,.public-landing .secondary-action:focus-visible{background:var(--public-muted-bg);color:var(--public-text);outline:3px solid color-mix(in srgb, var(--pp-accent) 12%, transparent)}.public-hero{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);padding:56px 0 64px;display:grid}.public-hero-copy{align-content:start;gap:18px;max-width:640px;display:grid}@media (max-width:620px){.analysis-library{grid-template-columns:1fr}.analysis-lens-card{height:290px}}.landing-kicker,.section-eyebrow{color:var(--public-green);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700}.landing-kicker{width:fit-content;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.public-hero-copy h1{max-width:920px;color:var(--public-text);font-size:clamp(38px,4.6vw,58px);font-weight:600;line-height:1.12}.public-hero-copy>p{max-width:840px;color:var(--public-muted);font-size:15px;font-weight:500;line-height:1.55}.public-non-replacement{border-left:3px solid var(--public-amber);color:var(--public-muted);padding-left:14px;font-size:14px}.hero-proof{flex-wrap:wrap;gap:9px;display:flex}.hero-proof span{border:1px solid color-mix(in srgb, var(--pp-green) 28%, var(--pp-surface));border-radius:var(--pp-radius);background:color-mix(in srgb, var(--pp-surface) 82%, transparent);min-height:34px;color:var(--pp-green-dark);align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.hero-proof svg{width:15px;color:var(--public-green)}.product-preview{border:1px solid var(--public-border);border-radius:var(--pp-radius);background:var(--public-surface);min-width:0;box-shadow:0 18px 42px rgb(var(--pp-shadow-rgb) / 7%);padding:18px}.product-preview-top{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.product-preview-top span{color:var(--public-muted);text-transform:uppercase;font-size:12px;font-weight:600}.product-preview-top b{color:var(--public-text);font-size:16px}.preview-kpis{border:1px solid var(--public-border);background:var(--public-border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0;display:grid;overflow:hidden}.preview-kpis span{background:var(--public-surface);gap:4px;padding:10px;display:grid}.preview-kpis small{color:var(--public-muted);text-transform:uppercase;font-size:10px;font-weight:600}.preview-kpis b{color:var(--public-text);font-size:17px}.preview-kpis .loss b{color:var(--public-red)}.preview-table{border:1px solid var(--public-border);border-radius:8px;overflow:hidden}.preview-table>div{grid-template-columns:.8fr .8fr 1fr 1.2fr;display:grid}.preview-table>div:first-child{background:var(--public-muted-bg)}.preview-table b,.preview-table span{border-right:1px solid var(--public-border);border-bottom:1px solid var(--public-border);min-width:0;color:var(--public-muted);padding:10px 8px;font-size:12px}.preview-table b{color:var(--public-text);font-weight:600}.preview-table b:last-child,.preview-table span:last-child{border-right:0}.preview-table>div:last-child span{border-bottom:0}.preview-bars{gap:10px;margin-top:16px;display:grid}.preview-bars>.preview-comparison-row{grid-template-columns:48px minmax(0,1fr) 112px;align-items:center;gap:9px;display:grid}.preview-bars span{color:var(--public-muted);font-size:12px;font-weight:600}.preview-bars .preview-bar-track{border-radius:var(--pp-radius);background:var(--public-muted-bg);height:18px;display:block;position:relative;overflow:hidden}.preview-bars .preview-bar-track i{border-radius:var(--pp-radius);max-width:100%;display:block;position:absolute;left:0}.preview-bars .preview-bar-track .standard{background:color-mix(in srgb, var(--pp-accent) 58%, transparent);height:5px;top:3px}.preview-bars .preview-bar-track .actual{background:var(--public-green);height:5px;bottom:3px}.preview-bars .preview-bar-track .actual.delayed{background:var(--public-red)}.preview-comparison-row>small{color:var(--public-muted);text-align:right;font-size:10px;font-weight:600}.preview-note{border-top:1px solid var(--public-border);color:var(--public-muted);align-items:center;gap:8px;margin-top:16px;padding-top:14px;font-size:13px;font-weight:600;display:flex}.preview-note svg{color:var(--public-green)}.workflow-strip{border:1px solid var(--public-border);border-radius:var(--pp-radius);background:var(--public-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.workflow-strip span{background:var(--public-surface);color:var(--public-text);text-align:center;padding:16px;font-size:14px;font-weight:600}.workflow-strip span:nth-child(2){background:var(--pp-info-soft)}.workflow-strip span:nth-child(3){background:var(--pp-warning-soft)}.workflow-strip span:nth-child(4){background:color-mix(in srgb, var(--pp-lilac) 18%, var(--pp-surface))}.public-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:74px 0}.problem-section{border:1px solid color-mix(in srgb, var(--pp-green) 28%, var(--pp-surface));border-radius:var(--pp-radius);background:var(--pp-surface-subtle);box-shadow:0 22px 55px rgb(var(--pp-shadow-rgb) / 8%);margin-top:34px;padding:54px}.split-section,.section-heading-row,.dark-section,.industries-section,.security-card,.onboarding-section,.public-login-zone,.final-cta{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:44px;display:grid}.public-section h2,.dark-section h2,.final-cta h2,.public-login-zone h2{color:var(--public-text);margin-top:10px;font-size:clamp(27px,2.7vw,36px);font-weight:700;line-height:1.08}.public-section p,.dark-section p,.final-cta p,.public-login-zone p{color:var(--public-muted);font-size:16px;line-height:1.7}.section-heading-row>p{justify-self:end;max-width:520px;padding-top:28px}.problem-list{gap:10px;display:grid}.problem-list div,.analytics-outcomes div{border-bottom:1px solid var(--public-border);color:var(--public-text);align-items:flex-start;gap:10px;padding:14px 0;font-size:15px;font-weight:600;display:flex}.problem-list svg{color:var(--public-green);flex:none;margin-top:2px}.capability-band{border:1px solid var(--public-border);border-radius:var(--pp-radius);background:var(--public-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:32px;display:grid;overflow:hidden}.capability-band span{background:var(--public-surface);min-height:66px;color:var(--public-text);padding:14px;font-size:14px;font-weight:600;line-height:1.35}.workflow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.workflow-list div{border:1px solid var(--public-border);border-radius:var(--pp-radius);background:var(--public-surface);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;display:grid}.workflow-list b{color:var(--public-amber);font-size:13px;font-weight:700}.workflow-list span{color:var(--public-text);font-size:15px;font-weight:600;line-height:1.55}.interface-section{border-top:1px solid var(--public-border);border-bottom:1px solid var(--public-border)}.interface-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.interface-panel{border:1px solid var(--public-border);border-radius:var(--pp-radius);background:var(--public-surface);align-content:start;gap:10px;padding:18px;display:grid}.interface-panel svg{color:var(--public-green)}.interface-panel h3{color:var(--public-text);font-size:18px;font-weight:700}.interface-panel span{border-top:1px solid var(--public-border);color:var(--public-muted);padding-top:10px;font-size:14px;font-weight:700}.dark-section{border-block:1px solid var(--pp-hero-border);background:var(--pp-inverse-surface);width:100%;max-width:none;margin:0;padding:70px max(24px,50% - 590px)}.dark-section .section-eyebrow{color:var(--pp-inverse-muted)}.dark-section h2,.dark-section p,.analytics-outcomes div{color:var(--pp-inverse-ink)}.dark-section p,.analytics-outcomes span{color:var(--pp-inverse-muted)}.analytics-outcomes{gap:4px;display:grid}.analytics-outcomes div{border-color:color-mix(in srgb, var(--pp-border) 20%, transparent);padding:13px 0}.analytics-outcomes svg{color:var(--pp-inverse-muted);flex:none;margin-top:2px}.demo-analytics-panel{border:1px solid var(--public-border);border-radius:var(--pp-radius);background:var(--public-surface);min-width:0;padding:20px}.demo-analytics-head{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.demo-analytics-head span,.demo-analytics-head b{display:block}.demo-analytics-head span{color:var(--public-muted);text-transform:uppercase;font-size:11px;font-weight:600}.demo-analytics-head b{color:var(--public-text);margin-top:4px;font-size:16px}.demo-analytics-head .demo-data-label{border:1px solid color-mix(in srgb, var(--pp-danger-ink) 24%, transparent);border-radius:var(--pp-radius);background:color-mix(in srgb, var(--pp-danger-ink) 7%, transparent);color:var(--public-red);padding:6px 8px}.calculation-model-grid{border:1px solid var(--public-border);border-radius:var(--pp-radius);background:var(--public-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.calculation-model-grid>div{background:var(--public-surface);min-height:150px;padding:16px}.calculation-model-grid b{color:var(--public-green);font-size:28px}.calculation-model-grid span,.calculation-model-grid small{display:block}.calculation-model-grid span{color:var(--public-text);margin-top:8px;font-size:14px;font-weight:700}.calculation-model-grid small{color:var(--public-muted);margin-top:6px;font-size:11px;line-height:1.45}.calculation-model-note{margin-top:16px;color:var(--public-muted)!important;font-size:13px!important}.delay-chart{gap:11px;margin-top:18px;display:grid}.delay-chart>div{grid-template-columns:minmax(120px,1fr) minmax(100px,1.25fr) 34px;align-items:center;gap:10px;display:grid}.delay-chart span,.delay-chart b{color:var(--public-muted);font-size:11px;font-weight:600}.delay-chart b{color:var(--public-red);text-align:right}.delay-chart>div>div{border-radius:var(--pp-radius);background:var(--public-muted-bg);height:8px;overflow:hidden}.delay-chart i{border-radius:inherit;background:var(--public-red);height:100%;display:block}.availability-equation{border-top:1px solid var(--public-border);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:grid}.availability-equation span,.availability-equation small{color:var(--public-muted);font-size:11px;font-weight:600}.availability-equation b{color:var(--public-green);font-size:22px}.industries-section{align-items:center}.industry-list{flex-wrap:wrap;gap:10px;display:flex}.industry-list span{border:1px solid var(--public-border);border-radius:var(--pp-radius);background:var(--public-surface);color:var(--public-text);padding:10px 14px;font-size:14px;font-weight:600}.security-section{padding-top:0}.security-card{border-block:1px solid var(--public-border);grid-template-columns:44px minmax(0,1fr);padding:34px 0}.security-card svg{color:var(--public-green);margin-top:14px}.onboarding-section{border-top:1px solid var(--public-border)}.onboarding-steps{gap:10px;display:grid}.onboarding-steps span{border-left:3px solid var(--public-green);background:var(--public-surface);color:var(--public-text);padding:14px 16px;font-size:15px;font-weight:600}.faq-section{border-top:1px solid var(--public-border)}.faq-list{gap:10px;margin-top:28px;display:grid}.faq-list details{border:1px solid var(--public-border);border-radius:var(--pp-radius);background:var(--public-surface)}.faq-list summary{cursor:pointer;color:var(--public-text);justify-content:space-between;align-items:center;gap:18px;padding:18px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--public-green);font-size:20px;font-weight:600}.faq-list details[open] summary:after{content:"-"}.faq-list summary:focus-visible{outline:3px solid color-mix(in srgb, var(--pp-accent) 18%, transparent);outline-offset:3px}.faq-list p{border-top:1px solid var(--public-border);padding:0 18px 18px}.final-cta{border-block:1px solid color-mix(in srgb, var(--pp-green) 28%, var(--pp-surface));background:radial-gradient(circle at 90% 50%, color-mix(in srgb, var(--pp-chart-blue) 11%, transparent), transparent 22rem), linear-gradient(120deg, var(--pp-green-soft), var(--pp-green-soft) 58%, var(--pp-info-soft));align-items:center;width:100%;max-width:none;margin:0;padding:74px max(24px,50% - 590px)}.final-cta .primary-action{justify-self:end}.public-login-zone{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:74px 0}.public-login-copy{gap:14px;display:grid}.public-login-card{border:1px solid var(--public-border);border-radius:var(--pp-radius);background:var(--public-surface);width:min(100%,470px);box-shadow:0 20px 52px rgb(var(--pp-shadow-rgb) / 12%);justify-self:end;gap:16px;padding:24px;display:grid}.login-card-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.login-card-head b,.login-card-head span{display:block}.login-card-head b{color:var(--public-text);font-size:18px;font-weight:700}.login-card-head span{color:var(--public-muted);margin-top:2px;font-size:13px;font-weight:600}.public-login-card label{color:var(--public-text);gap:7px;font-size:14px;font-weight:600;display:grid}.public-login-card input{border:1px solid var(--public-border);background:var(--pp-surface);width:100%;min-height:46px;color:var(--public-text);border-radius:8px;padding:0 12px;font-size:16px}.public-login-card input:focus-visible{border-color:var(--public-green);outline:3px solid color-mix(in srgb, var(--pp-accent) 16%, transparent)}.public-login-card button{width:100%}.login-error{border:1px solid color-mix(in srgb, var(--pp-danger-ink) 22%, transparent);background:color-mix(in srgb, var(--pp-danger-ink) 8%, transparent);color:var(--pp-alarm);border-radius:8px;padding:12px;font-size:14px;font-weight:600}.public-footer{border-top:1px solid var(--public-border);background:var(--public-surface);justify-content:space-between;align-items:center;gap:18px;width:100%;padding:28px max(24px,50% - 590px);display:flex}.public-footer p{color:var(--public-muted);margin-top:6px;font-size:14px}.public-footer-main{max-width:520px}.public-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;display:flex}.public-footer a{color:var(--public-green);font-size:14px;font-weight:600;text-decoration:none}.public-footer a:hover,.public-footer a:focus-visible{color:var(--public-green-hover);outline:3px solid color-mix(in srgb, var(--pp-accent) 16%, transparent);outline-offset:4px}.legal-page{background:radial-gradient(circle at 15% 5%, color-mix(in srgb, var(--pp-accent) 12%, transparent), transparent 30rem), var(--pp-muted);min-height:100vh;color:var(--pp-green-dark)}.legal-nav{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--pp-accent) 12%, transparent);background:color-mix(in srgb, var(--pp-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:14px max(24px,50% - 520px);display:flex;position:sticky;top:0}.legal-brand{color:var(--pp-green-dark);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.legal-brand svg{width:34px;height:34px}.legal-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.legal-nav nav a,.legal-page-footer a{color:var(--pp-green-dark);font-size:14px;font-weight:600;text-decoration:none}.legal-nav a:hover,.legal-nav a:focus-visible,.legal-page-footer a:hover,.legal-page-footer a:focus-visible{color:var(--pp-green-dark);outline:3px solid color-mix(in srgb, var(--pp-accent) 16%, transparent);outline-offset:4px}.legal-document{width:min(100% - 32px,920px);margin:0 auto;padding:68px 0 72px}.legal-document-head{border:1px solid color-mix(in srgb, var(--pp-accent) 12%, transparent);border-radius:var(--pp-radius);background:linear-gradient(145deg, var(--pp-surface), var(--pp-green-soft));box-shadow:0 24px 70px rgb(var(--pp-shadow-rgb) / 8%);padding:clamp(28px,5vw,54px)}.legal-document-head>span{color:var(--pp-green-dark);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.legal-document-head h1{letter-spacing:-.045em;margin-top:12px;font-size:clamp(36px,6vw,58px);line-height:1.02}.legal-document-head p{max-width:700px;color:var(--pp-green);margin-top:18px;font-size:clamp(16px,2.2vw,20px);line-height:1.65}.legal-document-head time{color:var(--pp-muted);margin-top:24px;font-size:13px;font-weight:600;display:block}.legal-document-body{gap:16px;margin-top:24px;display:grid}.legal-document-body section{border:1px solid color-mix(in srgb, var(--pp-accent) 10%, transparent);border-radius:var(--pp-radius);background:var(--pp-surface);padding:clamp(22px,4vw,34px)}.legal-document-body h2{font-size:21px;line-height:1.3}.legal-document-body p,.legal-document-body li{color:var(--pp-green);font-size:15px;line-height:1.72}.legal-document-body p,.legal-document-body ul{margin-top:12px}.legal-document-body ul{padding-left:20px}.legal-document-body li+li{margin-top:8px}.legal-page-footer{border-top:1px solid color-mix(in srgb, var(--pp-accent) 12%, transparent);background:var(--pp-surface);color:var(--pp-muted);justify-content:space-between;align-items:center;gap:20px;padding:26px max(24px,50% - 520px);font-size:14px;display:flex}@media (max-width:1080px){.public-footer-links{justify-content:flex-start}.legal-nav{padding:16px;display:grid;position:static}.legal-nav nav{justify-content:flex-start}.legal-document{padding:32px 0 48px}.legal-page-footer{padding:22px 16px;display:grid}.public-header{grid-template-columns:1fr;gap:14px}.public-nav-links,.public-header-actions{justify-content:flex-start}.public-hero,.split-section,.section-heading-row,.dark-section,.industries-section,.onboarding-section,.public-login-zone,.final-cta{grid-template-columns:1fr}.section-heading-row>p,.final-cta .primary-action,.public-login-card{justify-self:start}.interface-grid{grid-template-columns:1fr}.capability-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.public-header,.public-hero,.workflow-strip,.public-section,.public-login-zone{width:min(100% - 32px,1180px)}.public-header{padding:14px 0}.public-nav-links{justify-content:flex-start}.public-landing .public-nav-links>a{align-items:center;display:inline-flex}.public-nav-links a{padding-inline:8px}.public-header-actions,.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.landing-actions{grid-template-columns:1fr}.public-landing .primary-action,.public-landing .secondary-action{width:100%;min-height:44px;padding-inline:12px}.public-hero{gap:30px;padding:46px 0 36px}.public-hero-copy h1{font-size:42px}.public-hero-copy>p{font-size:16px}.product-preview{padding:14px}.workflow-strip,.capability-band{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-table>div{grid-template-columns:.8fr .85fr 1fr 1.1fr;min-width:0}.preview-table b,.preview-table span{overflow-wrap:anywhere;padding:8px 6px;font-size:11px}.workflow-list{grid-template-columns:1fr}.public-section,.public-login-zone{padding:56px 0}.dark-section,.final-cta{padding:58px 16px}.public-section h2,.dark-section h2,.final-cta h2,.public-login-zone h2{font-size:32px}.public-footer{padding:24px 16px;display:grid}}@media (max-width:420px){.public-landing .brand-wordmark{font-size:16px}.public-brand small{font-size:10px}.public-header-actions{grid-template-columns:1fr}.public-hero-copy h1{font-size:36px}.preview-bars>.preview-comparison-row{grid-template-columns:56px minmax(0,1fr)}}.landing-analytics-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.landing-analytics-card{border:1px solid var(--public-border);border-radius:var(--pp-radius);background:var(--public-surface);min-width:0;padding:18px;overflow:hidden}.landing-chart-wide{grid-column:1/-1}.landing-chart-head{justify-content:space-between;align-items:flex-start;gap:14px;min-height:48px;display:flex}.landing-chart-head h3{color:var(--public-text);font-size:16px;font-weight:700}.landing-chart-head p{color:var(--public-muted);margin-top:4px;font-size:12px;line-height:1.4}.landing-chart-head>span{border:1px solid color-mix(in srgb, var(--pp-accent) 24%, transparent);border-radius:var(--pp-radius);background:color-mix(in srgb, var(--pp-accent) 7%, transparent);color:var(--pp-green);text-transform:uppercase;flex:none;padding:5px 7px;font-size:10px;font-weight:700}.landing-chart-canvas{width:100%;height:220px;margin-top:12px;display:flex;position:relative}.landing-css-bars{align-content:center;gap:12px;width:100%;display:grid}.landing-css-bar-row{color:var(--public-muted);grid-template-columns:76px minmax(0,1fr) minmax(78px,max-content);align-items:center;gap:9px;font-size:11px;font-weight:600;display:grid}.landing-css-bar-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-css-bar-row>i,.landing-css-compare>div>i{border-radius:var(--pp-radius);background:var(--pp-info-soft);height:9px;overflow:hidden}.landing-css-bar-row>i>b,.landing-css-compare>div>i>b{border-radius:inherit;height:100%;display:block}.landing-css-bar-row strong{color:var(--public-text);text-align:right;white-space:nowrap}.landing-css-bar-row small{color:var(--public-muted);margin-left:2px;font-size:11px}.landing-css-key{color:var(--public-muted);justify-content:flex-end;gap:12px;font-size:10px;font-weight:600;display:flex}.landing-css-key span{align-items:center;gap:5px;display:inline-flex}.landing-css-key i{border-radius:var(--pp-radius);width:8px;height:8px}.landing-css-compare{align-content:center;gap:9px;width:100%;display:grid}.landing-css-compare>div:not(.landing-css-key){color:var(--public-muted);grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) minmax(142px,max-content);align-items:center;gap:6px;font-size:10px;font-weight:600;display:grid}.landing-css-compare strong{color:var(--public-text);text-align:right;white-space:nowrap}.landing-css-trend{align-content:center;width:100%;min-width:0;display:grid}.landing-css-trend svg{width:100%;height:155px;overflow:visible}.landing-css-trend path{fill:none;stroke:var(--pp-sky);stroke-width:.45px}.landing-css-trend polyline{fill:none;vector-effect:non-scaling-stroke}.landing-css-trend-labels{color:var(--public-muted);justify-content:space-around;font-size:10px;font-weight:600;display:flex}.landing-historical-oee{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px;width:100%;min-width:0;display:grid}.landing-oee-axis{height:155px;color:var(--public-muted);text-align:right;flex-direction:column;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.utilization-chart{grid-template-columns:minmax(0,1fr) minmax(174px,max-content);place-items:center;display:grid}.landing-css-donut{border-radius:50%;place-items:center;width:156px;height:156px;display:grid}.landing-css-donut:before{background:var(--public-surface);content:"";border-radius:50%;grid-area:1/1;width:94px;height:94px}.landing-css-donut span{z-index:1;color:var(--public-text);text-align:center;grid-area:1/1;font-size:23px;font-weight:700;display:grid}.landing-css-donut small{color:var(--public-muted);text-transform:uppercase;font-size:10px}.landing-chart-legend{gap:10px;display:grid}.landing-chart-legend span{color:var(--public-muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.landing-chart-legend i{border-radius:var(--pp-radius);width:9px;height:9px}.landing-chart-legend b{color:var(--public-text);white-space:nowrap;margin-left:auto;font-size:10px}.landing-heatmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.landing-heatmap-grid>div{border:1px solid color-mix(in srgb, var(--pp-danger-ink) 14%, transparent);min-height:108px;color:var(--public-text);border-radius:8px;align-content:center;gap:4px;padding:14px;display:grid}.landing-heatmap-grid b{font-size:16px;font-weight:700}.landing-heatmap-grid span,.landing-heatmap-grid em{min-width:0;color:var(--pp-ink);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:600}.landing-heatmap-grid em{font-size:11px}.public-hero-copy h1{max-width:640px;font-size:clamp(36px,3.8vw,54px);line-height:1.08}.product-preview,.demo-analytics-panel{border-top:3px solid var(--public-green)}@media (max-width:1080px){.public-hero{grid-template-columns:minmax(0,1fr)}.landing-analytics-gallery{grid-template-columns:1fr}.landing-chart-wide{grid-column:auto}}@media (max-width:760px){.public-header-actions{grid-template-columns:44px minmax(0,1fr) minmax(0,1.5fr);gap:8px}.public-header-actions .primary-action,.public-header-actions .secondary-action{padding-inline:8px;font-size:12px}.public-hero-copy h1{font-size:36px}.problem-section{margin-top:20px;padding:28px 22px}.public-section h2,.dark-section h2,.final-cta h2,.public-login-zone h2{font-size:28px}.landing-analytics-card{padding:14px}.landing-chart-canvas{height:205px}.landing-heatmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.public-hero-copy h1{font-size:33px}.landing-heatmap-grid,.utilization-chart{grid-template-columns:1fr}.landing-chart-legend{grid-template-columns:1fr;width:100%}.landing-css-bar-row{grid-template-columns:62px minmax(0,1fr) minmax(72px,max-content);gap:6px}.landing-css-compare>div:not(.landing-css-key){grid-template-columns:54px minmax(0,1fr) minmax(0,1fr)}.landing-css-compare strong{text-align:left;grid-column:2/-1}}@media (max-width:640px){.calculation-model-grid{grid-template-columns:1fr}}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.public-login-card .password-field input::-ms-clear{width:0;height:0;display:none}.public-login-card .password-field input::-ms-reveal{width:0;height:0;display:none}.public-login-card .password-visibility{border-radius:var(--pp-radius);width:34px;min-height:34px;color:var(--public-green);background:0 0;border:0;padding:0;position:absolute;top:50%;right:7px;translate:0 -50%}.public-login-card .password-visibility:hover,.public-login-card .password-visibility:focus-visible{background:var(--public-green-soft);outline:2px solid color-mix(in srgb, var(--pp-accent) 18%, transparent)}.password-visibility svg{width:18px;height:18px}
