/* Dedicated public pages use the same surfaces and type as the homepage. */
.company-site.product-page .product-page-intro { padding-top:33px; padding-bottom:62px; }
.company-site .page-breadcrumb { display:inline-flex; align-items:center; gap:13px; color:var(--site-muted); font-size:12px; }
.company-site .page-breadcrumb:hover { color:var(--site-primary); }
.company-site .page-breadcrumb span { color:var(--site-border); }
.company-site .page-intro-layout { display:grid; grid-template-columns:minmax(0,1fr) 230px; align-items:end; gap:70px; margin-top:44px; }
.company-site .page-intro-layout h1 { max-width:790px; font-size:clamp(36px,4.8vw,61px); font-weight:500; line-height:1.08; letter-spacing:-.055em; margin-top:18px; color:var(--site-ink); text-wrap:balance; }
.company-site .page-intro-layout p { max-width:650px; font-size:16px; line-height:1.85; color:var(--site-muted); margin-top:23px; }
.company-site .page-intro-note { display:flex; gap:14px; align-items:center; padding:22px 0 5px; border-top:1px solid var(--site-border); color:var(--site-muted); font-size:12px; line-height:1.8; }
.company-site .page-note-mark { display:grid; place-items:center; width:46px; height:46px; flex-shrink:0; background:var(--site-inset); border:1px solid var(--site-border); border-radius:12px; }
.company-site .page-note-mark img { width:31px; height:31px; }
.company-site.product-page #engines { padding-top:40px; }
.company-site.product-page .signals-section { padding-top:35px; }
.company-site.product-page #simulator { padding-top:40px; }
.company-site.product-page #faq { max-width:none; padding-top:35px; padding-bottom:65px; }
.company-site.product-page .pricing-wrapper #pricing { padding-top:35px; }
.company-site.product-page .final-invitation { margin-top:35px; }
.company-site.product-page .desktop-nav a[aria-current="page"] { color:var(--site-primary); box-shadow:inset 0 -2px var(--site-primary); }
@media(max-width:767px) {
 .company-site.product-page .product-page-intro { padding-top:24px; padding-bottom:37px; }
 .company-site .page-intro-layout { grid-template-columns:minmax(0,1fr); gap:26px; margin-top:30px; }
 .company-site .page-intro-layout h1 { font-size:37px; }
 .company-site .page-intro-layout p { font-size:14px; margin-top:18px; }
 .company-site .page-intro-note { max-width:340px; padding-top:16px; }
 .company-site.product-page .signals-section { padding-top:12px; }
}
