/* New content uses the production homepage's type, colors and components. */
.clean-access { margin:24px 0 0; color:var(--text-secondary); font-size:13px; line-height:1.8; }
.clean-access a { color:var(--text-primary); text-decoration:underline; text-underline-offset:3px; }
.clean-access span { display:block; font-size:12px; }
.clean-hero-demo { display:inline-flex; align-items:center; gap:10px; margin-top:28px; width:100%; justify-content:center; }
.clean-hero-demo svg { width:16px; height:16px; fill:currentColor; }
.one-proof-card .clean-demo-note { margin:10px 0 0; color:var(--text-secondary); font-size:12px; line-height:1.5; text-align:center; }
.clean-logo-cloud .logo-cloud-header { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.clean-logo-cloud .logo-cloud-header h3 { margin:0; }
.clean-logo-cloud .logo-cloud-header a { color:var(--text-secondary); font-size:14px; text-underline-offset:3px; }
.clean-logo-cloud .logo-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.clean-workflow { padding-bottom:72px; background:var(--white); }
.clean-workflow-heading { max-width:800px; margin:0 auto 32px; text-align:center; }
.clean-workflow-heading h2 { margin:12px 0 18px; font-size:clamp(30px,4vw,44px); font-weight:400; line-height:1.15; }
.clean-workflow-heading p { color:var(--text-secondary); font-size:18px; line-height:1.6; }
.clean-workflow-tabs { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:0 20px 28px; }
.clean-workflow-panel { max-width:1120px; margin:0 auto; text-align:center; }
.clean-workflow-panel[hidden] { display:none; }
.clean-request { max-width:800px; margin:0 auto 32px; text-align:center; }
.clean-request > span { display:block; color:var(--orange); font-size:12px; font-weight:600; margin-bottom:10px; }
.clean-request p { font-size:18px; line-height:1.6; color:var(--text-secondary); margin:0; }
.clean-review-shot { width:100%; height:auto; border:1px solid var(--border); border-radius:16px; }
.clean-tour-notes { max-width:800px; margin:36px auto 0; color:var(--text-secondary); font-size:13px; line-height:1.7; text-align:center; }
.clean-tour-notes a { color:var(--text-primary); text-underline-offset:3px; }
.clean-tour-notes p { margin:0 0 12px; }
.clean-team .unified-team-grid { grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1000px; }
.clean-team-link { margin:28px 0 0; text-align:center; font-size:15px; }
.clean-team-link a, .clean-controls-link a { color:var(--text-primary); text-underline-offset:3px; }
.clean-controls .copy-story-callout { margin:0 auto 36px; }
.clean-controls .mdone-compete-item { background:#fff; }
.clean-controls-link { margin:28px 0 0; text-align:center; font-size:14px; }
nav#nav .nav-dropdown:focus-within > .nav-dropdown-menu { display:block; }
@media(max-width:640px) {
  .clean-logo-cloud .logo-cloud-header { align-items:flex-start; flex-direction:column; gap:10px; }
  .clean-logo-cloud .logo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .clean-workflow-panel, .clean-tour-notes { margin-left:6px; margin-right:6px; }
  .clean-workflow-heading p, .clean-request p { font-size:16px; }
  .clean-team .unified-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.clean-example-note { margin:20px auto 24px; max-width:800px; color:var(--text-secondary); font-size:13px; line-height:1.65; }
.clean-workflow-tabs button:focus-visible, .clean-hero-demo:focus-visible { outline:2px solid var(--orange); outline-offset:4px; }
.clean-logo-cloud { padding:48px 0; }
.clean-logo-cloud .logo-cloud-header { margin-bottom:28px; }
.clean-logo-cloud .logo-cloud-header p { margin:8px 0 0; color:var(--text-secondary); font-size:14px; }
.clean-logo-cloud .logo-cell { display:flex; align-items:center; justify-content:center; width:100%; min-width:0; height:88px; padding:20px; }
.clean-logo-cloud .logo-cell img { max-width:100%; width:auto; height:auto; max-height:42px; object-fit:contain; }
.customer-results-heading { text-align:center; margin-bottom:40px; }
.customer-results-heading .section-desc { margin:0 auto; }
.customer-results-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.customer-result { display:flex; flex-direction:column; min-width:0; padding:30px 26px 26px; border:1px solid var(--border); border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(17,24,39,.035); }
.customer-result-brand { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; }
.customer-result-brand img { width:130px; height:30px; object-fit:contain; object-position:left; }
.customer-result-brand > span { color:var(--text-muted); font-size:11px; text-align:right; line-height:1.5; }
.customer-result-number { color:var(--orange); font-size:68px; font-weight:700; line-height:1; letter-spacing:-2px; margin-bottom:18px; }
.customer-result-number > span { font-size:44px; letter-spacing:-1px; }
.customer-result h3 { margin:0 0 12px; font-size:21px; font-weight:500; line-height:1.35; }
.customer-result > p { margin:0 0 24px; font-size:15px; color:var(--text-secondary); line-height:1.65; }
.result-comparison { margin-top:auto; padding:24px 0; border-top:1px solid var(--border); }
.result-bar-row { display:grid; grid-template-columns:92px minmax(0,1fr) 42px; align-items:center; gap:10px; margin-bottom:18px; font-size:12px; line-height:1.4; }
.result-bar-row > span { color:var(--text-secondary); }
.result-bar-row strong { text-align:right; font-weight:500; }
.result-bar-track { height:14px; background:#f3f4f6; border-radius:4px; overflow:hidden; }
.result-bar-track span { display:block; height:100%; background:#9ca3af; border-radius:4px; }
.result-bar-after .result-bar-track span { background:var(--orange); }
.result-comparison figcaption, .customer-result .result-pipeline-note { color:var(--text-muted); font-size:12px; line-height:1.6; }
.result-pipeline { display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:24px; border-top:1px solid var(--border); }
.result-pipeline > span:not([aria-hidden]) { flex:1; padding:13px 4px; border:1px solid var(--border); border-radius:8px; background:#fafbfc; font-size:12px; text-align:center; line-height:1.5; }
.result-pipeline > span:last-child { border-color:#f5c8ae; background:#fff7f1; }
.customer-result .result-pipeline-note { margin:12px 0 24px; }
.customer-result-link { display:flex; justify-content:space-between; gap:12px; padding-top:20px; margin-top:0; border-top:1px solid var(--border); color:var(--text-primary); font-size:14px; font-weight:500; text-decoration:none; }
.customer-result-link:hover { color:var(--orange); }
.customer-results-source { margin:24px 0 0; color:var(--text-muted); font-size:12px; text-align:center; line-height:1.7; }
.platform-demo-dialog { width:min(1120px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); position:fixed; inset:0; margin:auto; padding:24px; border:1px solid var(--border); border-radius:16px; color:var(--text-primary); background:#fff; box-sizing:border-box; }
.platform-demo-dialog::backdrop { background:rgba(0,0,0,.75); }
.platform-demo-header { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-bottom:18px; }
.platform-demo-header h2 { font-size:22px; font-weight:500; margin:0 0 8px; line-height:1.3; }
.platform-demo-header p { font-size:13px; color:var(--text-secondary); line-height:1.6; margin:0; }
.platform-demo-header button { flex-shrink:0; font:inherit; padding:8px 12px; background:#fff; border:1px solid var(--border); border-radius:8px; cursor:pointer; }
.platform-demo-dialog video { display:block; width:100%; height:auto; max-height:70dvh; background:#fff; }
.platform-demo-error { font-size:14px; margin-top:12px; }
@media(max-width:1100px) { .customer-results-grid { gap:16px; } .customer-result { padding:26px 20px; } .customer-result-brand img { width:110px; } .result-bar-row { grid-template-columns:74px minmax(0,1fr) 40px; gap:8px; } }
@media(max-width:900px) { .clean-logo-cloud .logo-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .customer-results-grid { grid-template-columns:1fr; max-width:640px; margin:0 auto; } .customer-result { padding:28px; } .customer-result-brand img { width:140px; } .result-bar-row { grid-template-columns:100px minmax(0,1fr) 42px; } }
@media(max-width:640px) { .clean-logo-cloud .logo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; } .clean-logo-cloud .logo-cell { height:72px; padding:14px 10px; } .clean-logo-cloud .logo-cell img { max-height:34px; } .customer-result { padding:26px 22px; } .result-bar-row { grid-template-columns:90px minmax(0,1fr) 42px; gap:8px; } .platform-demo-dialog { padding:16px; } .platform-demo-header { gap:12px; } .platform-demo-header h2 { font-size:19px; } }

.clean-logo-cloud .has-logo-name { gap:10px; }
.clean-logo-cloud .has-logo-name img { width:26px; height:26px; flex-shrink:0; }
.clean-logo-cloud .has-logo-name span { color:#4b5563; font-size:15px; font-weight:500; line-height:1.3; }
.customer-result-brand strong { font-size:23px; font-weight:600; line-height:30px; }
@media(max-width:640px) { .clean-logo-cloud .has-logo-name { flex-direction:column; gap:4px; } .clean-logo-cloud .has-logo-name img { width:22px; height:22px; } .clean-logo-cloud .has-logo-name span { font-size:11px; } }
