/* ZenAIoT corporate theme. Loaded last. Palette from the reference: cream, sand, sage, olive, forest,
   extended with a deeper forest for depth and a warm sand-gold for accents. */
:root{
 --c-deep:#16221A;--c-forest:#243A2A;--c-forest2:#354A2F;--c-olive:#5C724A;--c-sage:#A3B68A;
 --c-sand:#C7B793;--c-gold:#D8C48F;--c-cream:#F5F5D5;--c-paper:#FBFAEE;--c-mist:#E8EDDA;--c-line:#D6DDC6;--c-ink:#1D2A1F;--c-muted:#48584A;
 --f-head:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--f-body:"Figtree","Segoe UI",system-ui,sans-serif;
}
body.public-page,body.auth-page{font-family:var(--f-body);background:var(--c-paper);color:var(--c-ink)}
body.public-page :is(h1,h2,h3),body.auth-page :is(h1,h2,h3){font-family:var(--f-head);letter-spacing:-.025em}

/* Logo */
.zlogo{display:inline-flex;align-items:center;gap:.6rem;color:var(--c-forest);line-height:1}
.zlogo-mark{width:38px;height:38px;flex:none}
.zlogo-word{font:800 1.65rem/1 var(--f-head);letter-spacing:-.03em}
.zlogo-word b{font-weight:800;color:var(--c-olive)}
.zl-hex{fill:var(--c-forest);stroke:var(--c-sage);stroke-width:1.5;stroke-linejoin:round}
.zl-link{stroke:var(--c-sage);stroke-width:1.6;stroke-linecap:round;fill:none}
.zl-node{fill:var(--c-forest);stroke:var(--c-gold);stroke-width:1.6}
.zl-core{fill:var(--c-cream)}
.site-footer-dark .zlogo,.z-footer .zlogo,.app-sidebar .zlogo{color:var(--c-cream)}
.z-footer .zlogo-word b,.app-sidebar .zlogo-word b{color:var(--c-gold)}
.z-footer .zl-hex,.app-sidebar .zl-hex{fill:var(--c-olive)}
.z-footer .zl-node,.app-sidebar .zl-node{fill:var(--c-olive)}
.site-brand::after,.app-brand::after,.footer-brand::after{display:none!important}
.site-brand,.app-brand,.footer-brand{display:inline-flex;align-items:center;text-decoration:none}

/* Navigation */
body.public-page .site-nav{background:rgba(251,250,238,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-line);box-shadow:0 1px 0 rgba(255,255,255,.7),0 10px 30px -18px rgba(22,34,26,.35)}
body.public-page .site-nav-inner{min-height:78px}
body.public-page .site-links a{font:600 .95rem var(--f-body);color:var(--c-forest);position:relative;padding:.5rem .15rem}
body.public-page .site-links a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--c-olive);transform:scaleX(0);transform-origin:left;transition:transform .2s}
body.public-page .site-links a:hover::after,body.public-page .site-links a[aria-current="page"]::after{transform:scaleX(1)}
body.public-page .site-links a:hover,body.public-page .site-links a[aria-current="page"]{color:var(--c-olive)}
body.public-page .site-actions .text-link{font-weight:600;color:var(--c-forest)}
body.public-page .site-actions .text-link:nth-of-type(2){background:var(--c-forest);color:var(--c-cream);padding:.65rem 1.15rem;border-radius:8px;box-shadow:0 8px 18px -8px rgba(22,34,26,.6)}
body.public-page .site-actions .text-link:nth-of-type(2):hover{background:var(--c-deep);color:#fff}

/* Hero */
body.public-page .z6-hero{background:radial-gradient(60% 80% at 82% 30%,rgba(163,182,138,.28),transparent 70%),radial-gradient(40% 50% at 0% 100%,rgba(199,183,147,.14),transparent 70%),linear-gradient(135deg,var(--c-deep) 0%,var(--c-forest) 60%,#2E4632 100%);color:var(--c-cream);position:relative;overflow:hidden}
body.public-page .z6-hero::before{background:radial-gradient(rgba(245,243,213,.09) 1px,transparent 1.5px) 0 0/26px 26px;opacity:1;inset:0}
body.public-page .z6-hero-glow{background:radial-gradient(circle,rgba(216,196,143,.2),transparent 65%)}
body.public-page .z6-eyebrow{color:var(--c-sage);font:600 .82rem var(--f-body);letter-spacing:.16em}
body.public-page .z6-eyebrow span,body.public-page .z6-live-dot{background:var(--c-gold);box-shadow:0 0 0 5px rgba(216,196,143,.2)}
body.public-page .z6-hero h1{color:var(--c-cream);font-weight:800;letter-spacing:-.04em}
body.public-page .z6-hero h1 em{color:var(--c-gold);font-style:normal}
body.public-page .z6-hero-lead{color:#DCE4CB;font-size:1.2rem}
body.public-page .z6-primary-link{background:linear-gradient(180deg,#E3D3A0,var(--c-gold));color:var(--c-deep);font-weight:700;border-radius:10px;box-shadow:0 16px 34px -12px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.5)}
body.public-page .z6-primary-link:hover{background:#EEE0B3;color:var(--c-deep);transform:translateY(-2px)}
body.public-page .z6-hero-tags span{border-left:2px solid var(--c-gold);color:var(--c-cream);font-weight:600}
body.public-page .z6-hero-art{border:1px solid rgba(245,243,213,.28);border-radius:22px;background:rgba(245,243,213,.06);box-shadow:0 40px 80px -20px rgba(0,0,0,.6),0 0 0 8px rgba(245,243,213,.06)}
body.public-page .z6-orbit{border-color:rgba(199,183,147,.35)}
body.public-page .z6-orbit::after{background:var(--c-gold);box-shadow:0 0 0 6px rgba(216,196,143,.2)}
body.public-page .z6-float{background:var(--c-paper);border:0;color:var(--c-forest);border-radius:12px;box-shadow:0 18px 40px -12px rgba(0,0,0,.5)}

/* Services: light section, strong cards */
body.public-page .z6-services{background:var(--c-paper);color:var(--c-ink)}
body.public-page .z6-section-head-light h2,body.public-page .z6-section-head h2{color:var(--c-forest);font-weight:800}
body.public-page .z6-kicker,body.public-page .z6-section-head-light .z6-kicker{color:var(--c-olive);font-weight:700;letter-spacing:.14em}
body.public-page .z6-section-head-light>p,body.public-page .z6-section-head>p{color:var(--c-muted)}
body.public-page .z6-service{background:#fff;border:1px solid var(--c-line);border-radius:16px;color:var(--c-forest);box-shadow:0 1px 2px rgba(22,34,26,.05),0 18px 36px -24px rgba(22,34,26,.45);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
body.public-page .z6-service::before{height:4px;background:linear-gradient(90deg,var(--c-olive),var(--c-sage))}
body.public-page .z6-service:nth-child(2)::before{background:linear-gradient(90deg,var(--c-sand),var(--c-gold))}
body.public-page .z6-service:nth-child(3)::before{background:linear-gradient(90deg,var(--c-forest2),var(--c-olive))}
body.public-page .z6-service:nth-child(4)::before{background:linear-gradient(90deg,var(--c-sage),var(--c-mist))}
body.public-page .z6-service>span{color:var(--c-olive);font-weight:700}
body.public-page .z6-service h3{color:var(--c-forest);font-weight:700}
body.public-page .z6-service p{color:var(--c-muted)}
body.public-page .z6-service b{color:var(--c-olive)}
body.public-page .z6-service:hover{background:#fff;border-color:var(--c-olive);color:var(--c-forest);transform:translateY(-4px);box-shadow:0 30px 50px -24px rgba(22,34,26,.5)}

/* Platform band */
body.public-page .z6-platform{background:linear-gradient(120deg,var(--c-mist),#DCE5CB);border-block:1px solid var(--c-line)}
body.public-page .z6-platform h2{color:var(--c-forest)}
body.public-page .z6-flow span{background:var(--c-forest);color:var(--c-cream);border-radius:999px;font-weight:600}
body.public-page .z6-flow i{background:var(--c-olive)}
body.public-page .z6-platform-art{border:8px solid #fff;border-radius:22px;box-shadow:0 34px 60px -24px rgba(22,34,26,.5)}

/* Industries */
body.public-page .z6-industries{background:var(--c-paper)}
body.public-page .z6-industry{border-radius:16px;overflow:hidden;box-shadow:0 22px 40px -22px rgba(22,34,26,.6)}
body.public-page .z6-industry::before{background:linear-gradient(180deg,transparent 35%,rgba(16,26,18,.9))}
body.public-page .z6-industry span{color:var(--c-cream);font:700 1.1rem var(--f-head)}

/* CTA band */
.zc-cta{background:linear-gradient(120deg,var(--c-deep),var(--c-forest2));color:var(--c-cream);padding:clamp(3rem,6vw,5rem) 0}
.zc-cta-inner{display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.zc-cta h2{font:800 clamp(1.7rem,3vw,2.5rem)/1.1 var(--f-head);color:var(--c-cream);margin:0 0 .6rem;max-width:20ch}
.zc-cta p{color:#D5DEC3;max-width:52ch;margin:0}
.zc-cta-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.zc-btn{display:inline-flex;align-items:center;min-height:50px;padding:0 1.5rem;border-radius:10px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}
.zc-btn-sand{background:var(--c-gold);color:var(--c-deep)}.zc-btn-sand:hover{background:#EEE0B3;transform:translateY(-2px)}
.zc-btn-line{border:1.5px solid rgba(245,243,213,.5);color:var(--c-cream)}.zc-btn-line:hover{background:rgba(245,243,213,.1)}

/* Inner pages */
body.public-page .zen-hero:not(.zen-home-hero),body.public-page .zen-compact{background:radial-gradient(60% 90% at 90% 0%,rgba(163,182,138,.25),transparent 70%),linear-gradient(135deg,var(--c-deep),var(--c-forest));color:var(--c-cream)}
body.public-page .zen-hero h1,body.public-page .zen-compact h1{color:var(--c-cream);font-weight:800}
body.public-page .zen-hero h1 em,body.public-page .zen-compact h1 em{color:var(--c-gold)!important;font-style:normal}
body.public-page .zen-hero .zen-eyebrow,body.public-page .zen-compact .zen-eyebrow{color:var(--c-sage)!important;font-weight:600;letter-spacing:.14em}
body.public-page .zen-hero .zen-lead,body.public-page .zen-compact .zen-lead{color:#DCE4CB}
body.public-page .zen-visual{background:rgba(245,243,213,.08);border:1px solid rgba(245,243,213,.25);border-radius:20px;box-shadow:0 34px 60px -24px rgba(0,0,0,.6)}
body.public-page .zen-section .zen-heading h2{color:var(--c-forest);font-weight:800}
body.public-page .zen-card,body.public-page .zen-contact-item,body.public-page .zen-doc-card,body.public-page .zen-office{background:#fff;border:1px solid var(--c-line);border-radius:16px;box-shadow:0 18px 36px -26px rgba(22,34,26,.5)}
body.public-page .zen-card{border-top:4px solid var(--c-olive)}
body.public-page .zen-card:hover,body.public-page .zen-contact-item:hover{border-color:var(--c-olive);transform:translateY(-3px)}
body.public-page .zen-soft{background:var(--c-mist)}
body.public-page .zen-access-panel{background:var(--c-cream);color:var(--c-ink);border-radius:18px;box-shadow:0 34px 60px -24px rgba(0,0,0,.55)}
body.public-page .zen-access-panel h2{color:var(--c-forest)}
body.public-page .zen-access-panel p{color:var(--c-muted)}
body.public-page .zen-button,body.public-page .btn-primary,body.public-page .zen-access-panel a.zen-button{background:var(--c-forest)!important;color:var(--c-cream)!important;border-radius:10px;font-weight:700;border:0}
body.public-page .zen-button:hover,body.public-page .btn-primary:hover{background:var(--c-deep)!important;color:#fff!important}

/* Footer */
body.public-page .z-footer-readable,body.public-page .z-footer{background:var(--c-deep)!important;color:var(--c-cream);border-top:4px solid var(--c-olive)}
body.public-page .z-footer-readable .z-footer-grid b{color:var(--c-gold);font-family:var(--f-head)}
body.public-page .z-footer-readable .z-footer-grid a:not(.footer-brand){color:#E4EAD3}
body.public-page .z-footer-readable .z-footer-grid a:not(.footer-brand):hover{color:var(--c-gold)}
body.public-page .z-footer-readable .z-footer-brand p,body.public-page .z-footer-readable .z-footer-bottom{color:#C3CDB0}
body.public-page .z-footer-readable .z-footer-bottom{border-top:1px solid rgba(245,243,213,.16)}

/* App shell and auth */
.app-page .app-sidebar{background:linear-gradient(180deg,var(--c-deep),var(--c-forest))}
.app-page .app-menu-item.active{background:var(--c-olive);color:#fff}
.auth-page .site-main{background:linear-gradient(150deg,var(--c-deep),var(--c-forest2))}
.auth-page .btn-primary,.app-page .btn-primary{background:var(--c-forest);color:var(--c-cream);border-radius:10px}

@media (max-width:820px){.zlogo-word{font-size:1.4rem}.zc-cta-inner{align-items:flex-start}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Header and account pages — repaired after the corporate redesign. */
.zlogo{white-space:nowrap;flex:none;gap:.55rem}.zlogo-mark{display:block;width:38px;height:38px;object-fit:contain;flex:none}.zlogo-word{white-space:nowrap}
.site-brand .zlogo-word{color:var(--c-forest)!important}.site-brand .zlogo-word b{color:var(--c-olive)!important}
.app-sidebar .app-brand .zlogo-word,.z-footer .footer-brand .zlogo-word{color:var(--c-cream)!important}
.app-sidebar .app-brand .zlogo-word b,.z-footer .footer-brand .zlogo-word b{color:var(--c-gold)!important}
.site-brand,.app-brand,.footer-brand{flex:none;min-width:0}
body.public-page .site-nav,body.auth-page .site-nav{height:78px;background:#FBFAEE;border-bottom:1px solid var(--c-line);box-shadow:0 8px 25px rgba(22,34,26,.07)}
body.public-page .site-nav-inner,body.auth-page .site-nav-inner{height:100%;min-height:0;width:min(1360px,calc(100% - 64px));max-width:1360px;display:flex;align-items:center;gap:28px;padding:0;margin-inline:auto}
body.public-page .site-links,body.auth-page .site-links{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.6vw,28px);margin-left:auto}
body.public-page .site-links a,body.auth-page .site-links a{display:inline-block;padding:10px 0;color:var(--c-forest);font:600 14px/1.3 var(--f-body);white-space:nowrap;background:transparent}
body.public-page .site-links a:hover,body.auth-page .site-links a:hover,body.public-page .site-links a[aria-current="page"],body.auth-page .site-links a[aria-current="page"]{color:var(--c-olive)}
body.public-page .site-actions,body.auth-page .site-actions{display:flex;align-items:center;gap:15px;flex:none;margin-left:clamp(4px,2vw,30px)}
body.public-page .site-actions .text-link,body.auth-page .site-actions .text-link{font:600 14px/1.3 var(--f-body);color:var(--c-forest);white-space:nowrap}
body.public-page .site-actions .nav-signup,body.auth-page .site-actions .nav-signup{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;background:var(--c-forest);border-radius:9px;color:var(--c-cream);font:700 13px/1.2 var(--f-body);white-space:nowrap;min-width:max-content;box-shadow:0 8px 18px -9px rgba(22,34,26,.45)}
body.public-page .site-actions .nav-signup:hover,body.auth-page .site-actions .nav-signup:hover{background:var(--c-deep);color:#fff}
body.auth-page .site-main{display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 78px);padding:54px 24px;background:radial-gradient(circle at 10% 10%,#E7EEDB,transparent 43%),#F7F8ED!important;color:var(--c-ink)}
.auth-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);width:min(100%,980px);overflow:hidden;border:1px solid var(--c-line);border-radius:23px;background:#fff;box-shadow:0 28px 70px rgba(22,34,26,.14)}
.auth-panel{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;min-height:530px;padding:60px 44px;background:radial-gradient(circle at 92% 10%,rgba(163,182,138,.2),transparent 40%),linear-gradient(145deg,var(--c-deep),var(--c-forest2));color:var(--c-cream)}
.auth-panel-kicker{margin:0 0 16px;color:#C9D9AC;font:700 11px/1.4 var(--f-body);letter-spacing:.18em}
.auth-panel h1{position:relative;z-index:1;margin:0;color:#fff!important;font:800 clamp(37px,3.2vw,50px)/1.04 var(--f-head);letter-spacing:-.045em}
.auth-panel>p:not(.auth-panel-kicker){position:relative;z-index:1;max-width:280px;margin:17px 0 0;color:#E0E8D0;font-size:16px;line-height:1.6}
.auth-panel img{display:block;width:100%;max-height:215px;object-fit:cover;object-position:top center;margin-top:38px;border:5px solid rgba(245,243,213,.32);border-radius:14px;box-shadow:0 18px 36px rgba(0,0,0,.21)}
.auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:55px clamp(32px,5vw,70px);background:#fff}
.auth-form-head p{margin:0 0 8px;color:var(--c-olive);font:800 11px/1.4 var(--f-body);letter-spacing:.16em}
.auth-form-head h2{margin:0 0 30px;color:var(--c-forest)!important;font:800 36px/1.1 var(--f-head);letter-spacing:-.04em}
.auth-form-panel .form-group{margin-bottom:20px}.auth-form-panel label{display:block;margin-bottom:8px;color:var(--c-forest);font:700 13px/1.35 var(--f-body)}
.auth-form-panel .form-control{display:block;width:100%;height:50px;padding:12px 14px;border:1px solid #C8D5C3;border-radius:10px;background:#fff;color:var(--c-ink);font:500 15px var(--f-body);box-shadow:none}
.auth-form-panel .form-control::placeholder{color:#586952}.auth-form-panel .form-control:focus{outline:2px solid rgba(92,114,74,.32);outline-offset:1px;border-color:var(--c-olive)}
.auth-submit{width:100%;min-height:50px;margin-top:6px;border:0;border-radius:10px;background:var(--c-forest);color:#fff;cursor:pointer;font:700 15px var(--f-body);transition:background .2s,transform .2s}
.auth-submit:hover{background:var(--c-deep);transform:translateY(-2px)}.auth-submit:focus-visible{outline:3px solid var(--c-sage);outline-offset:3px}
.auth-switch{margin:24px 0 0;text-align:center;color:#52624D;font-size:14px}.auth-switch a{color:#435F36;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.auth-error{padding:13px 15px;margin-bottom:20px;border:1px solid #E8B7AA;border-radius:10px;background:#FFF4EF;color:#8E3025;font-size:14px;line-height:1.5}.auth-error p{margin:0}.auth-error p+p{margin-top:5px}
.auth-shell-register .auth-panel{min-height:680px}
@media(max-width:1100px){body.public-page .site-nav-inner,body.auth-page .site-nav-inner{width:calc(100% - 40px);gap:18px}body.public-page .site-links,body.auth-page .site-links{gap:14px}body.public-page .site-actions,body.auth-page .site-actions{gap:10px;margin-left:0}}
@media(max-width:900px){body.public-page .site-nav-inner,body.auth-page .site-nav-inner{width:calc(100% - 36px)}body.public-page .site-links,body.auth-page .site-links{display:none;position:absolute;top:100%;left:0;right:0;z-index:110;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:14px 20px 20px;background:#FBFAEE;border-bottom:1px solid var(--c-line);box-shadow:0 16px 25px rgba(22,34,26,.12)}body.public-page .site-links.open,body.auth-page .site-links.open{display:flex}body.public-page .site-links a,body.auth-page .site-links a{padding:12px 10px}body.public-page .mobile-menu-toggle,body.auth-page .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:39px;height:39px;background:#EAF0E0;border-radius:9px}body.public-page .site-actions,body.auth-page .site-actions{margin-left:auto}.auth-shell{grid-template-columns:.9fr 1.1fr}}
@media(max-width:680px){body.public-page .site-nav,body.auth-page .site-nav{height:68px}body.public-page .site-nav-inner,body.auth-page .site-nav-inner{width:calc(100% - 28px)}.zlogo-mark{width:32px;height:32px}.zlogo-word{font-size:1.35rem}.site-actions .text-link{display:none!important}body.public-page .site-actions .nav-signup,body.auth-page .site-actions .nav-signup{padding:9px 11px;font-size:11px}.auth-page .site-main{padding:22px 14px;min-height:calc(100svh - 68px)}.auth-shell{grid-template-columns:1fr}.auth-panel{min-height:0;padding:28px 28px 26px}.auth-panel h1{font-size:33px}.auth-panel>p:not(.auth-panel-kicker){margin-top:8px;font-size:14px}.auth-panel img{display:none}.auth-form-panel{padding:30px 26px 35px}.auth-form-head h2{font-size:30px;margin-bottom:24px}.auth-shell-register .auth-panel{min-height:0}}
