/* Zolvek / Cobalt. Shared brand tokens; operational status colors stay semantic. */
:root {
 --z-bg:#f2f5fb; --z-surface:#ffffff; --z-raised:#e8eef8; --z-overlay:#e2eaf7;
 --z-line:#d7e0ee; --z-line-strong:#9babc4; --z-ink:#142036;
 --z-muted:#48566b; --z-dim:#526079; --z-accent:#2347d9; --z-accent-hover:#1735ad;
 --z-accent-dim:#e7edff; --z-accent-glow:#2347d91f;
 --z-on-dark:#f5f8ff; --z-muted-dark:#b9c8e2; --z-focus:#2856ec;
 --z-panel:#101b30; --z-panel-raised:#1c2e4e; --z-panel-line:#425b82;
 --bg:var(--z-bg); --bg-surface:var(--z-surface); --bg-card:var(--z-surface);
 --border:var(--z-line); --border-strong:var(--z-line-strong);
 --ink:var(--z-ink); --ink-secondary:var(--z-muted); --ink-muted:var(--z-dim);
 --accent:var(--z-accent); --accent-glow:var(--z-accent-glow); --accent-green:var(--z-accent);
}
html{color-scheme:light;scroll-padding-top:100px;}
body{background:var(--z-bg);color:var(--z-ink);}
::selection{background:#cddaff;color:#102768;}
#siteHeader{background:rgba(242,245,251,.96);border-color:var(--z-line);}
#headerBar .nav-link{color:var(--z-muted);position:relative;}
#headerBar .nav-link::after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--z-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.2,.7,.3,1);}
#headerBar .nav-link:hover,#headerBar .nav-link[aria-current=page]{color:var(--z-accent);}
#headerBar .nav-link:hover::after,#headerBar .nav-link[aria-current=page]::after{transform:scaleX(1);}
#headerBar .hamburger{border-color:var(--z-line-strong);background:var(--z-surface);}
#headerBar .hamburger span{background:var(--z-ink);}
#headerBar>a:first-child{color:var(--z-ink);}
#mobileNav{background:var(--z-bg);}
#mobileNav a{color:var(--z-ink);border-color:var(--z-line);}
#mobileNav a:hover,#mobileNav a:focus-visible{color:var(--z-accent);background:var(--z-accent-dim);}
#siteHeader .brand-mark,footer .brand-mark{filter:brightness(0)!important;}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--z-focus);outline-offset:4px;}
body footer{background:#e8edf6!important;border-color:var(--z-line)!important;}
body footer .text-inkSoft{color:var(--z-muted)!important;}
.z-author,.z-author a{color:var(--z-muted);}
.wa-float{background:var(--z-panel);border-color:var(--z-panel);}
.wa-float svg{fill:var(--z-on-dark);}
.btn-primary,.cg-button,.btn-download,#headerBar>.btn-primary{background:var(--z-accent);color:#fff;border-color:var(--z-accent);}
.btn-primary:hover,.cg-button:hover,.btn-download:hover,#headerBar>.btn-primary:hover{background:var(--z-accent-hover);color:#fff;border-color:var(--z-accent-hover);}
.btn-secondary{background:var(--z-surface);color:var(--z-ink);border-color:var(--z-line-strong);}
.btn-secondary:hover{background:var(--z-accent-dim);color:var(--z-accent);border-color:var(--z-accent);}
.text-link,.cg-text-link{color:var(--z-accent);}
.product-context{border-color:var(--z-line);}
.product-context strong,.product-context>div a{color:var(--z-ink);}
.product-context>a{color:var(--z-muted);}
.industrial-intro p,.industrial-section p,.industrial-section li{color:var(--z-muted);}
.industrial-preview,.industrial-preview-bar{background:var(--z-raised);color:var(--z-ink);border-color:var(--z-line);}
.industrial-preview figcaption,.industrial-page .industrial-intro small{color:var(--z-muted);}
.industrial-note{background:var(--z-accent-dim);color:var(--z-ink);border-color:var(--z-accent);}
.industrial-features article>span{color:var(--z-accent);}
.product-card{background:var(--z-surface);border-color:var(--z-line);box-shadow:0 10px 30px #14203608;}
.product-tag{border:0;color:var(--z-accent);font-size:11px;}
.product-card-content{gap:14px;}
.product-card-content h3{color:var(--z-ink);}
.product-card-content p,.product-benefits,.product-tagline,.product-disclaimer,.product-card-content small{color:var(--z-muted);}
.product-card-content .btn-primary{align-self:flex-start;}
.product-card-visual{background:var(--z-panel);}
.product-tag-new{background:var(--z-accent-dim);color:var(--z-accent);border-color:var(--z-line);}
.cg-hero h1,.cg-section h2,.cg-modes h3{color:var(--z-ink);}
.cg-hero h1 span,.cg-section h2 span{color:var(--z-accent);}
.cg-intro,.cg-section p{color:var(--z-muted);}
.cg-hero-image,.cg-web{background:var(--z-raised);border-color:var(--z-line);}
.cg-modes article{border-color:var(--z-line);}
.nexo-intent-console{background:var(--z-panel)!important;color:var(--z-on-dark);}
.nexo-intent-console .nexo-prompt p{color:var(--z-on-dark);}
.nexo-intent-console .nexo-console-bar{color:var(--z-muted-dark);}
.nexo-intent-console .nexo-cart-preview{background:var(--z-bg);color:var(--z-ink);}
.services-section,.sectors-section,.contact-section{background:var(--z-raised);}
.service-detail,.sector-links>a,.journal-link{background:var(--z-surface);}
.journal-section .journal-link{border-color:var(--z-line);}

/* Homepage composition */
.z-container{width:min(1280px,calc(100% - 96px));margin-inline:auto;}.atelier-home{padding-top:76px;}.atelier-home h1,.atelier-home h2,.atelier-home h3{font-family:Manrope,system-ui,sans-serif;font-weight:550;text-transform:none;}.atelier-home em{font-style:normal;color:var(--z-muted);}.atelier-home p{margin:0;}.z-kicker{font:600 10px/1.5 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--z-muted);}.z-hero{padding-top:30px;}.z-hero-meta{display:flex;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--z-line);font-size:11px;color:var(--z-muted);}.z-hero-meta>a{color:var(--z-ink);}.z-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:64px;align-items:center;padding:64px 0 52px;}.z-hero h1{font-size:clamp(56px,5.3vw,82px);line-height:1.08;letter-spacing:-.065em;margin:0 0 28px;}.z-hero-copy>p{font-size:17px;line-height:1.85;max-width:480px;color:var(--z-muted);}.z-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px;}.z-action{min-height:50px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 20px;font-size:12px;font-weight:650;text-decoration:none;transition:background .15s,transform .12s;}.z-action-dark{background:var(--z-ink);color:var(--z-surface);border:1px solid var(--z-ink);}.z-action-dark:hover{background:var(--z-ink);color:var(--z-surface);}.z-action-line{background:transparent;color:var(--z-ink);border:1px solid var(--z-line);}.z-action-line:hover{background:var(--z-bg);}.z-action:active{transform:scale(.98);}.z-hero-note{display:flex;gap:13px;align-items:center;margin-top:42px;color:var(--z-muted);font-size:11px;line-height:1.7;}.z-hero-note strong{font-weight:400;color:var(--z-ink);}.z-origin-mark{border:1px solid var(--z-line-strong);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font:22px Georgia,serif;color:var(--z-ink);}.z-hero-baseline{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--z-line);font:11px ui-monospace,monospace;color:var(--z-muted);}.z-hero-baseline span::before{content:'+';color:var(--z-muted);margin-right:10px;}
.z-system{position:relative;background:var(--z-ink);border:1px solid var(--z-ink);border-radius:22px;color:var(--z-line);box-shadow:0 24px 65px #14203620;overflow:hidden;}.z-system-top{padding:22px 24px;display:flex;justify-content:space-between;border-bottom:1px solid var(--z-ink);font:9px ui-monospace,monospace;letter-spacing:.12em;color:var(--z-line-strong);}.z-system-index{color:var(--z-muted);}.z-system-art{position:relative;height:300px;margin:0 14px;overflow:hidden;background-image:radial-gradient(#48566b33 .7px,transparent .7px);background-size:18px 18px;}.z-core{position:absolute;left:calc(50% - 52px);top:94px;width:104px;height:114px;border:1px solid var(--z-muted);background:var(--z-ink);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 8px var(--z-ink),0 12px 25px #14203666;color:var(--z-line);}.z-core svg{width:64px;height:64px;}.z-core>span{font:9px ui-monospace,monospace;letter-spacing:.24em;}.z-node{position:absolute;background:var(--z-ink);border:1px solid var(--z-ink);border-radius:11px;padding:10px 12px;display:flex;align-items:center;gap:10px;font-size:11px;box-shadow:0 8px 20px #14203640;}.z-node svg{width:23px;height:23px;color:var(--z-line-strong);}.z-node i{width:5px;height:5px;background:var(--z-muted);border-radius:50%;}.z-node-a{top:33px;left:20px;}.z-node-b{top:121px;right:8px;}.z-node-c{top:226px;left:30px;}.z-route{position:absolute;border:1px solid var(--z-muted);}.z-route-a{left:84px;top:67px;width:calc(50% - 84px);height:76px;border-left:1px solid var(--z-muted);border-right:0;border-top:0;border-radius:0 0 0 22px;}.z-route-b{top:144px;left:50%;width:40%;height:1px;border:0;background:var(--z-muted);}.z-route-c{left:110px;top:164px;width:calc(50% - 110px);height:88px;border-top:0;border-right:0;border-radius:0 0 0 22px;}.z-art-label{position:absolute;right:22px;bottom:24px;font:8px/1.6 ui-monospace,monospace;letter-spacing:.15em;color:var(--z-muted);width:80px;}.z-system[data-active=data] .z-node-a,.z-system:not([data-active]) .z-node-a,.z-system[data-active=flow] .z-node-b,.z-system[data-active=devices] .z-node-c{background:var(--z-ink);border-color:var(--z-muted);color:var(--z-bg);}.z-system[data-active=data] .z-node-a i,.z-system:not([data-active]) .z-node-a i,.z-system[data-active=flow] .z-node-b i,.z-system[data-active=devices] .z-node-c i{background:var(--z-line-strong);box-shadow:0 0 8px #b5c5de40;}.z-system-controls{display:grid;grid-template-columns:1fr 1.25fr 1fr;border-top:1px solid var(--z-ink);padding:12px;gap:4px;}.z-system-controls button{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-radius:7px;padding:12px 8px;min-height:44px;text-align:left;font:10px ui-monospace,monospace;color:var(--z-muted);cursor:pointer;}.z-system-controls button span{font-family:Manrope,sans-serif;color:var(--z-line-strong);font-size:11px;}.z-system-controls button[aria-pressed=true]{background:var(--z-ink);color:var(--z-line-strong);}.z-system-controls button[aria-pressed=true] span{color:var(--z-bg);}.z-system #system-caption{padding:4px 22px 22px;min-height:70px;font-size:11px;line-height:1.6;color:var(--z-line-strong);}
.z-capabilities{padding-block:100px;}.z-section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:end;}.z-section-heading>.z-kicker{grid-column:1/-1;margin-bottom:18px;}.z-section-heading h2{font-size:clamp(32px,3.2vw,46px);line-height:1.2;letter-spacing:-.05em;margin:0;}.z-section-heading>p:last-child:not(.z-kicker){font-size:14px;line-height:1.9;color:var(--z-muted);max-width:460px;}.z-services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border:1px solid var(--z-line);border-radius:16px;overflow:hidden;}.z-service{padding:30px;background:var(--z-surface);display:flex;flex-direction:column;color:var(--z-ink);transition:background .18s;text-decoration:none;}.z-service+.z-service{border-left:1px solid var(--z-line);}.z-service:hover{background:var(--z-bg);}.z-service-id{font:10px ui-monospace,monospace;letter-spacing:.1em;color:var(--z-muted);}.z-service h3{font-size:21px;letter-spacing:-.6px;margin:26px 0 13px;line-height:1.3;}.z-service p{font-size:13px;line-height:1.8;color:var(--z-ink);}.z-service-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:32px;font-size:10px;color:var(--z-muted);}.z-service-bottom b{font-weight:400;font-size:24px;color:var(--z-muted);}
.z-products{padding:85px 0 42px;background:var(--z-bg);border-block:1px solid var(--z-line);}.z-products-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;}.z-products-heading h2{font-size:clamp(32px,3.5vw,50px);line-height:1.15;letter-spacing:-.05em;margin:18px 0 0;}.z-text-link{font-size:12px;color:var(--z-ink);font-weight:600;display:inline-flex;gap:16px;align-items:center;min-height:44px;}.z-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.z-product{min-width:0;border-radius:16px;overflow:hidden;background:var(--z-surface);border:1px solid var(--z-line);}.z-product-art{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--z-ink);}.z-product-art img{width:100%;height:100%;object-fit:cover;}.z-product-body{padding:24px;}.z-product-body .z-kicker{font-size:8px;letter-spacing:.07em;}.z-product h3{font-size:24px;letter-spacing:-.8px;margin:12px 0;}.z-product-body>p:not(.z-kicker){font-size:12px;color:var(--z-muted);line-height:1.85;min-height:68px;}.z-product-links{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--z-line);margin-top:24px;padding-top:14px;}.z-product-links a{min-height:34px;display:flex;align-items:center;font-size:11px;color:var(--z-ink);font-weight:600;}.z-product-links a:first-child{color:var(--z-ink);}.z-products-foot{margin-top:32px;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--z-ink);}.z-products-foot a{color:var(--z-ink);}
.z-process{padding-block:100px;}.z-process .z-section-heading{display:block;}.z-process-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:45px 0 30px;border-top:1px solid var(--z-line-strong);}.z-process-list li{padding:24px 22px 0 0;}.z-process-list li>span{display:inline-block;font:11px ui-monospace,monospace;color:var(--z-muted);border:1px solid var(--z-line);border-radius:50%;padding:9px 7px;}.z-process-list h3{font-size:20px;letter-spacing:-.5px;margin:20px 0 12px;}.z-process-list p{font-size:12px;line-height:1.8;color:var(--z-ink);}.z-industries{padding:38px 0 60px;border-top:1px solid var(--z-line);display:grid;grid-template-columns:1fr 1fr;gap:60px;}.z-industries h2{font-size:30px;letter-spacing:-1px;margin:14px 0;}.z-industries nav a{padding:20px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--z-line);gap:15px;color:var(--z-ink);font-size:18px;font-weight:550;}.z-industries nav span{font-size:10px;font-weight:400;color:var(--z-ink);}
.z-contact{border-radius:20px;background:var(--z-line);margin-block:30px 70px;padding:60px;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;}.z-contact h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.055em;line-height:1.15;margin:20px 0;}.z-contact h2 em{color:var(--z-muted);}.z-contact #diagnostico>p:not(.z-kicker){max-width:450px;font-size:13px;line-height:1.8;color:var(--z-ink);}.z-contact-note{border-left:1px solid var(--z-line-strong);padding:12px 0 12px 35px;}.z-contact-note p{font-size:18px;color:var(--z-muted);margin:18px 0 28px;line-height:1.6;}.z-contact-note a{display:block;font-size:11px;color:var(--z-ink);line-height:2.7;}
@media(max-width:1100px){.z-container{width:calc(100% - 64px);}.z-hero-grid{gap:35px;}.z-hero h1{font-size:58px;}.z-hero-copy>p{font-size:15px;}.z-node{padding:8px;font-size:10px;gap:6px;}.z-node svg{width:18px;height:18px;}.z-node-a{left:5px;}.z-node-b{right:0;}.z-node-c{left:10px;}.z-system-controls{padding:8px;}.z-system-controls button{padding:10px 5px;gap:4px;}.z-system-controls button span{font-size:9px;}.z-product-body{padding:20px;}.z-product h3{font-size:21px;}.z-contact{padding:38px;}.z-section-heading{column-gap:40px;}}
@media(max-width:800px){.z-container{width:calc(100% - 40px);}.atelier-home{padding-top:72px;}.z-hero{padding-top:20px;}.z-hero-meta{font-size:9px;padding-bottom:18px;}.z-hero-meta>a{display:none;}.z-hero-grid{grid-template-columns:1fr;gap:34px;padding:35px 0;}.z-hero h1{font-size:clamp(47px,9vw,66px);line-height:1.07;letter-spacing:-.065em;margin-bottom:22px;}.z-hero-copy>p{font-size:15px;max-width:540px;line-height:1.8;}.z-actions{margin-top:24px;gap:10px;}.z-action{font-size:11px;min-height:48px;padding:13px 16px;}.z-hero-note{margin-top:25px;font-size:10px;}.z-system{max-width:580px;width:100%;margin-inline:auto;}.z-system-art{height:285px;}.z-node-a{left:14px;}.z-node-b{right:4px;}.z-node-c{left:20px;}.z-system-controls button{font-size:10px;gap:6px;}.z-system-controls button span{font-size:11px;}.z-hero-baseline{gap:12px;font-size:8px;line-height:1.8;}.z-hero-baseline span::before{margin-right:5px;}.z-capabilities,.z-process{padding-block:62px;}.z-section-heading{grid-template-columns:1fr;gap:20px;}.z-section-heading h2{font-size:34px;}.z-section-heading>.z-kicker{margin-bottom:0;}.z-services{grid-template-columns:1fr;margin-top:28px;}.z-service{padding:24px;}.z-service+.z-service{border-left:0;border-top:1px solid var(--z-line);}.z-service h3{margin-top:16px;}.z-service-bottom{margin-top:20px;}.z-products{padding:52px 0 30px;}.z-products-heading{align-items:start;flex-direction:column;gap:14px;}.z-products-heading h2{font-size:36px;}.z-product-grid{grid-template-columns:1fr;gap:22px;}.z-product{display:grid;grid-template-columns:1fr 1fr;}.z-product-art{aspect-ratio:auto;height:100%;}.z-product-art img{object-fit:contain;}.z-product-body{padding:20px;}.z-product-body>p:not(.z-kicker){min-height:0;}.z-product h3{font-size:23px;}.z-product-links{margin-top:15px;}.z-products-foot{flex-direction:column;gap:8px;line-height:1.6;}.z-process-list{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;}.z-industries{grid-template-columns:1fr;gap:15px;padding-block:32px;}.z-industries h2{font-size:29px;}.z-contact{grid-template-columns:1fr;gap:34px;padding:28px;margin-bottom:40px;}.z-contact h2{font-size:39px;}.z-contact-note{border-left:0;border-top:1px solid var(--z-line-strong);padding:26px 0 0;}.z-contact-note p{font-size:16px;margin:14px 0;}}
@media(max-width:500px){.z-product{display:block;}.z-product-art{aspect-ratio:4/3;height:auto;}.z-product-body{padding:24px;}.z-product h3{font-size:28px;}.z-product-body>p:not(.z-kicker){font-size:13px;}.z-product-links{flex-direction:row;justify-content:space-between;gap:8px;}.z-products-heading .z-kicker{font-size:9px;}.z-process-list{gap:20px 12px;}.z-process-list li{padding-right:0;}.z-process-list h3{font-size:18px;}.z-process-list p{font-size:11px;}.z-contact .z-actions{align-items:stretch;flex-direction:column;}.z-hero .z-actions{align-items:stretch;}.z-hero-baseline span{max-width:90px;}.z-node{font-size:9px;gap:5px;}.z-core{left:calc(50% - 44px);width:88px;height:100px;top:96px;}.z-node-b{top:160px;}.z-route-b{top:182px;}.z-system-controls button span{font-size:10px;}}
@media(prefers-reduced-motion:reduce){.z-action{transition:none;}.z-action:active{transform:none;}}

/* Brand emphasis and readable instrument surfaces. */
.z-hero h1 em,.z-contact h2 em{color:var(--z-accent);font-style:normal;}
.z-kicker,.z-service-id{color:var(--z-accent);font-size:11px;}
.z-action-dark{background:var(--z-accent);border-color:var(--z-accent);color:#fff;}
.z-action-dark:hover{background:var(--z-accent-hover);border-color:var(--z-accent-hover);color:#fff;}
.z-action-line{background:var(--z-surface);border-color:var(--z-line-strong);color:var(--z-ink);}
.z-action-line:hover{background:var(--z-accent-dim);border-color:var(--z-accent);color:var(--z-accent);}
.z-products{background:#e8eef8;}
.z-product,.z-service{background:#fff;}
.z-product-art{background:var(--z-panel);}
.z-product-body .z-kicker{font-size:10px;}
.z-product-body>p:not(.z-kicker),.z-process-list p{font-size:14px;}
.z-product-links a,.z-products-foot a,.z-text-link{color:var(--z-accent);font-size:13px;}
.z-product-links a:first-child{color:var(--z-accent);}
.z-hero-meta,.z-hero-note,.z-hero-baseline{font-size:12px;}
.z-process-list li>span{color:var(--z-accent);border-color:var(--z-line-strong);border-radius:9px;background:var(--z-surface);}
.z-contact{background:#e7edfa;}
.z-contact #diagnostico>p:not(.z-kicker){font-size:15px;}
.z-contact-note a{font-size:13px;color:var(--z-accent);}
.z-system{background:var(--z-panel);border-color:var(--z-panel-line);color:var(--z-on-dark);box-shadow:0 22px 60px #12234426;border-radius:16px;}
.z-system>header,.z-system-controls{border-color:var(--z-panel-line);color:var(--z-muted-dark);}
.z-system>header span,.z-system>header strong{color:var(--z-muted-dark);}
.z-system-art{background-image:radial-gradient(#91aadc33 .7px,transparent .7px);}
.z-core{background:var(--z-panel-raised);border-color:#6489c5;color:#e6efff;box-shadow:0 0 0 8px #233d622e,0 12px 25px #00000026;}
.z-node{background:#192c49;border-color:#5373a3;color:#eaf1ff;}
.z-node svg{color:#b4cdf5;}
.z-node i{background:#a4bce5;}
.z-route{border-color:#638ac4;}
.z-route-a,.z-route-c{border-left-color:#638ac4;}
.z-route-b{background:#638ac4;}
.z-art-label{color:#b4c7e8;}
.z-system[data-active=data] .z-node-a,.z-system:not([data-active]) .z-node-a,.z-system[data-active=flow] .z-node-b,.z-system[data-active=devices] .z-node-c{background:#2347d9;border-color:#91b0ff;color:#fff;}
.z-system[data-active=data] .z-node-a i,.z-system:not([data-active]) .z-node-a i,.z-system[data-active=flow] .z-node-b i,.z-system[data-active=devices] .z-node-c i{background:#d7e5ff;box-shadow:0 0 10px #91b0ff80;}
.z-system-controls button{color:#c0d0ea;min-height:46px;}
.z-system-controls button span{color:#c0d0ea;font-size:12px;}
.z-system-controls button[aria-pressed=true]{background:#2347d9;color:#fff;}
.z-system-controls button[aria-pressed=true] span{color:#fff;}
.z-system #system-caption{color:#c0d0ea;font-size:12px;}
.z-origin-mark{border-radius:10px;color:var(--z-accent);border-color:var(--z-line-strong);font-family:var(--z-font);font-size:20px;font-weight:700;}
.z-hero-baseline span::before,.z-service-bottom b{color:var(--z-accent);}

/* Immediate press, visible keyboard focus, and short, interruptible transitions. */
a,button,summary{-webkit-tap-highlight-color:#2347d923;touch-action:manipulation;}
:is(.btn-primary,.btn-secondary,.cg-button,.z-action,.btn-download,.z-system-controls button){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.2,.8,.3,1);}
:is(.btn-primary,.btn-secondary,.cg-button,.z-action,.btn-download,.z-system-controls button):active{transform:scale(.97);transition-duration:70ms;}
:is(.z-service,.z-product,.product-card,.sector-links>a,.journal-link){transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease,border-color .2s ease;}
:is(.z-service,.z-product,.product-card,.sector-links>a,.journal-link):focus-within{border-color:var(--z-accent);box-shadow:0 0 0 2px #2347d926;}
:is(.text-link,.cg-text-link,.z-text-link,.z-product-links a,.z-contact-note a){text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .16s,color .16s;}
:is(.text-link,.cg-text-link,.z-text-link,.z-product-links a,.z-contact-note a):hover{text-decoration-color:currentColor;}
summary{transition:background .16s,color .16s;border-radius:6px;}
summary:hover{color:var(--z-accent);}
details[open]>summary{color:var(--z-accent);}
#siteHeader::after{content:"";position:absolute;left:0;bottom:0;right:0;height:2px;background:var(--z-accent);transform:scaleX(var(--z-reading-progress,0));transform-origin:left;pointer-events:none;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 :is(.z-service,.z-product,.product-card,.sector-links>a,.journal-link):hover{transform:translateY(-3px);border-color:#7693df;box-shadow:0 12px 28px #18378014;}
 :is(.btn-primary,.cg-button,.z-action-dark,.btn-download):hover{box-shadow:0 6px 18px #2347d92b;}
}
@media(max-width:600px){.z-hero-baseline{font-size:10px;}.z-products-foot{font-size:12px;}.z-node{font-size:11px;}.z-system-controls button span{font-size:11px;}.z-hero-meta{font-size:11px;}.z-process-list p{font-size:13px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}.z-action:active,.btn-primary:active,.btn-secondary:active,.cg-button:active{transform:none;}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){#siteHeader{background:#f2f5fb;backdrop-filter:none;}.z-system{border-color:#9db8e4;}a:focus-visible,button:focus-visible{outline-width:4px;}}
.z-system-top,.z-system-index{color:var(--z-muted-dark);border-color:var(--z-panel-line);}
.diag-option:hover,.diag-option.diag-selected{background:var(--z-accent-dim);border-color:var(--z-accent);color:var(--z-ink);}

/* Interior pages use the same semantic text colors, including form states. */
.heading-tech{-webkit-text-fill-color:var(--z-ink);background:none;color:var(--z-ink);}
.label-accent{color:var(--z-accent);}
.capability-tags span{color:var(--z-muted);border-color:var(--z-line);font-size:11px;}
.diag-option-text strong,.diag-option.diag-selected strong{color:var(--z-ink);}
.diag-option-text small,.step-hint,.field-label,.field-label span{color:var(--z-muted);}
.capability-num{border-color:var(--z-line);}
.nexo-form-card{background:var(--z-surface);border-color:var(--z-line);box-shadow:0 12px 35px #1420360c;}
.nexo-form-card select{color-scheme:light;}
.nexo-form-card option{background:#fff;color:var(--z-ink);}
.nexo-intent-console{--z-ink:#f5f8ff;--z-muted:#b9c8e2;--z-accent:#9fbfff;}
.nexo-intent-console .nexo-cart-preview{--z-ink:#142036;--z-muted:#48566b;--z-accent:#2347d9;background:#f2f5fb;}
.nexo-intent-console .nexo-cart-check{color:#17653f!important;}
.nexo-intent-console .nexo-console-state{color:#92ddb9;}
.nexo-intent-list button:hover,.nexo-intent-list button.is-active{background:var(--z-accent-dim);color:var(--z-ink);}
.nexo-hero-title em{background:none;-webkit-text-fill-color:var(--z-accent);color:var(--z-accent);}
.nexo-warning{background:#fff7e5;border-color:#d1b472;}
.nexo-warning strong,.nexo-accuracy-note{color:#79530a;}
.nexo-endpoint-list code{font-size:12px;line-height:1.8;}
.cg-hero-image figcaption,.compatibility-note{color:var(--z-muted);}
.showcase-title,.downloads-section h2,.comparison-title{color:var(--z-ink);}
.showcase-tab.active,.showcase-tab[aria-selected=true]{background:var(--z-accent-dim);border-color:var(--z-accent);color:var(--z-accent);}
.compatibility-note a{color:var(--z-accent);}
/* Explicit control boundaries and solid heading color: gradients can hide contrast failures. */
.nexo-hero{background:var(--z-bg);box-shadow:none;border-color:var(--z-line);}
.nexo-hero::before,.nexo-hero::after{display:none;}
.nexo-hero h1 span{background:none;-webkit-text-fill-color:var(--z-accent);color:var(--z-accent);}
.field-input{background:#fff;border:1px solid #7b8ca7;color:var(--z-ink);border-radius:9px;min-height:48px;}
.field-input::placeholder{color:#59677e;opacity:1;}
.field-input:focus{border-color:var(--z-accent);outline:3px solid #2347d92b;outline-offset:1px;box-shadow:none;}
input[type=checkbox]{border-color:#7b8ca7;accent-color:var(--z-accent);}
.nexo-form-card .field-label{font-family:var(--z-font);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;}
.nexo-form-card .field-label span{font-size:11px;font-weight:400;}
.nexo-intent-console{box-shadow:0 18px 50px #1420361a;}
.nexo-demo-note,.nexo-flow-index{color:var(--z-muted);}
