/* Static marketing site: captured conversations in place of the live chat */
.oc-static-chat { position: relative; overflow: hidden; }
.oc-static-chat img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.oc-chat-img--dark { display: none !important; }
html[data-theme="dark"] .oc-chat-img--light { display: none !important; }
html[data-theme="dark"] .oc-chat-img--dark { display: block !important; }
.oc-live--static::before { content: none; }
.oc-static-btn { cursor: default; }
/* Octane website header on top (fixed; 90px, 70px once scrolled, as on octanesolutions.com.au), the showcase menu centred under it */
:root { --oc-site-h: 90px; }
html:has(.header-module.sticky) { --oc-site-h: 70px; }
.header-module { position: fixed !important; top: 0; left: 0; right: 0; width: 100%; z-index: 10001 !important; }
.header-module.sticky { animation: none !important; }
#octane-nav.oc-nav, #octane-nav { top: var(--oc-site-h) !important; z-index: 10000 !important; justify-content: center; background: #1c1c1c !important;
  -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 1px solid #262626; transition: top .4s ease-out; }
#octane-nav .oc-nav__right { margin-left: 28px; }
body, body.oc-fluid { padding-top: 152px !important; }
.oc-404 { min-height: calc(100vh - 152px); }
@media (max-width: 760px) { #octane-nav.oc-nav, #octane-nav { justify-content: flex-start; } #octane-nav .oc-nav__right { margin-left: auto; } }
/* slide pages (agents, Finance): the slide still fills the first screen; the page now scrolls on to the Octane footer (Alan, 20 Oct 2026) */
html:has(body > .slide) { height: auto !important; overflow-x: hidden !important; overflow-y: auto !important; }
body:has(> .slide) { height: auto !important; min-height: 100vh; flex-direction: column !important; justify-content: flex-start !important; }
body:has(> .slide) > #octftr { align-self: stretch; }
/* no background grid behind the black heroes (home, Finance); the soft glow stays */
.oc-hero::before { background: radial-gradient(900px 520px at 78% 28%, rgba(255, 255, 255, .08), transparent 60%) !important; }
.oc-fin-hero::before { background: radial-gradient(800px 420px at 85% 10%, rgba(255, 255, 255, .08), transparent 60%) !important; }
/* one-liner under the agent name (SEO) */
.oc-agent-tagline { font-size: 19px; font-weight: 400; line-height: 1.45; color: var(--oc-g600); margin: 10px 0 0; max-width: 780px; }
/* "Book a Demo" in the nav (in place of Present and the theme switch): Octane cyan #4daeeb, black text (8.6:1) */
.oc-book { display: inline-flex; align-items: center; height: 2.3em; padding: 0 1.25em; border-radius: 999px; background: #4daeeb; color: #000 !important;
  font-size: 13px; font-weight: 700; letter-spacing: -.005em; white-space: nowrap; text-decoration: none; box-shadow: 0 0 0 1px rgba(77,174,235,.35), 0 8px 24px -10px rgba(77,174,235,.75);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.oc-book:hover { background: #6cbdf0; transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(77,174,235,.5), 0 12px 28px -10px rgba(77,174,235,.9); }
.oc-book:active { transform: scale(.97); }
.oc-book:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
/* same text size as the nav links ("Explore Agents"): mirrors .oc-nav__links a in octane-premium-20261002.css */
.oc-book { font-size: 15.2px; }   /* 20 Oct 2026: nav tabs are 15.2px at every width */
