/* HOLOS homepage finish, 2026-11-04. Loaded after the reference stylesheets. */
/* Hidden until real media or approved quotes arrive. Delete a selector to bring its section back. */
#work,#work-testimonials,#voices,#reel,#learn-holos,#testimonials{display:none!important}
.sphere-outcome a[href="/#approach"]{display:none}
.service-media-edit{display:none!important}
/* Hero: Ben stands right of centre in the stage clip */
.hero-media video{object-position:60% 50%}
/* Individual tile: Ben coaching a small group, until a 1:1 image is supplied */
.service-tile[data-slot="service-individual"]{background:linear-gradient(#14171640,#14171699),url(media/speaking/workshop-conversation.webp) center 30%/cover}
/* "Trusted by" caption stays hidden until logos are approved */
.bridge-trust .trust-label{display:none}
.story-portrait figcaption{padding-left:14px}
h2{text-wrap:balance}
/* Header nav */
.site-nav{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;gap:28px;padding:14px var(--pad);color:rgb(var(--page-fg));font-size:13px;letter-spacing:.3px;transition:background .3s,color .3s}
.site-nav a{color:inherit;text-decoration:none;min-height:24px;display:inline-flex;align-items:center}
.site-nav a:hover{color:var(--accent)}
.site-nav .site-nav-home{margin-right:auto;font-size:20px;letter-spacing:1px;opacity:0;visibility:hidden;transition:opacity .3s}
.site-nav .site-nav-cta{border:1px solid currentColor;padding:6px 14px}
.nav-solid .site-nav{background:rgba(var(--page-bg),.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.nav-solid .site-nav .site-nav-home{opacity:1;visibility:visible}
.masthead{padding-top:68px}
/* Sphere: fixed key points */
.orbit-node--fixed{transform:translate(-50%,-50%);min-width:44px;min-height:44px;justify-content:center;display:flex;align-items:center;z-index:4}
.orbit-node--fixed .orbit-dot{width:12px;height:12px;flex:none}
.orbit-node--fixed .orbit-label{position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--lx,0px)),calc(-50% + var(--ly,0px)))!important;width:max-content;max-width:150px;text-align:center;background:none;font-size:13px;line-height:1.25}
.orbit-node--fixed.selected .orbit-label,.orbit-node--fixed:hover .orbit-label{color:var(--accent)}
@media(max-width:600px){.site-nav{gap:6px;padding:4px var(--pad);font-size:12px}.site-nav a{min-height:44px;min-width:32px;justify-content:center;padding:0 4px}.site-nav .site-nav-cta{min-height:32px}.site-nav .site-nav-home{font-size:17px}.site-nav .site-nav-cta{padding:5px 9px}.masthead{padding-top:52px}.hero-media video{object-position:66% 50%}.orbit-node--fixed .orbit-label{font-size:11px;max-width:96px}}
@media(prefers-reduced-motion:reduce){.site-nav{transition:none}}
#logo-motion{margin-left:auto}
@media(max-width:600px){.site-nav a{white-space:nowrap;flex:none}.site-nav .site-nav-cta{position:relative}.site-nav .site-nav-cta::after{content:"";position:absolute;left:0;right:0;top:-6px;bottom:-6px}.closing-scene h2 br,.sphere-outcome h2 br{display:none}.approach-statement{text-wrap:balance;max-width:none}}
@media(max-width:374px){.site-nav{gap:2px;font-size:11px}.site-nav a{padding:0 2px}.site-nav .site-nav-home{font-size:15px}.site-nav .site-nav-cta{padding:5px 6px}}
