The public-web stylesheet: industryos-web.css, imported after design-tokens.css. Everything below is rendered from those rules — marketing pages are built by composing these classes, not by writing new CSS.
Most customers know a product, not the platform. Each product owns a domain that redirects to its page on the platform site, and that page is branded as the product — the IndustryOS name appears once, in the footer.
The platform reference appears exactly once, in the footer, as a lockup plus the legal entity — enough for a procurement check, quiet enough that the page reads as a Safecrete page.
<link rel="stylesheet" href="design-tokens.css">
<link rel="stylesheet" href="industryos-web.css">
<header class="site-header">
<div class="wrap">
<span class="wordmark">IndustryOS</span>
<nav class="site-nav">…<a class="btn btn--primary">Request a demo</a></nav>
</div>
</header>
<section class="section section--navy">
<div class="wrap stack">
<p class="label">Trusted partner in industrial technology</p>
<h1>Site conditions, reported plainly.</h1>
<p class="lead">Mine planning and wireless shotcrete monitoring in one platform.</p>
</div>
</section>
<section class="section">
<div class="wrap grid grid--3">
<a class="card card--link card--minefox"><span class="card__rule"></span><h3>Minefox</h3></a>
</div>
</section>
<!-- product page: one attribute re-points the accent -->
<body data-brand="safecrete">
<header class="site-header">…</header>
<section class="section hero--product"> <!-- navy ground; add --light for paper -->
<div class="wrap stack">
<span class="hero-rule"></span> <!-- product colour -->
<p class="label">Pour quality monitoring</p>
<h1>Every pour, measured.</h1>
</div>
</section>
<footer class="site-footer">
<div class="platform-note">Safecrete is a module of <img src="logos/industryos-lockup-reversed.svg"></div>
</footer>
</body>