/* Final colour architecture: VWEB pages are dark HUD; official partners keep their own brand systems. */
:root{--vud-bg:#050505;--vud-panel:#0b0c0a;--vud-panel-2:#11120f;--vud-text:#f7f5ef;--vud-copy:#989790;--vud-gold:#d2a63d;--vud-line:rgba(210,166,61,.2)}

/* Corporate, portfolio and expert pages never enter a light mode. */
.site-unified:not(.partner-visual-exception),
.site-unified:not(.partner-visual-exception) main{background:var(--vud-bg)!important;color:var(--vud-text)!important}
.site-unified:not(.partner-visual-exception) main:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(210,166,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(210,166,61,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}

/* Portfolio capability signal: keep the shared ticker readable on every discipline page. */
.site-unified:not(.partner-visual-exception) .portfolio-hero-marquee{
    position:relative;
    min-height:38px;
    padding:0!important;
    overflow:hidden;
    background:#080907!important;
    border-block:1px solid rgba(210,166,61,.18)!important;
    color:var(--vud-text)!important;
    box-shadow:none!important;
}
.site-unified:not(.partner-visual-exception) .portfolio-hero-marquee>div{
    min-height:36px;
    align-items:center;
    animation-duration:42s;
}
.site-unified:not(.partner-visual-exception) .portfolio-hero-marquee span{
    display:inline-flex;
    align-items:center;
    margin-right:clamp(22px,3vw,42px)!important;
    color:rgba(247,245,239,.68)!important;
    font:700 10px/1 monospace!important;
    letter-spacing:.12em;
    text-transform:uppercase;
    white-space:nowrap;
    opacity:1!important;
    text-shadow:none!important;
}
@media(max-width:700px){
    .site-unified:not(.partner-visual-exception) .portfolio-hero-marquee{min-height:34px}
    .site-unified:not(.partner-visual-exception) .portfolio-hero-marquee>div{min-height:32px}
    .site-unified:not(.partner-visual-exception) .portfolio-hero-marquee span{margin-right:20px!important;font-size:9px!important;letter-spacing:.1em}
}

/* Services directory. */
.site-unified.services-expanded-page :is(.service-realm-nav,.service-realms,.service-realm,.realm-faq){background:var(--vud-bg)!important;color:var(--vud-text)!important;border-color:var(--vud-line)!important}
.site-unified.services-expanded-page .service-realm:nth-child(even){background:var(--vud-panel)!important}
.site-unified.services-expanded-page .service-realm-nav{background:rgba(5,5,5,.94)!important;backdrop-filter:blur(18px)}
.site-unified.services-expanded-page .service-realm-nav>span{color:#77766f!important}
.site-unified.services-expanded-page .service-realm-nav a{background:var(--vud-panel)!important;border-color:rgba(255,255,255,.12)!important;color:#bbb!important}
.site-unified.services-expanded-page .service-realm-nav i,.site-unified.services-expanded-page .service-realm-head>div:first-child span,.site-unified.services-expanded-page .service-module-index,.site-unified.services-expanded-page .realm-faq header>span{color:var(--vud-gold)!important}
.site-unified.services-expanded-page .service-realm-nav a:hover,.site-unified.services-expanded-page .service-realm-nav a:focus-visible{background:var(--vud-gold)!important;border-color:var(--vud-gold)!important;color:#080806!important}
.site-unified.services-expanded-page .service-realm-head :is(h2,b),.site-unified.services-expanded-page .realm-faq :is(h3,summary){color:var(--vud-text)!important}
.site-unified.services-expanded-page .service-realm-head :is(p),.site-unified.services-expanded-page .realm-faq p{color:var(--vud-copy)!important}
.site-unified.services-expanded-page .service-realm-head a{color:var(--vud-gold)!important;border-color:currentColor!important}
.site-unified.services-expanded-page .service-module-grid{border-color:rgba(255,255,255,.1)!important}
.site-unified.services-expanded-page .service-module{background:rgba(10,11,9,.88)!important;border-color:rgba(255,255,255,.1)!important;color:var(--vud-text)!important}
.site-unified.services-expanded-page .service-module :is(h3,li){color:var(--vud-text)!important}.site-unified.services-expanded-page .service-module>p{color:var(--vud-copy)!important}
.site-unified.services-expanded-page .service-module:hover,.site-unified.services-expanded-page .service-module:focus-within{background:rgba(210,166,61,.08)!important;border-color:var(--vud-gold)!important}
.site-unified.services-expanded-page .realm-faq details{border-color:rgba(255,255,255,.13)!important}

/* Homepage and About highlighted chapters now use dark panels rather than paper or bright blocks. */
.site-unified:not(.partner-visual-exception) :is(.sp-specialists,.about-profile-strip,.about-manifest,.founder-bio,.sp-service-route,.ls-process,.me-process){background:var(--vud-panel)!important;color:var(--vud-text)!important;border-block:1px solid var(--vud-line)!important}
.site-unified:not(.partner-visual-exception) :is(.sp-specialists,.about-profile-strip,.about-manifest,.founder-bio,.sp-service-route,.ls-process,.me-process) :is(h1,h2,h3,h4,b,strong,p,small,span,li,a){color:var(--vud-text)!important}
.site-unified:not(.partner-visual-exception) :is(.sp-specialists,.about-profile-strip,.about-manifest,.founder-bio,.sp-service-route,.ls-process,.me-process) :is(em,header>span,article>span,small){color:var(--vud-gold)!important}
.site-unified:not(.partner-visual-exception) .sp-service-route{border:1px solid var(--vud-line)!important;border-radius:12px!important}

/* Expert desks join the same VWEB dark language. Device/dashboard mockups inside their heroes are untouched. */
.site-unified:not(.partner-visual-exception) :is(.xp-subnav,.xp-proof,.xp-cap,.xp-planner,.xp-services,.xp-faq,.ls-subnav,.ls-manifesto,.ls-capabilities,.ls-scope,.ls-faq,.me-subnav,.me-services,.me-workflow){background:var(--vud-bg)!important;color:var(--vud-text)!important;border-color:var(--vud-line)!important}
.site-unified:not(.partner-visual-exception) :is(.xp-subnav,.ls-subnav,.me-subnav){background:rgba(5,5,5,.94)!important;backdrop-filter:blur(18px)}
.site-unified:not(.partner-visual-exception) :is(.xp-subnav,.ls-subnav,.me-subnav) a{color:#bbb!important}.site-unified:not(.partner-visual-exception) :is(.xp-subnav,.ls-subnav,.me-subnav) a:hover{color:var(--vud-gold)!important}
.site-unified:not(.partner-visual-exception) :is(.xp-proof,.xp-cap,.xp-planner,.xp-services,.xp-faq,.ls-manifesto,.ls-capabilities,.ls-scope,.ls-faq,.me-services,.me-workflow) :is(h1,h2,h3,h4,b,strong,summary,legend,li,dt,dd){color:var(--vud-text)!important}
.site-unified:not(.partner-visual-exception) :is(.xp-proof,.xp-cap,.xp-planner,.xp-services,.xp-faq,.ls-manifesto,.ls-capabilities,.ls-scope,.ls-faq,.me-services,.me-workflow) p{color:var(--vud-copy)!important}
.site-unified:not(.partner-visual-exception) :is(.xp-cap-grid article,.xp-service-list article,.ls-cap-grid article,.me-services article){background:var(--vud-panel)!important;border-color:rgba(255,255,255,.1)!important;color:var(--vud-text)!important}
.site-unified:not(.partner-visual-exception) :is(.xp-cap-grid article,.xp-service-list article,.ls-cap-grid article,.me-services article):hover{background:rgba(210,166,61,.07)!important;border-color:var(--vud-gold)!important}

/* Official partners retain native foreground inheritance and partner accents. */
.site-unified.partner-visual-exception.aster-partner-body .aster-page{color:#07100d}.site-unified.partner-visual-exception.kommo-partner-body .kommo-page{color:#17131c}.site-unified.partner-visual-exception.shopify-partner-body .sp-page{color:#171914}.site-unified.partner-visual-exception.wix-partner-body .wx-page{color:#0d0d12}
.site-unified.partner-visual-exception :is(.aster-hero,.kommo-hero,.sp-hero,.wx-hero,.aster-dark,.kommo-dark,.sp-models,.wx-solutions,.wx-process,.aster-final,.kommo-final,.sp-final,.wx-final){color:#f7f5ef!important}

@media(max-width:760px){.site-unified.services-expanded-page .service-realm-nav{top:70px!important}.site-unified:not(.partner-visual-exception) :is(.xp-subnav,.ls-subnav,.me-subnav){top:70px!important}}
