/* Zinerge 4.0.2 — navigation, supplied brand silhouette and mobile process fix. */
body .logo-mark{flex:none;width:32px;height:32px;border-radius:0;background:var(--grad);-webkit-mask:url('../brand402/zinerge-icon-mask.png') center/contain no-repeat;mask:url('../brand402/zinerge-icon-mask.png') center/contain no-repeat}
body .logo-mark:after{content:none}.nav .logo{white-space:nowrap}.nav-links{gap:1px}.nav-links>a,.sample-menu>button{font-size:15px;padding:10px 9px}.sample-menu>button{display:flex;align-items:center;gap:7px;min-height:44px}.menu-chevron{display:inline-flex;flex:none;align-items:center;justify-content:center;transition:transform .3s var(--ease);width:20px;height:20px}.menu-chevron svg{width:17px;height:17px}.sample-menu.open .menu-chevron{transform:rotate(180deg);color:var(--cyan)}.sample-mega{padding:20px;background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,var(--grad) border-box;border:1px solid transparent;box-shadow:0 24px 64px #0005,0 0 30px -18px var(--cyan)}.sample-mega a{transition:background .25s,border-color .25s,transform .25s}.sample-mega a:hover,.sample-mega a:focus-visible{background:var(--grad-soft);border-color:var(--cyan);transform:translateY(-2px)}.sample-mega .mega-overview{border:0;background:var(--surface);padding:14px 16px}.mega-icon{border-radius:8px;background:var(--grad-soft);display:grid;place-items:center;width:36px;height:36px}.mega-icon svg{width:22px;height:22px}
.mode-icon402{width:38px;height:38px;flex:none;display:grid;place-items:center;position:relative;border:1px solid var(--line-2);border-radius:50%;background:var(--surface);color:var(--text);overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s}.mode-icon402:hover{border-color:var(--cyan);background:var(--grad-soft);box-shadow:0 0 22px -12px var(--cyan)}.mode-icon402 svg{position:absolute;width:20px;height:20px;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s}.mode-icon402 .mode-sun402{opacity:1;transform:rotate(0) scale(1)}.mode-icon402 .mode-moon402{opacity:0;transform:rotate(-100deg) scale(.4)}html[data-color-mode=light] .mode-sun402{opacity:0;transform:rotate(100deg) scale(.4)}html[data-color-mode=light] .mode-moon402{opacity:1;transform:rotate(0) scale(1)}.mode-icon402:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.contact-strip402{display:none}.contact-card402{display:flex;flex-direction:column;gap:9px;margin-top:24px}.contact-card402 a{font:400 14px/1.5 var(--f-body);color:var(--muted);border:0;padding:0;letter-spacing:0}.contact-card402 a:hover{color:var(--text)}.contact-card402 .contact-phone402{font:600 23px/1.3 var(--f-display);color:var(--text);letter-spacing:-.03em}.contact-kicker402{font:11px/1.5 var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.contact-card402 small{display:block;font-size:11px;color:var(--muted)}.uk-line402{display:block;font:11px/1.8 var(--f-body);color:var(--muted);margin-top:10px}.uk-line402 b{display:inline-block;padding:1px 6px;margin-right:5px;border:1px solid var(--line-2);border-radius:4px;font:600 9px/1.7 var(--f-mono);color:var(--text);letter-spacing:.06em}.footer-detail402 a{font-size:13px!important}.footer-detail402:first-of-type{margin-top:18px}.foot-grid{gap:36px}.foot-grid ul li{margin-bottom:12px}
.mobile-menu .mobile-brand{font-size:25px}.mobile-menu>nav{gap:4px}.mobile-menu nav>a,.mobile-group>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;font:500 17px/1.4 var(--f-body);letter-spacing:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-height:54px}.mobile-nav-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--grad-soft);color:var(--cyan)}.mobile-nav-icon svg{width:19px;height:19px}.mobile-menu nav>a>svg{width:17px;height:17px;color:var(--muted)}.mobile-group>summary{list-style:none}.mobile-group[open]>summary{border-color:var(--cyan);background:var(--grad-soft)}.mobile-group[open] summary>span{transform:none}.mobile-group[open] summary>.menu-chevron{transform:rotate(180deg)}.mobile-group>div{padding:6px 0 8px 10px}.mobile-group>div>a{display:flex;align-items:center;gap:10px;padding:11px 10px;font:400 14px/1.4 var(--f-body);border-bottom:1px solid var(--line);letter-spacing:0}.mobile-group>div>a:first-child{font-size:12px;color:var(--text)}.mobile-group>div>a .mobile-nav-icon{width:27px;height:27px;flex:none}.mobile-menu .mobile-project{font-size:14px;min-height:44px;padding:12px 18px;align-self:flex-start}.mobile-menu .contact-card402{padding:22px 4px 12px;border-top:1px solid var(--line);margin-top:20px}.mobile-menu .contact-card402 a{font-size:14px;letter-spacing:0;border:0;padding:3px 0;min-height:30px}.mobile-menu .contact-card402 .contact-phone402{font-size:22px}.mobile-menu{padding-top:96px}
@media(max-width:1180px){.nav-links,.nav-cta .kbd{display:none}.burger{display:grid}.nav-in{margin:0 12px}.contact-strip402{display:flex;pointer-events:auto;flex-direction:column;align-items:center;margin:5px 16px 0;padding:5px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.contact-strip402>div{display:flex;align-items:center;gap:12px;font:11px/1.4 var(--f-body);color:var(--muted)}.contact-strip402 a{padding:4px 0;white-space:nowrap}.contact-strip402 .uk-line402{font-size:9px;margin:0}.hero{padding-top:185px}.phero{padding-top:185px}.article40{padding-top:185px}}
@media(max-width:900px){.process{grid-template-columns:minmax(0,1fr);gap:30px}.process-sticky{position:static!important;top:auto!important;transform:none!important;animation:none!important}.process .steps{position:static;min-width:0;gap:16px}.process .step{opacity:1;transform:none;margin:0;padding:24px}.process .progress-rail{display:none}.process-sticky .h2{font-size:clamp(28px,6vw,44px)}.process-sticky .lead{font-size:17px}.process .step .h3{font-size:23px}.process .step p{font-size:16px}.process .step .n{display:block}}
@media(max-width:640px){.nav{top:10px}.nav-in{padding:8px 9px 8px 12px;gap:7px}.nav .logo{font-size:19px;gap:6px}.nav .logo-mark{width:26px;height:26px}.nav-cta{gap:5px}.nav-cta>.btn{display:inline-flex;font-size:11px;padding:10px 12px;min-height:36px;white-space:nowrap}.nav-cta>.btn .arr{display:none}.nav-cta .burger{width:36px;height:36px}.nav-cta .mode-icon402{width:34px;height:34px}.mode-icon402 svg{width:18px;height:18px}.mobile-menu{padding-left:18px;padding-right:18px}.foot-grid{gap:32px 22px}.hero-meta>div:last-child>strong{font-size:clamp(22px,7vw,36px)}}
@media(max-width:360px){.nav .logo{font-size:17px}.nav .logo-mark{width:23px;height:23px}.nav-cta>.btn{font-size:10px;padding:9px 8px}.nav-cta .burger,.nav-cta .mode-icon402{width:32px;height:32px}.nav-in{gap:5px}.contact-strip402>div{font-size:10px;gap:9px}}
@media(max-height:600px){.process-sticky{position:static;top:auto}.mobile-menu{padding-top:84px}}
@media(prefers-reduced-motion:reduce){.mode-icon402 svg,.menu-chevron{transition:none}.sample-mega a{transform:none!important}}
@media(max-width:1180px){html{scroll-padding-top:160px}.contact-strip402 a{padding:5px 0}.article-body40 h2,.article-body40 h3{scroll-margin-top:160px!important}}
@media(max-width:640px){.mobile-menu .contact-card402 a{min-height:40px}.mobile-menu .contact-card402 .contact-phone402{min-height:44px}}
