/* Reference palette: cream, sand, sage, olive and deep forest. Loaded last. */
:root{--brand-cream:#F5F5D5;--brand-sand:#C7B793;--brand-sage:#A3B68A;--brand-olive:#5C724A;--brand-forest:#354A2F;--brand-ink:#243423}
:root{--color-bg:#F7F8EE;--color-surface:#FFFEF6;--color-surface2:#F5F5D5;--color-border:#D5DEC9;--color-accent:#5C724A;--color-accent2:#354A2F;--color-text:#243423;--color-text-muted:#40503B;--nx-blue:#5C724A;--nx-blue2:#354A2F;--nx-ink:#243423;--nx-muted:#40503B;--nx-line:#D5DEC9;--nx-soft:#F7F8EE;--z-blue:#5C724A;--z-blue2:#354A2F;--z-cyan:#A3B68A;--z-ink:#243423;--z-muted:#40503B;--z-line:#D5DEC9;--z-soft:#F7F8EE}
/* Preserve the exact wordmark silhouette, including the network symbol inside the o. */
@supports ((mask-image:url('../images/zenaiot-wordmark.png')) or (-webkit-mask-image:url('../images/zenaiot-wordmark.png'))){
 .site-brand,.app-brand,.footer-brand{position:relative}
 .site-brand .brand-wordmark,.app-brand .brand-wordmark,.footer-brand .brand-wordmark{opacity:0}
 .site-brand::after,.app-brand::after,.footer-brand::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--brand-forest) 0 46%,var(--brand-olive) 46% 72%,var(--brand-sage) 72% 86%,var(--brand-forest) 86%);-webkit-mask:url('../images/zenaiot-wordmark.png') center/contain no-repeat;mask:url('../images/zenaiot-wordmark.png') center/contain no-repeat}
 .footer-brand::after{background:linear-gradient(90deg,var(--brand-cream) 0 72%,var(--brand-sage) 72% 87%,var(--brand-cream) 87%)}
}
.public-page,.public-page .site-main{background:#fbfbf3;color:var(--brand-ink)}
.public-page .site-nav{background:#fbfbf3;border-bottom:1px solid #d9dfd0;box-shadow:0 7px 25px rgba(46,67,42,.06)}
.public-page .site-links a,.public-page .site-actions .text-link{color:var(--brand-forest)}
.public-page .site-links a:hover,.public-page .site-links a[aria-current="page"],.public-page .site-actions .text-link:hover{color:var(--brand-olive)}
.public-page a:focus-visible,.public-page button:focus-visible,.public-page summary:focus-visible{outline:3px solid var(--brand-olive);outline-offset:3px}
.public-page .z6-hero{background:linear-gradient(118deg,#fbfbf0 0%,#edf2e2 55%,#d9e5c9 100%)}
.public-page .z6-hero::before{background:radial-gradient(ellipse,rgba(92,114,74,.22),transparent 64%)}
.public-page .z6-hero-glow{background:radial-gradient(circle,rgba(199,183,147,.4),transparent 67%)}
.public-page .z6-eyebrow,.public-page .z6-kicker{color:var(--brand-olive)}
.public-page .z6-eyebrow span,.public-page .z6-live-dot{background:var(--brand-olive);box-shadow:0 0 0 5px rgba(92,114,74,.17)}
.public-page .z6-hero h1,.public-page .z6-section-head h2,.public-page .z6-platform h2{color:var(--brand-forest)}
.public-page .z6-hero h1 em{color:var(--brand-olive)}
.public-page .z6-hero-lead,.public-page .z6-section-head>p,.public-page .z6-platform-copy>p:not(.z6-kicker){color:#3f4d38}
.public-page .z6-primary-link{background:var(--brand-forest);color:var(--brand-cream);box-shadow:0 15px 30px rgba(53,74,47,.22)}
.public-page .z6-primary-link:hover{background:#273b23;color:#fff}
.public-page .z6-hero-tags span{border-left-color:var(--brand-olive);color:#445640}
.public-page .z6-hero-art{border-color:var(--brand-cream);box-shadow:0 28px 58px rgba(53,74,47,.2)}
.public-page .z6-orbit{border-color:rgba(92,114,74,.33)}.public-page .z6-orbit::after{background:var(--brand-olive);box-shadow:0 0 0 6px rgba(92,114,74,.14)}
.public-page .z6-float{background:#fffff7;border-color:#dce5d2;color:var(--brand-forest)}
.public-page .z6-float-graph{border-color:var(--brand-olive);box-shadow:inset 0 -5px 0 -2px var(--brand-sage)}
.public-page .z6-services{background:radial-gradient(circle at 90% 5%,rgba(163,182,138,.25),transparent 36%),linear-gradient(130deg,#354A2F,#475f3c 95%);color:var(--brand-cream)}
.public-page .z6-section-head-light h2,.public-page .z6-service h3{color:var(--brand-cream)}
.public-page .z6-section-head-light .z6-kicker,.public-page .z6-service>span{color:#d9e8c3}
.public-page .z6-section-head-light>p,.public-page .z6-service p{color:#eef2df}
.public-page .z6-service{background:rgba(245,245,213,.08);border-color:rgba(245,245,213,.22);color:var(--brand-cream)}
.public-page .z6-service:hover{background:rgba(245,245,213,.16);border-color:rgba(245,245,213,.5);color:#fff}
.public-page .z6-service b{color:var(--brand-cream)}
.public-page .z6-service::before{background:var(--brand-sage)}
.public-page .z6-service:nth-child(2)::before{background:var(--brand-sand)}
.public-page .z6-service:nth-child(3)::before{background:var(--brand-cream)}
.public-page .z6-service:nth-child(4)::before{background:#779868}
.public-page .z6-platform{background:linear-gradient(115deg,#f5f5d5,#e9efdf 53%,#e2e9d6)}
.public-page .z6-flow span{background:#fbfbf3;color:var(--brand-forest)}
.public-page .z6-flow i{background:var(--brand-olive)}.public-page .z6-flow i::after{border-color:var(--brand-olive)}
.public-page .z6-platform-art{border-color:#fbfbf3;box-shadow:0 25px 50px rgba(53,74,47,.17)}
.public-page .z6-industries{background:#fbfbf3}
.public-page .z6-industry{box-shadow:0 14px 28px rgba(53,74,47,.13)}
.public-page .z6-industry::before{background:linear-gradient(180deg,transparent 28%,rgba(31,49,28,.85))}
.public-page .z6-industry:hover{box-shadow:0 23px 37px rgba(53,74,47,.22)}
/* Inner public pages, including the evaluation page. */
.public-page .zen-hero:not(.zen-home-hero),.public-page .zen-compact{background:linear-gradient(128deg,#f5f5d5,#eff3e8 55%,#f9f9ed);color:var(--brand-ink)}
.public-page .zen-hero h1,.public-page .zen-compact h1,.public-page .zen-heading h2,.public-page .zen-card h3,.public-page .zen-process h3,.public-page .zen-contact-item b{color:var(--brand-forest)}
.public-page .zen-hero h1 em,.public-page .zen-compact h1 em,.public-page .zen-eyebrow{color:var(--brand-olive)!important}
.public-page .zen-lead,.public-page .zen-card p,.public-page .zen-process p,.public-page .zen-contact-item span,.public-page .zen-prose p{color:#40503b}
.public-page .zen-card,.public-page .zen-contact-item,.public-page .zen-doc-card,.public-page .zen-office{background:#fffff8;border-color:#d4dec9;color:var(--brand-forest)}
.public-page .zen-card:hover,.public-page .zen-contact-item:hover{border-color:var(--brand-olive)}
.public-page .zen-soft{background:#edf2e5;border-color:#d4dec9}
.public-page .zen-card h3 a::after,.public-page .zen-prose>a,.public-page .zen-back>a:not(.zen-button){color:var(--brand-olive)}
.public-page .zen-process article{border-top-color:var(--brand-olive)}
.public-page .zen-visual{background:#f1f5e9;border-color:#fffff8}
.public-page .zen-access-panel{background:var(--brand-forest);color:var(--brand-cream);box-shadow:0 17px 36px rgba(53,74,47,.18)}
.public-page .zen-access-panel h2{color:#fff}
.public-page .zen-access-panel p{color:#f1f3e4}
body.public-page .zen-access-panel a.zen-button,body.public-page .zen-access-panel a.zen-button:visited{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--brand-cream)!important;color:var(--brand-forest)!important;border:1px solid var(--brand-cream);font-weight:800;box-shadow:none}
body.public-page .zen-access-panel a.zen-button:hover{background:#fff!important;color:var(--brand-forest)!important}
.public-page .zen-button,.public-page .btn-primary{background:var(--brand-forest)!important;color:var(--brand-cream)!important}
.public-page .zen-button:hover,.public-page .btn-primary:hover{background:#253a22!important;color:#fff!important}
.public-page .z-footer-readable,.public-page .z-footer{background:var(--brand-forest)!important;color:var(--brand-cream)}
.public-page .z-footer-readable .z-footer-grid b{color:#e1ebcd}
.public-page .z-footer-readable .z-footer-grid a:not(.footer-brand),.public-page .z-footer-readable .z-footer-grid a:visited{color:#f2f3e7}
.public-page .z-footer-readable .z-footer-brand p,.public-page .z-footer-readable .z-footer-bottom{color:#e8ecd9}
.public-page .z-footer-readable .z-footer-bottom{border-top-color:#6d8260}
/* Product workspace and authentication keep their structure while sharing the brand. */
.app-page,.auth-page{--color-bg:#f6f7ed;--color-surface:#fffef6;--color-border:#d5dec9;--color-accent:#5C724A;--color-text:#243423;--nx-blue:#5C724A;--nx-ink:#243423;--nx-line:#d5dec9;--z-blue:#5C724A;--z-ink:#243423;background:#f6f7ed;color:#243423}
.app-page .app-sidebar{background:var(--brand-forest);color:var(--brand-cream)}
.app-page .app-sidebar .app-brand::after{background:var(--brand-cream)}
.app-page .app-menu-item.active{background:#6a8057;color:#fff}
.app-page .app-menu-item:hover{background:#526b47;color:#fff}
.app-page .app-topbar{background:#fffef6;border-color:#d5dec9}
.auth-page .site-main{background:linear-gradient(150deg,#f5f5d5,#e9f0df)}
.auth-page .btn-primary,.app-page .btn-primary{background:var(--brand-forest);color:var(--brand-cream)}
.auth-page .form-control:focus,.app-page .form-control:focus{border-color:var(--brand-olive)!important;box-shadow:0 0 0 4px rgba(92,114,74,.18)!important}
