/* Nexo / Ink, paper, signal. Public-site palette, independent of the private app.
   Lime identifies the brand and primary actions; it is never body text on paper. */
:root{--ink:#191c1b;--paper:#f3f0e8;--paper-secondary:#e8e5dc;--paper-muted:#62655c;--forest:#315441;--signal:#c5f368;--bg:var(--ink);--surface:#252a28;--line:#444a47;--text:var(--paper);--muted:#bec2bb;--lime:var(--signal)}
body{background:var(--bg);color:var(--text)}::selection{background:var(--signal);color:var(--ink)}.header{background:#191c1bf5;backdrop-filter:blur(16px);border-color:#444a47}.brand-icon,.button,.skip{color:var(--ink)}.button{background:var(--signal)}.button:hover{background:#d4fa8b;box-shadow:none}.small-cta{border-color:#858d85}.desktop-nav a,.access{color:#d2d5ce}.mobile-nav{background:#252a28;border-color:#5d675f}.mobile-nav a{color:var(--paper)}.language-switch a{color:#bec2bb}.language-switch a[aria-current=page]{color:var(--signal);border-color:var(--signal)}.language-switch>span{color:#8f9991}.signature-copy h1 em{color:var(--paper)}.brand-hero-promise{color:#d4dbcd}.hero-top .eyebrow{color:#c8cec3}.edition,.hero-bottom,.breadcrumb{color:#b3bab1}
/* Neutral illustration islands, retaining the recognizable lime sculpture. */
.signature-art,.discovery-art{background:#252b29;border-color:#59635c}.signature-art:before{background:repeating-linear-gradient(90deg,transparent 0,transparent 59px,#f3f0e807 60px),repeating-linear-gradient(0deg,transparent 0,transparent 59px,#f3f0e807 60px)}.artifact-heading,.artifact-heading>span:last-child,.artifact-coordinate,.artifact-mark{color:#c0c9bd}.artifact-controls{border-color:#59635c}.artifact-controls p,.interaction-hint{color:#c0c9bd}.sculpture-guides{stroke:#7e8a7e}.proof-strip>span,.proof-strip .proof-link{color:#c1c8ba}
/* Wide paper chapters make the story breathe, without changing its layout. */
.brand-development,.cases{--text:var(--ink);--muted:var(--paper-muted);--line:#c9cbc0;background:var(--paper);color:var(--ink);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax)}
.brand-development .eyebrow,.cases .eyebrow{color:var(--forest)}.brand-development .section-aside,.cases .section-aside{color:var(--paper-muted)}.brand-heading h2 em{color:var(--forest)}.brand-specimen{background:#dfdace;color:var(--ink)}.specimen-outline{-webkit-text-stroke-color:#7a7d71}.specimen-rule i{background:#293b31}.specimen-rule i:nth-child(2){background:#72806c}.specimen-rule i:nth-child(3){background:#acb4a3}.brand-intro,.brand-disciplines details p,.brand-footnote p{color:var(--paper-muted)}.brand-disciplines summary>span,.brand-disciplines details small,.brand-footnote>span{color:#5c6559}.brand-disciplines summary b,.brand-cta{color:var(--forest)}.brand-footnote strong,.brand-intro strong{color:var(--ink)}
.system{background:var(--paper-secondary);color:var(--ink)}.system .eyebrow,.system .section-aside,.system h2 span,.system .split-heading>p{color:#596253}.stage-nav button{color:#626b5c;border-color:#b9beaf}.stage-nav button[aria-selected=true]{color:var(--ink);border-color:var(--forest)}.stage-panel{background:#faf8f2;border-color:#bfc5b7}.panel-top,.stage-visual>span,.stage-panel>p,.measurement>span{color:#596253}.signal-grid i{background:#e4e3d9;border-color:#a7ae9c}.signal-grid i:nth-child(5n){background:#c8d0b9;border-color:#7c8c68}.deliverables li{background:#eeeee4;border-color:#c6cebb;color:#38462f}.measurement{border-color:#c6cabc}.system-caption{color:#596253}
.commerce-heading h2 em{color:var(--paper)}.commerce-number,.commerce-heading .quiet-link{color:#d2dbc8}.commerce-deliverable{color:#d2d8cc}.commerce-workflow{background:#252b29;border-color:#59635c}.commerce-workflow li:not(:last-child):after{background:#252b29}.workflow-intro>span,.workflow-intro small,.commerce-workflow li p,.platform-intro>span,.platform-list a>span,.platform-disclaimer{color:#bbc5b4}.commerce-workflow li{border-color:#7a8871}
.cases .split-heading>p,.cases h2 span,.case-body>p,.cases-bottom p{color:var(--paper-muted)}.case-body{background:var(--paper)}.case-category,.case-detail summary span,.case-intent strong,.case-link span,.cases-bottom .quiet-link{color:var(--forest)}.case-tags span{border-color:#9da895;color:#4c5846}.case-detail p{color:var(--paper-muted)}.case-cover{--text:var(--paper);--muted:#c3cbbd;--line:#53604c}.granada-cover,.womu-cover{background:#252b29;color:#d2d9ca}.granada-cover .cover-caption,.womu-cover .cover-caption{color:#c5cfba}.wm-cover{background:#252b29;color:#d2d9ca}.wm-identity>span{color:#c5cfba}.granada-cover .string-art i,.womu-cover .wave-art i{background:#b3bf9e}.cases-bottom strong{color:var(--ink)}
.challenge-layout>div>p,.challenge-options p,.method-steps p{color:var(--muted)}.challenge-options strong{color:#cbd6bd}.contact{background:#252b29;border-color:#56634f}.contact-card{background:#191f1b;border-color:#596650}.contact-card input,.contact-card select{background:#2c342c;border-color:#77846c}.contact-kicker,.contact-card small,.contact-card label>span,.contact-card input::placeholder{color:#bcc9ad}.contact-grid>div>p{color:#ccd5c1}
.visibility-teaser{border-color:#69745f}.visibility-teaser h2 em{color:var(--paper);font-family:Georgia,serif;font-style:italic}.visibility-teaser .eyebrow,.visibility-teaser .quiet-link{color:#d0dbc3}.faq details p,.footer-top p{color:var(--muted)}.footer-bottom{color:#b9c1b0}
/* Service page: paper is the dominant reading surface; dark diagrams are islands. */
body.visibility-page{--bg:var(--paper);--text:var(--ink);--muted:var(--paper-muted);--line:#c9cbc0;background:var(--paper);color:var(--ink)}
.visibility-page .header{background:#f3f0e8f5;border-color:#c9cbc0}.visibility-page .desktop-nav a,.visibility-page .small-cta,.visibility-page .menu{color:var(--ink)}.visibility-page .small-cta{border-color:#7f8b79}.visibility-page .language-switch a{color:var(--paper-muted)}.visibility-page .language-switch a[aria-current=page]{color:var(--forest);border-color:var(--forest)}.visibility-page .language-switch>span{color:#7f8977}.visibility-page .breadcrumb,.visibility-page .eyebrow,.vis-hero-foot span:last-child,.visibility-page .vis-fine{color:#586650}.visibility-page .vis-hero h1 em,.vis-split h2 em,.vis-request h2 em{color:var(--forest)}.vis-secondary{color:var(--forest)}.vis-hero-foot{border-color:#c2c8b8}.problem-list li>span{color:var(--forest)}.problem-list p{color:var(--paper-muted)}.vis-scope{background:var(--paper-secondary)}.vis-scope h2 em{color:var(--forest)}.vis-scope .vis-intro,.vis-panel>div>p{color:#52614b}.vis-tabs button{color:#52614b;border-color:#9da895}.vis-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--forest)}.answer-figure{background:#faf8f2;border-color:#a8b29d}.answer-content{background:#dfe4d4}.vis-panel-label,.answer-figure figcaption,.question-label,.answer-content span,.vis-scope-note{color:#58694a}.plan-grid li{border-color:#6b7e5d}.plan-grid li>span,.plan-grid small{color:#58694a}.plan-grid p{color:var(--paper-muted)}.vis-work-link{color:var(--forest)}.vis-work-link span{color:var(--forest)}
.vis-journey{--text:var(--paper);--muted:#b9c4ae;--line:#52604a;background:#252b29;color:var(--paper)}.vis-journey h2 em{color:var(--paper)}.vis-journey .eyebrow,.vis-journey .vis-fine{color:#c5d1b7}.journey-figure small,.journey-figure figcaption,.measurement-heading p,.measure-table [role=cell]:last-child{color:#c0cdb2}.measure-table strong{color:#d0ddc0}.measure-table [role=cell]{color:#e0e7d8}.measure-table [role=row]{border-color:#68785a}.journey-figure li>span{border-color:#a5b78f}.journey-figure li{border-color:#839770}
.vis-request form{background:#252b29;border-color:#596b4c;color:var(--paper)}.vis-request form input,.vis-request form select{background:#30382e;border-color:#91a17e}.vis-request form label,.vis-request form>p{color:#c1ceb2}.vis-request input::placeholder{color:#bcc7af}.vis-faq summary span{color:var(--forest)}.vis-source{color:var(--paper-muted)}.vis-source a{color:var(--forest)}.visibility-page .footer-top>a:last-child,.visibility-page .footer-bottom{color:var(--paper-muted)}.visibility-page .footer-bottom{border-color:#c9cbc0}.visibility-page .mobile-nav{background:var(--paper-secondary);border-color:#8a977b}.visibility-page .mobile-nav a{color:var(--ink)}
.discovery-art{color:var(--paper)}.discovery-art figcaption,.discovery-art>p{color:#c3cfb6;border-color:#637353}.discovery-art svg rect[fill='#20281a']{fill:#303831}.discovery-art svg g[stroke='#65764d']{stroke:#a3b28e}.discovery-art svg g[fill='#dbe7cc']{fill:#e2ead7}.discovery-art svg text[fill='#aab99b']{fill:#c6d3b6}
/* Focus contrast depends on its surface, not on decorative brand color. */
.brand-development :focus-visible,.cases :focus-visible,.system :focus-visible,.visibility-page :focus-visible{outline-color:var(--forest)}.visibility-page .vis-request form :focus-visible{outline-color:var(--signal)}.visibility-page .skip:focus{outline-color:var(--ink)}
.brand-disciplines details small,.platform-disclaimer,.commerce-deliverable,.workflow-intro small,.contact-card small,.case-category,.case-tags span{font-size:11px}.platform-list a>span{font-size:11px}.artifact-heading,.artifact-coordinate,.interaction-hint,.artifact-controls p{font-size:10px}.language-switch a{min-height:40px}.case-cover-top,.cover-caption{font-size:10px}
.specimen-meta,.specimen-bottom{font-size:10px}.visibility-page .vis-journey :focus-visible,.signature-art :focus-visible,.contact :focus-visible{outline-color:var(--signal)}
