@font-face{font-family:DM Sans;src:url("assets/fonts/dm-sans-latin.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}
/* Carry the studio navigation and Nolvos blue accent into the existing detail pages.
   The approved page content and native product interfaces keep their layout. */
body[data-nolvos-immersive-page][data-home-direction=studio]{--paper:#000;--ink:#f4f6fb;--muted:#acb6c7;--blue:#3159e8;--blue-dark:#2445be;--line:#2a3548;--light-blue:#111a2b;--lime:#bad0ff;--nv-surface:#10151f;--nv-raised:#172133;--nv-accent:#9bbaff;--nv-copy:#c5cedc;--nv-radius:24px;--font:'DM Sans',sans-serif;--title:'DM Sans',sans-serif;background:#000;color:#f4f6fb;font-family:var(--font);color-scheme:dark}
body[data-nolvos-immersive-page][data-home-direction=studio] .header{inset:20px 0 auto;border:0;border-radius:0;box-shadow:none;background:transparent;color:#fff}
body[data-nolvos-immersive-page][data-home-direction=studio] .header-inner{width:min(calc(100% - 2 * var(--gutter) + 48px),1408px);margin-inline:auto;min-height:68px;padding:0 24px;gap:27px;max-width:none;border:1px solid #ffffff21;border-radius:100px;background:linear-gradient(180deg,#121417fa,#090a0cfa 72%);box-shadow:inset 0 1px 0 #ffffff12,0 7px 24px #0005,0 2px 5px #0006;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:visible}
body[data-nolvos-immersive-page][data-home-direction=studio] .header .brand img{width:136px;content:url("assets/nolvos-logotype-blanc.svg")}
body[data-nolvos-immersive-page][data-home-direction=studio] .header .nv-site-contact{display:none}
body[data-nolvos-immersive-page][data-home-direction=studio] .header .menu-toggle{display:none;background:transparent;color:white;border:0;border-radius:999px;padding:11px 0;font-size:12px;line-height:1.5;min-height:46px;gap:12px}
body[data-nolvos-immersive-page][data-home-direction=studio] .header .menu-lines,body[data-nolvos-immersive-page][data-home-direction=studio] .header .menu-lines i{width:26px}
:is(body.js-enabled,html.nv-starting body:not(.js-enabled))[data-nolvos-immersive-page][data-home-direction=studio] .header nav{display:flex;position:static;flex-direction:row;align-items:center;gap:24px;width:auto;max-height:none;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;overflow:visible;animation:none}
body[data-nolvos-immersive-page][data-home-direction=studio] .header nav>a,body[data-nolvos-immersive-page][data-home-direction=studio] .header nav .nav-cta{font-size:15px;line-height:1.5;font-weight:400;letter-spacing:0;min-height:44px;padding:10px 0;margin:0;border:0;border-radius:0;background:none;white-space:nowrap;color:#fff}
body[data-nolvos-immersive-page][data-home-direction=studio] .header nav>a[href*="rejoindre"]{display:block}
body[data-nolvos-immersive-page][data-home-direction=studio] .header nav>a:hover,body[data-nolvos-immersive-page][data-home-direction=studio] .header nav>a[aria-current]{color:#a4c5ff}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.button-blue,.na-button-primary){background:#3159e8;border-color:#3159e8;color:#fff}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.title-point,.na-hero-kicker,.eyebrow){color:#3159e8}
@media(max-width:1100px){
 body[data-nolvos-immersive-page][data-home-direction=studio] .header-inner{min-height:64px}
 body[data-nolvos-immersive-page][data-home-direction=studio] .header .brand img{width:124px}
 body[data-nolvos-immersive-page][data-home-direction=studio] .header .menu-toggle{display:inline-flex}
 :is(body.js-enabled,html.nv-starting body:not(.js-enabled))[data-nolvos-immersive-page][data-home-direction=studio] .header nav{display:none;position:absolute;top:calc(100% + 12px);left:auto;right:0;flex-direction:column;align-items:stretch;gap:0;width:min(420px,calc(100vw - 2 * var(--gutter)));max-height:calc(100svh - 120px);overflow-y:auto;background:#101216;border:1px solid #ffffff20;border-radius:4px;padding:15px 24px;box-shadow:0 20px 40px #0004}
 :is(body.js-enabled,html.nv-starting body:not(.js-enabled))[data-nolvos-immersive-page][data-home-direction=studio] .header nav.is-open{display:flex}
 body[data-nolvos-immersive-page][data-home-direction=studio] .header nav>a,body[data-nolvos-immersive-page][data-home-direction=studio] .header nav .nav-cta{font-size:22px;min-height:55px;white-space:normal;border-bottom:1px solid #ffffff18;padding:15px 0}
 body[data-nolvos-immersive-page][data-home-direction=studio] .header nav>a[href*="rejoindre"]{display:block}
}
@media(max-width:640px){body[data-nolvos-immersive-page][data-home-direction=studio] .header-inner{min-height:60px;width:calc(100% - 24px);padding-inline:20px}body[data-nolvos-immersive-page][data-home-direction=studio] .header .brand img{width:112px}}
body[data-nolvos-immersive-page][data-home-direction=studio] .footer{background:#050608;color:#fff;border-top:1px solid #ffffff24;padding:48px 0 28px}
body[data-nolvos-immersive-page][data-home-direction=studio] .footer>.wrap{width:min(calc(100% - 2 * var(--gutter)),1360px)}
body[data-nolvos-immersive-page][data-home-direction=studio] .footer .brand img{width:160px;content:url("assets/nolvos-logotype-blanc.svg")}
body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main{display:grid;grid-template-columns:.8fr .8fr 1.3fr 46px;gap:45px;padding-bottom:38px}
body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main>p{color:#c1c7d2;font-size:14px;line-height:1.6}
body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main>div{display:grid;grid-template-columns:1fr 1fr;gap:9px 25px;align-items:start;font-size:14px}
body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main>div a{min-height:32px;line-height:1.5}
body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main a:hover{color:#bad3ff}
body[data-nolvos-immersive-page][data-home-direction=studio] .footer-bottom{color:#9da7b8;border-top-color:#ffffff24;font-size:12px}
body[data-nolvos-immersive-page][data-home-direction=studio] .footer .back-top{border-color:#ffffff55;color:#fff}
body[data-nolvos-immersive-page][data-home-direction=studio] .footer .back-top:hover{background:#202732}
@media(max-width:900px){body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main{grid-template-columns:1fr 1.4fr 46px;gap:30px}body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main>p{display:none}}
@media(max-width:640px){body[data-nolvos-immersive-page][data-home-direction=studio] .footer{padding-top:35px}body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main{grid-template-columns:1fr 46px;gap:28px}body[data-nolvos-immersive-page][data-home-direction=studio] .footer .brand img{width:125px}body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main>div{grid-column:1/-1;grid-row:2;font-size:13px}body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main>.back-top{grid-column:2;grid-row:1}body[data-nolvos-immersive-page][data-home-direction=studio] .footer-bottom{font-size:10px;gap:20px}}
@media(max-width:640px){body[data-nolvos-immersive-page][data-home-direction=studio] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}
html:not(.nv-starting) body:not(.js-enabled)[data-nolvos-immersive-page][data-home-direction=studio]{padding-top:0}
html:not(.nv-starting) body:not(.js-enabled)[data-nolvos-immersive-page][data-home-direction=studio] .header{position:relative;inset:auto;margin:0;padding-top:20px;border-radius:0}
html:not(.nv-starting) body:not(.js-enabled)[data-nolvos-immersive-page][data-home-direction=studio] .header-inner{flex-wrap:wrap;min-height:0;padding:24px;gap:24px;border-radius:28px}
html:not(.nv-starting) body:not(.js-enabled)[data-nolvos-immersive-page][data-home-direction=studio] .header .menu-toggle{display:none}
html:not(.nv-starting) body:not(.js-enabled)[data-nolvos-immersive-page][data-home-direction=studio] .header nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;width:100%;gap:8px 20px;padding:0;background:transparent;color:#fff;border:0;border-radius:0;max-height:none;overflow:visible;box-shadow:none}
html:not(.nv-starting) body:not(.js-enabled)[data-nolvos-immersive-page][data-home-direction=studio] .header nav>a,html:not(.nv-starting) body:not(.js-enabled)[data-nolvos-immersive-page][data-home-direction=studio] .header nav .nav-cta{font-size:14px;line-height:1.5;min-height:32px;padding:5px 0;border:0;color:#fff;white-space:normal}

/* Offer families share one hierarchy: products, deliverables, project contact. */
.nv-offer-detail{gap:32px 60px}
.nv-offer-detail>.expertise-illustration{grid-column:1;grid-row:2;align-self:start}
.nv-offer-detail .nv-offer-projects{grid-column:2;grid-row:2;align-self:start;margin:0;padding:0;background:transparent}
.nv-offer-projects>h3{font-size:20px;font-weight:600;margin:0 0 24px;letter-spacing:-.02em}
.nv-offer-projects .expertise-usecase-grid{grid-template-columns:1fr;gap:21px}
.nv-offer-projects .expertise-usecase-grid article{border-top:1px solid #18202b30;padding-top:17px}
.nv-offer-projects h4{font-family:Manrope,sans-serif;font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px}
.nv-offer-detail .expertise-deliverables{grid-column:1/-1;margin-top:10px;border-top:1px solid #18202b30;padding-top:25px}
.nv-offer-detail .expertise-deliverables ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.nv-offer-detail .expertise-deliverables strong{display:block;margin-bottom:6px}
.nv-offer-detail .nv-offer-scope{grid-column:1/-1;color:#657080;font-size:13px;line-height:1.75;max-width:850px;margin:0}
.nv-offer-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:20px 45px}
.nv-offer-accompaniment .support-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 50px}
.nv-offer-accompaniment .support-lines article{border-top:1px solid #18202b30;padding-top:23px}
@media(max-width:800px){.nv-offer-detail{grid-template-columns:1fr;gap:25px}.nv-offer-detail>.expertise-illustration,.nv-offer-detail .nv-offer-projects{grid-column:1;grid-row:auto}.nv-offer-projects .expertise-usecase-grid{gap:23px}.nv-offer-projects h4{font-size:23px;margin-bottom:10px}.nv-offer-detail .expertise-deliverables ul{grid-template-columns:1fr;gap:14px}.nv-offer-accompaniment .support-lines{grid-template-columns:1fr;gap:25px}.nv-offer-detail .nv-offer-scope{font-size:12px}.nv-offer-actions{gap:12px 25px}}

@media(max-width:640px){body[data-nolvos-immersive-page][data-home-direction=studio] .header{top:12px}html:not(.nv-starting) body:not(.js-enabled)[data-nolvos-immersive-page][data-home-direction=studio] .header{top:auto;padding-top:12px}}
@media(min-width:641px) and (max-height:540px){body[data-nolvos-immersive-page][data-home-direction=studio] .header{top:12px}body[data-nolvos-immersive-page][data-home-direction=studio] .header-inner{min-height:60px}}

/* Directional header, shared with the home page. */
body[data-nolvos-immersive-page][data-home-direction=studio] .header{transform:none;transition:transform .2s ease-in-out}
/* Prevent late observer registration from moving already-painted copy. */
body[data-nolvos-immersive-page][data-home-direction=studio].nv-motion-ready .nv-reveal{translate:none;transition:none}
/* The floating contact remains fixed during interior page loads. */
body[data-nolvos-immersive-page][data-home-direction=studio] .ns-support-launcher{animation:none}
body[data-nolvos-immersive-page][data-home-direction=studio] .header.is-scroll-hidden{transform:translateY(calc(-100% - 32px));pointer-events:none}
@media(prefers-reduced-motion:reduce){body[data-nolvos-immersive-page][data-home-direction=studio] .header{transition:none}}

/* Studio interiors: a complete dark palette, independent of the historic variants.
   The brand blue stays saturated on actions; small blue text uses a lighter tone
   so that labels, instructions and links remain readable on the dark surfaces. */
body[data-nolvos-immersive-page][data-home-direction=studio] main{background:var(--paper);color:var(--ink)}
body[data-nolvos-immersive-page][data-home-direction=studio] main :is(h1,h2,h3,h4){font-family:var(--title)}
body[data-nolvos-immersive-page][data-home-direction=studio] main>section{background:var(--paper);color:var(--ink)}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.title-point,.eyebrow,.mini-label,.na-hero-kicker){color:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] main :is(h1,h2) em{color:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.breadcrumb,.local-label,.recruit-caption,.nv-offer-scope){color:var(--muted)}
body[data-nolvos-immersive-page][data-home-direction=studio] .breadcrumb span{color:#8f9db1}
body[data-nolvos-immersive-page][data-home-direction=studio] .breadcrumb a:hover{color:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #b5ccff;outline-offset:5px}
body[data-nolvos-immersive-page][data-home-direction=studio] ::selection{background:#3159e8;color:#fff}

/* Shared actions, jump links and section transitions. */
body[data-nolvos-immersive-page][data-home-direction=studio] .button{border-radius:100px;min-height:52px}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.button-blue,.na-button-primary){background:var(--blue);border-color:var(--blue);color:#fff}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.button-blue,.na-button-primary):hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}
body[data-nolvos-immersive-page][data-home-direction=studio] .button-dark{background:#22334f;color:#fff;border:1px solid #52698d}
body[data-nolvos-immersive-page][data-home-direction=studio] .button-dark:hover{background:#2c4266;color:#fff}
body[data-nolvos-immersive-page][data-home-direction=studio] .text-link{color:var(--nv-copy);border-bottom-color:#667895}
body[data-nolvos-immersive-page][data-home-direction=studio] .text-link:hover{color:#bed3ff;border-bottom-color:#bed3ff}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.expertise-jump a,.nv-usecase-index a,.cabinet-detail-jump>a){background:var(--nv-surface);color:var(--nv-copy);border:1px solid #34445e;border-radius:100px;padding:10px 17px;min-height:44px}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.expertise-jump a,.nv-usecase-index a,.cabinet-detail-jump>a):hover{background:#1b2b47;border-color:#779bff;color:#dce7ff}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.detail-band,.maintenance,.recruit-expectations,.application-section,.cabinet-detail-usecases,.cabinet-detail-connections,.about-team,.about-clients){background:#0b1019;color:var(--ink);border-block:1px solid #1e2a3d}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.detail-closing,.closing-v4,.project-invitation){background:linear-gradient(115deg,#142340,#0c1423 70%);color:var(--ink);border-top:1px solid #354867}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.detail-closing,.closing-v4,.project-invitation) :is(.eyebrow,h2 em){color:#b5ccff}
body[data-nolvos-immersive-page][data-home-direction=studio] .closing-v4 .wrap>div>p{color:var(--nv-copy)}
body[data-nolvos-immersive-page][data-home-direction=studio] .closing-v4 .button{background:var(--blue);color:#fff}
body[data-nolvos-immersive-page][data-home-direction=studio] .closing-v4 .button:hover{background:var(--blue-dark);color:#fff}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.detail-band,.maintenance,.recruit-expectations) p:not(.eyebrow){color:var(--nv-copy)}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.support-lines,.expectation-list) article{background:var(--nv-surface);border:1px solid var(--line);border-radius:20px;padding:25px}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.support-lines,.expectation-list) article>span{color:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] .support-lines p{color:var(--muted)}
body[data-nolvos-immersive-page][data-home-direction=studio] .contribute-v4 dl>div{border-color:var(--line)}

/* Expertise: the examples remain native light product windows. Their framing,
   service cards and surrounding editorial content belong to the dark site. */
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.editorial-photo,.studio-photo,.contact-photo,.recruit-photo,.about-hero-image){border-radius:var(--nv-radius);overflow:hidden}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.page-visual,.method-hero-image,.cabinet-hero-visual){background:linear-gradient(135deg,#18243a,#0e1625);color:var(--ink);border:1px solid #31415b;border-radius:var(--nv-radius)}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-detail-preview{border-radius:var(--nv-radius)}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-work-visual{--paper:#fff;--ink:#18202b;--muted:#657080;--blue:#3159e8;--line:#dce2eb;--light-blue:#e8edfd;color:#18202b;background:#fff;border-color:#40516b;border-radius:22px;box-shadow:0 18px 46px #0005;color-scheme:light}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-work-visual .nv-browser{border-radius:21px}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-offer-detail .nv-offer-projects{background:transparent}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-offer-projects .expertise-usecase-grid{gap:15px}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-offer-projects .expertise-usecase-grid article{background:var(--nv-surface);border:1px solid var(--line);border-radius:20px;padding:22px 24px}
body[data-nolvos-immersive-page][data-home-direction=studio] .expertise-usecase-grid p{color:var(--muted)}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-offer-detail .expertise-deliverables{border-color:var(--line)}
body[data-nolvos-immersive-page][data-home-direction=studio] .expertise-deliverables li{border-color:var(--line);color:var(--muted)}
body[data-nolvos-immersive-page][data-home-direction=studio] .expertise-deliverables li strong{color:var(--ink)}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-offer-accompaniment .support-lines article{border-color:var(--line)}

/* Method: diagrams share the same blue-black material and readable hierarchy. */
body[data-nolvos-immersive-page][data-home-direction=studio] .method-route a{border:1px solid var(--line);border-radius:18px;background:var(--nv-surface);padding:18px}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-route a>span{color:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-route a:hover{background:#18243a;border-color:#6684ba}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-route a:hover strong{color:#b8d0ff}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-diagram{background:#101a2b;color:var(--ink);border:1px solid #31415c;border-radius:var(--nv-radius)}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-diagram-design{background:#10151f}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-diagram-build{background:#101b2a}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-diagram-launch{background:linear-gradient(145deg,#192f58,#101c30)}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-diagram :is(.method-diagram-kicker,figcaption){color:#b1c6e9}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.method-inputs span,.method-priority-card,.method-wireframe,.method-checklist,.method-launch-flow li>div){background:#0b111c;border-color:#425471;border-radius:14px;color:var(--ink);box-shadow:none}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.method-card-heading,.method-wireframe-row){border-color:var(--line)}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.method-priority-line p,.method-wireframe-title div>span,.method-wireframe-fields>div>span,.method-wireframe-row>span,.method-checklist li,.method-launch-flow p){color:#b0bfd3}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-wireframe-bar{background:#1c293e;border-color:#425471;color:#dbe5f5}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.method-wireframe-fields i,.method-wireframe-row i){background:#3d5275}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-wireframe-action{background:#1a2a47;border-color:#4c6693;border-radius:10px}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-wire-avatar{background:#233b61;border-color:#6a88b8}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.method-wire-avatar:before,.method-wire-avatar:after){background:#a4c0ed}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-design-rules span{background:#182438;border-color:#4b6082;color:#d2def2;border-radius:100px}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.method-build-flow:before,.method-launch-flow:before,.method-connector){background:#526b96}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-connector:after{border-color:#89a9df}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.method-build-flow li>span,.method-launch-flow li>span){background:#203657;border-color:#6585b5;color:#d4e2ff}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-checklist li>span{background:#223858;border-color:#5b7bad;color:#c6d9ff;border-radius:5px}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-document-icon{border-color:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.method-document-icon:before,.method-document-icon:after,.method-priority-dot){background:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-roles article>span{background:#172944;border-color:#698bbd;color:#d8e5ff}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-roles:before{background:#526b8e}
body[data-nolvos-immersive-page][data-home-direction=studio] .method-roles-note{color:var(--muted)}

/* Cabinet: use-case cards, software connections and the local rules simulator. */
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.cabinet-detail-principles>article,.cabinet-detail-agent-types>article,.cabinet-detail-connection-notes>article){border-color:var(--line)}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.cabinet-detail-principles article>span,.cabinet-detail-agent-types article>span,.cabinet-detail-category,.cabinet-usecase-group-heading>p){color:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet-usecase-group-heading{border-color:#354762}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet-detail-card{background:#111b2b;border-color:#34445f;border-radius:var(--nv-radius)}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet-detail-card :is(ul,li){border-color:#34445f;color:var(--nv-copy)}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet-detail-card li::before{background:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet-detail-skill{background:linear-gradient(130deg,#172a47,#0e1829);border:1px solid #354b70;border-radius:var(--nv-radius)}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet-detail-skill li{border-color:#3a4d6b}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet-detail-connection-map>div{background:#111b2b;border-color:#3b4e70;border-radius:20px}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet-detail-connection-map>div>span{color:#a9c3ef}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.cabinet-detail-connection-map p,.cabinet-detail-connection-notes p){color:var(--muted)}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet-detail-connection-map>span{color:#a3c2f8}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet-demo{background:#101a2a;border:1px solid #354764;border-radius:var(--nv-radius)}
body[data-nolvos-immersive-page][data-home-direction=studio] .rule-preview{background:#0b111c;border-color:#415776;border-radius:20px}
body[data-nolvos-immersive-page][data-home-direction=studio] .preview-bar{background:#17243a;border-color:#344964}
body[data-nolvos-immersive-page][data-home-direction=studio] .preview-bar>span:last-child{color:#b0cbff}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet2-dossier-heading{background:#141f31;border-color:#34445f}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet2-transaction{border-bottom-color:#273750}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet2-transaction.is-eligible{background:#1a2e52;border-left-color:#739dff}
body[data-nolvos-immersive-page][data-home-direction=studio] .is-eligible .cabinet2-reason{color:#bfd5ff}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet2-draft{background:#111e33;border-color:#3e567d;border-radius:var(--nv-radius)}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet2-draft .eyebrow{color:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet2-draft-status{color:#bbd2ff}
/* These two legacy declarations already use !important; only their colours need it. */
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet2-error{color:#ffb5ae!important}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet2-independence{color:var(--nv-copy)!important}

/* About and recruitment: photographs retain their original colours. */
body[data-nolvos-immersive-page][data-home-direction=studio] .about-hero-image{background:var(--nv-surface)}
body[data-nolvos-immersive-page][data-home-direction=studio] .about-hero-image>figcaption{background:#111b2bf5;border:1px solid #3c4e6b;border-radius:16px;color:var(--ink);box-shadow:0 10px 30px #0004}
body[data-nolvos-immersive-page][data-home-direction=studio] .about-roles>article{border-color:var(--line)}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.about-role-label,.about-card-kicker){color:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] .about-collaboration{background:#101c30;border-color:#3a4d70;border-radius:var(--nv-radius)}
body[data-nolvos-immersive-page][data-home-direction=studio] .about-collaboration>div>span{color:#b2c8ed}
body[data-nolvos-immersive-page][data-home-direction=studio] .about-flow-arrow{color:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] .about-flow-centre{border-color:#3a5073}
body[data-nolvos-immersive-page][data-home-direction=studio] .about-client-grid>article{background:#111b2b;border-color:#344863;border-radius:var(--nv-radius)}
body[data-nolvos-immersive-page][data-home-direction=studio] .about-client-grid li{border-color:#34445f}
body[data-nolvos-immersive-page][data-home-direction=studio] .about-client-grid li:before{color:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] .about-it-note{color:var(--muted)}

/* Forms and local simulation controls: readable input, placeholder, disabled,
   invalid and focus states, including native select popovers. */
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.contact-compose form,.application-section form){background:#101722;color:var(--ink);border-color:#35455f;border-radius:var(--nv-radius);box-shadow:0 20px 60px #0004}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.contact-address,.contact-relay .text-link,.application-section .text-link){color:#b4cdff;border-color:#6b89b7}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.contact-availability,.context-carried){background:#152743;color:#cddfff;border:1px solid #3d5a89;border-left:3px solid #7ea6ff;border-radius:14px}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.form-layout,.rule-controls,.cabinet2-draft) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#080e18;border:1px solid #586985;border-radius:12px;color:#f1f5fd;color-scheme:dark;box-shadow:none;accent-color:#6d96ff}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.form-layout,.rule-controls,.cabinet2-draft) :is(input,textarea)::placeholder{color:#9daac0;opacity:1}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.form-layout,.rule-controls,.cabinet2-draft) :is(input,select,textarea):focus{border-color:#9abbff;box-shadow:0 0 0 3px #3159e833}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.form-layout,.rule-controls,.cabinet2-draft) :is(input,select,textarea)[aria-invalid=true]{border-color:#ffada6}
body[data-nolvos-immersive-page][data-home-direction=studio] .form-layout fieldset:disabled :is(input,select,textarea){background:#151d2b;border-color:#3d4c64;color:#a5b1c5;opacity:1}
body[data-nolvos-immersive-page][data-home-direction=studio] .form-layout fieldset:disabled label{color:#acb9cc}
body[data-nolvos-immersive-page][data-home-direction=studio] .form-layout label span{color:#a6b3c8}
body[data-nolvos-immersive-page][data-home-direction=studio] select option{background:#111a29;color:#edf3ff}
body[data-nolvos-immersive-page][data-home-direction=studio] .cabinet2-received input{accent-color:#6c96ff}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.contact-compose,.application-section) .contact-status{background:#182b4a;color:#d2e3ff;border:1px solid #426393;border-radius:12px}
body[data-nolvos-immersive-page][data-home-direction=studio] .contact-next li>span{background:#1a3054;color:#c1d8ff}

/* FAQs remain native details; rounded rows make the open state easier to read. */
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.faq-v4-list,.na-faq>div) details{border:1px solid #34445e;border-radius:18px;background:var(--nv-surface);padding-inline:22px;margin-bottom:12px}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.faq-v4-list,.na-faq>div) details[open]{background:#142039;border-color:#657fac}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.faq-v4-list,.na-faq>div) details:last-child{border-bottom:1px solid #34445e}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.faq-v4-list,.na-faq>div) summary>span{color:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] .faq-v4-list details a{color:#bed3ff}

/* Agents: one palette for the editorial sections and interactive mission cards. */
body[data-nolvos-immersive-page][data-home-direction=studio] .na-page{--na-ink:#f4f6fb;--na-muted:#acb6c7;--na-blue:#9bbaff;--na-line:#2a3548;--na-pale:#14223b;background:#000;color:var(--na-ink)}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-eyebrow{color:#b9d0ff}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-eyebrow>span{background:#6d97ff}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-button-dark{background:var(--blue);color:#fff}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-button-dark:hover{background:var(--blue-dark);color:#fff}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-button-white{background:#edf3ff;color:#17326a}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-button-white:hover{background:#c8d9fa;color:#17326a}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-hero-copy .na-budget-intro{color:#b4c4dc;border-left-color:#668ed0}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-hero-art::before{background:linear-gradient(140deg,#3159e8,#183b92)}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-orbit{border-color:#789ee863}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-command{background:#0b121e;border-color:#5c76a4;border-radius:22px;color:var(--ink);box-shadow:0 22px 65px #0006}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-command-bar{background:#1a2941;border-bottom-color:#3c5478;color:#becfe8}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-dots i{background:#7d93b8}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-live-dot{background:#a3c2ff;box-shadow:0 0 0 4px #8eb3ff20}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.na-command-head .na-micro,.na-roster>div,.na-task-label,.na-task-result small,.na-hero-art figcaption){color:#b2c4df}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-roster .na-roster-active{background:#213b65;color:#d8e7ff;border-radius:12px}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-task{background:#121e31;border-color:#41597d;border-radius:14px}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-task-line>i{color:#b5ceff}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-task-line b{background:#253b5e;color:#d0dff5;border-radius:100px}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-task-result{border-color:#3a5275;color:#b5ceff}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.na-missions,.na-autonomy){background:#0b111c;color:var(--ink);border-block:1px solid #23314a}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-role-tabs{background:#121e32;border:1px solid #3a4f70;border-radius:100px;padding:7px}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-role-tabs button{color:#bbcae3}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-role-tabs button:hover{color:#e7efff;background:#203657}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-role-tabs button[aria-selected=true]{background:#3159e8;color:#fff;box-shadow:inset 0 0 0 1px #a9c0ff60}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-role-panel{background:#111a29;border-color:#3b4e6f;border-radius:var(--nv-radius)}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-mission-context{background:#16233a;border-color:#344b6d}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-mission-context>p{color:#bbc8dc}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-mission-context blockquote{color:#d6e2f8}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-tool-tags>span{background:#142039;border-color:#516a92;color:#c6d8f3}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-work-top{color:#afbed5}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-status{background:#173b36;color:#9fe0c7}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-status-review{background:#253b61;color:#c3d5ff}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-action-list li{border-color:#2c3e5b}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-action-list li>span{color:#9bbaff}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-action-list p{color:#aebed4}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-action-list i{background:#243f6c;color:#c4daff}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-delivery{background:#1a2c4a;border-color:#48648f;border-radius:16px}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.na-delivery .na-micro,.na-delivery p){color:#b8cbe9}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-delivery-icon{color:#b0caff}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-explorer-note{color:#acbad0}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-connections-copy>p:not(.na-eyebrow){color:#b6c2d5}
/* The original secondary paragraph also declares its colour as important. */
body[data-nolvos-immersive-page][data-home-direction=studio] .na-connections-copy .na-secondary{color:#aab9d0!important}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-connection-node{background:#111b2c;border-color:#425b81;border-radius:18px;box-shadow:0 10px 30px #0004}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-connection-node .na-node-icon{color:#a9c7ff}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-connection-node>span:last-child{color:#b1c4df}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-connection-center{background:#3159e8;border-color:#000;color:#fff}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-budget-plan{background:#13213a;border-color:#3e5781;border-radius:var(--nv-radius)}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-budget-plan .na-eyebrow{color:#aecbff}
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.na-budget-plan>div>p:not(.na-eyebrow),.na-start-steps p,.na-faq details>p){color:#b7c4d9}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-start-steps li>span{color:var(--nv-accent)}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-final{background:linear-gradient(120deg,#1b3766,#12233e);border:1px solid #5475a7;border-radius:var(--nv-radius);color:var(--ink)}
body[data-nolvos-immersive-page][data-home-direction=studio] .na-cabinet-shortcut{color:#b2cbff}

@media(max-width:1100px){
 :is(body.js-enabled,html.nv-starting body:not(.js-enabled))[data-nolvos-immersive-page][data-home-direction=studio] .header nav{border-radius:22px}
}
@media(max-width:800px){
 body[data-nolvos-immersive-page][data-home-direction=studio] .na-role-tabs{border-radius:18px}
 body[data-nolvos-immersive-page][data-home-direction=studio] .na-role-tabs button{border-radius:12px}
}
@media(max-width:640px){
 body[data-nolvos-immersive-page][data-home-direction=studio]{--nv-radius:20px}
 body[data-nolvos-immersive-page][data-home-direction=studio] :is(.support-lines,.expectation-list) article{padding:23px 21px}
 body[data-nolvos-immersive-page][data-home-direction=studio] .nv-offer-projects .expertise-usecase-grid article{padding:22px}
 body[data-nolvos-immersive-page][data-home-direction=studio] .nv-work-visual{border-radius:18px}
 body[data-nolvos-immersive-page][data-home-direction=studio] .nv-work-visual .nv-browser{border-radius:17px}
 body[data-nolvos-immersive-page][data-home-direction=studio] .method-route a{padding:15px 13px;border-radius:14px}
 body[data-nolvos-immersive-page][data-home-direction=studio] .about-hero-image>figcaption{border:0;border-top:1px solid #3c4e6b;border-radius:0;background:#111b2b}
 body[data-nolvos-immersive-page][data-home-direction=studio] :is(.faq-v4-list,.na-faq>div) details{padding-inline:18px;border-radius:16px}
}

/* A shared, quiet footer control exposes the existing motion preference. */
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;max-width:100%;padding:10px 16px;border:1px solid #7c98c86b;border-radius:100px;background:#111a29;color:#cbdcff;font:500 12px/1.45 var(--font);text-align:center;white-space:normal;cursor:pointer;flex-shrink:0;transition:background .18s,border-color .18s,color .18s}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-motion-toggle:hover{background:#1b2a43;border-color:#9ebeff;color:#fff}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-motion-toggle[aria-pressed=true]{background:#223c62;border-color:#91b5f5;color:#e5efff}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-motion-toggle:focus-visible{outline:2px solid #bdd2ff;outline-offset:4px}

/* Decorative service vignettes: the SVG uses currentColor and the family tokens.
   They stay in normal flow inside the card, without a second interactive target. */
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-usecase-art{--nv-art-bg:#14264a;--nv-art-accent:#abc5ff;--nv-art-soft:#3159e8;display:flex;align-items:center;justify-content:center;aspect-ratio:2.3;min-height:145px;margin:0 0 22px;padding:22px;border:1px solid #829ecc38;border-radius:18px;background:radial-gradient(ellipse at 20% 5%,#ffffff0a,transparent 70%),var(--nv-art-bg);color:var(--nv-art-accent);overflow:hidden;pointer-events:none;user-select:none}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-usecase-art:is([data-family=ia],.nv-usecase-art--ia){--nv-art-bg:#14264a;--nv-art-accent:#abc5ff;--nv-art-soft:#3159e8}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-usecase-art:is([data-family=web],.nv-usecase-art--web){--nv-art-bg:#112c3c;--nv-art-accent:#a0dcff;--nv-art-soft:#247eac}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-usecase-art:is([data-family=crm],.nv-usecase-art--crm){--nv-art-bg:#192a48;--nv-art-accent:#c0d2f7;--nv-art-soft:#385ca8}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-usecase-art:is([data-family=mobile],.nv-usecase-art--mobile){--nv-art-bg:#142f43;--nv-art-accent:#b5dfff;--nv-art-soft:#397db1}
body[data-nolvos-immersive-page][data-home-direction=studio] .nv-usecase-art svg{display:block;width:min(100%,340px);height:auto;max-height:170px;overflow:visible;flex:none}

/* Stopping motion must not strand content in an unrevealed state. Important is
   intentional here: it also overrides the legacy animation utility layers. */
:is(html.motion-paused body[data-nolvos-immersive-page][data-home-direction=studio],body.motion-paused[data-nolvos-immersive-page][data-home-direction=studio]) *,
:is(html.motion-paused body[data-nolvos-immersive-page][data-home-direction=studio],body.motion-paused[data-nolvos-immersive-page][data-home-direction=studio]) *::before,
:is(html.motion-paused body[data-nolvos-immersive-page][data-home-direction=studio],body.motion-paused[data-nolvos-immersive-page][data-home-direction=studio]) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
:is(html.motion-paused body[data-nolvos-immersive-page][data-home-direction=studio],body.motion-paused[data-nolvos-immersive-page][data-home-direction=studio]) :is(.nv-reveal,.ns-section-reveal,.nv-reveal .method-index,.nv-reveal .excerpt-line,.nv-reveal .cabinet-hub-mission){opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important}
:is(html.motion-paused body[data-nolvos-immersive-page][data-home-direction=studio],body.motion-paused[data-nolvos-immersive-page][data-home-direction=studio]) .method-track-v4>li.nv-reveal::after{transform:none!important}
html.motion-paused:has(>body[data-nolvos-immersive-page][data-home-direction=studio]),html:has(>body.motion-paused[data-nolvos-immersive-page][data-home-direction=studio]){scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){
 body[data-nolvos-immersive-page][data-home-direction=studio] .nv-motion-toggle{transition:none}
}
@media(max-width:640px){
 body[data-nolvos-immersive-page][data-home-direction=studio] .nv-motion-toggle{padding:10px 13px;font-size:11px}
 body[data-nolvos-immersive-page][data-home-direction=studio] .nv-usecase-art{min-height:130px;margin-bottom:19px;padding:18px;border-radius:15px}
}

/* Small labels on dark sections use the light accent, not the button fill. */
body[data-nolvos-immersive-page][data-home-direction=studio] :is(.eyebrow,.na-hero-kicker){color:#8faeff}
body[data-nolvos-immersive-page][data-home-direction=studio] #simulation .eyebrow{color:#8faeff}

/* Reserve a separate footer column for the return link, away from the fixed mascot. */
body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main{grid-template-columns:.8fr .8fr 1.3fr 122px}
body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main>.back-top{position:static;inset:auto;justify-self:start}
body[data-nolvos-immersive-page][data-home-direction=studio] .footer-bottom{padding-right:76px}
@media(max-width:900px){body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main{grid-template-columns:1fr 1.4fr 110px}}
@media(max-width:640px){body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main{grid-template-columns:minmax(0,1fr) 106px}body[data-nolvos-immersive-page][data-home-direction=studio] .footer-bottom{padding-right:56px}}
