/* Business OS: one customer record, one shared visual language.
   Fusion 2026-09 : palette remappée sur les jetons --nf-* (neoo-fusion.css, injectée en dernier ;
   valeurs de repli identiques). Les figures d’interface (.os-chrome) restent claires (--os-screen*)
   dans le cadre nuit. Surcharges « Fusion » en fin de fichier. */
.business-os-page { --os-canvas:var(--nf-bg-0,#10111b); --os-paper:var(--nf-surface-1,#161a2b); --os-ink:var(--nf-text,#f2f4fb); --os-muted:var(--nf-text-2,#b7bfd6); --os-night:var(--nf-surface-2,#1c2136); --os-line:var(--nf-line,rgba(255,255,255,.1)); --os-control:var(--nf-line-strong,rgba(255,255,255,.18)); --os-accent:var(--nf-accent,#6a58ff); --os-link:var(--nf-link,#a89cff); --os-focus:var(--nf-focus,#b9c8ff); --os-screen:var(--nf-paper,#f5f7ff); --os-screen-soft:#e9ecfa; --os-screen-ink:var(--nf-paper-ink,#0f1430); --os-screen-ink-2:#2f3757; --os-screen-muted:#4b5479; --os-screen-line:rgba(15,20,48,.14); --os-screen-control:rgba(15,20,48,.32); --os-screen-accent:#5343e6; }
.business-os-page #main { position:relative; color:var(--os-ink); }
.business-os-page #main .os-shell { width:min(1280px,calc(100% - 96px)); margin-inline:auto; }
.business-os-page #main .os-section { position:relative; padding:110px 0; scroll-margin-top:140px; }
.business-os-page #main .os-hero { padding:90px 0 30px; scroll-margin-top:140px; }
.business-os-page #main :where(.os-hero,.os-section) p { line-height:1.65; }
.business-os-page #main :where(.os-hero,.os-section) h1,
.business-os-page #main :where(.os-hero,.os-section) h2 { font-family:var(--bx-display); font-weight:300; letter-spacing:-.052em; line-height:1.06; text-wrap:balance; }
.business-os-page #main .os-hero-grid { display:grid; grid-template-columns:1.06fr 1fr; gap:64px; align-items:center; }
.business-os-page #main .os-hero h1 { font-size:clamp(46px,4.7vw,70px); max-width:100%; margin:20px 0 28px; color:var(--os-ink); text-shadow:none; }
.business-os-page #main .os-hero h1 span { display:block; color:var(--os-accent); }
.business-os-page #main .os-lede { font-size:18px; max-width:57ch; margin:0 0 20px; color:var(--os-muted); }
.business-os-page #main .os-difference { font-size:18px; max-width:46ch; margin:0 0 28px; color:var(--os-ink); }
.business-os-page #main .os-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:28px; }
.business-os-page #main .bx-btn { min-height:48px; padding:13px 18px; font-size:15px; border-radius:7px; gap:10px; text-align:center; }
.business-os-page #main .bx-btn svg { width:20px; height:20px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; }
.business-os-page #main .bx-btn--primary { background:var(--os-accent); color:#fff; border:1px solid var(--os-accent); }
.business-os-page #main .bx-btn--ghost { background:transparent; color:var(--os-ink); border:1px solid var(--os-control); }
.business-os-page #main .bx-hero-price { margin:24px 0 0; font-size:14px; color:var(--os-muted); text-shadow:none; }
.business-os-page #main .bx-hero-price strong { font-size:20px; color:var(--os-ink); }
.business-os-page #main .os-small { font-size:13px; color:var(--os-muted); margin:10px 0 0; max-width:90ch; }
.business-os-page #main .os-label { font:11px/1.5 var(--bx-mono); text-transform:uppercase; letter-spacing:.09em; margin:0 0 12px; color:var(--os-muted); }
.business-os-page #main .bx-eyebrow { font-size:11px; line-height:1.6; letter-spacing:.14em; margin:0 0 22px; color:var(--os-accent); }
.business-os-page #main .os-cockpit { background:var(--os-night); border:1px solid #394666; color:#f7f8ff; border-radius:14px; margin:0; box-shadow:0 24px 55px #14213f1c; overflow:hidden; }
.business-os-page #main .os-chrome { display:flex; gap:16px; align-items:center; justify-content:space-between; padding:18px 24px; font:11px/1.5 var(--bx-mono); letter-spacing:.07em; border-bottom:1px solid var(--os-line); }
.business-os-page #main .os-cockpit .os-chrome { border-color:#34415f; color:#d5def2; }
.business-os-page #main .os-signal { width:7px; height:7px; border-radius:50%; background:#a6bfff; }
.business-os-page #main .os-customer { display:flex; align-items:center; gap:17px; padding:28px 28px 0; }
.business-os-page #main .os-monogram { width:52px; height:52px; display:grid; place-items:center; border:1px solid #65779d; border-radius:9px; font-size:23px; flex-shrink:0; }
.business-os-page #main .os-customer strong { display:block; font-size:22px; font-weight:400; }
.business-os-page #main .os-customer .os-label { color:#b9c6e6; font-size:10px; }
.business-os-page #main .os-customer p { margin:4px 0 0; font-size:13px; color:#b9c6e6; }
.business-os-page #main .os-connection { height:38px; margin:12px 0 0 54px; border-left:1px solid #65779d; position:relative; }
.business-os-page #main .os-connection i { position:absolute; left:-3px; bottom:0; width:5px; height:5px; background:#b9caff; border-radius:50%; }
.business-os-page #main .os-cockpit figcaption { border-top:1px solid #34415f; padding:18px 24px; }
.business-os-page #main .os-cockpit figcaption strong { display:block; font-size:16px; font-weight:400; color:#f7f8ff; }
.business-os-page #main .os-cockpit figcaption span { display:block; font-size:11px; color:#b9c6e6; margin-top:4px; }
.business-os-page #main .os-selectors { display:flex; flex-wrap:wrap; gap:8px; }
.business-os-page #main .os-selectors button { scroll-margin-block:148px 24px; display:flex; align-items:center; text-align:left; gap:10px; border:1px solid var(--os-control); border-radius:5px; background:transparent; padding:12px; font:inherit; font-size:14px; line-height:1.35; min-height:48px; color:inherit; cursor:pointer; transition:background .2s,color .2s,border-color .2s; }
.business-os-page #main .os-selectors button:hover { background:#e5eaf8; }
.business-os-page #main .os-selectors button:is([aria-selected="true"],[aria-expanded="true"]) { background:#e5eaff; border-color:var(--os-accent); box-shadow:inset 3px 0 var(--os-accent); color:var(--os-ink); }
.business-os-page #main .os-number { font:11px/1.5 var(--bx-mono); color:var(--os-muted); }
.business-os-page #main .os-events { display:flex; flex-direction:column-reverse; padding:0 24px 24px; }
.business-os-page #main .os-events .os-selectors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.business-os-page #main .os-events button { border-color:#6e7d9e; padding:10px 9px; font-size:12px; color:#dfe7fa; }
.business-os-page #main .os-events button .os-number { display:none; }
.business-os-page #main .os-events button:hover { background:#29385c; }
.business-os-page #main .os-events button[aria-selected="true"] { background:#dfe7ff; color:#0c1643; border-color:#a4bbff; box-shadow:inset 3px 0 #809fff; }
.business-os-page #main .os-events .os-panel { min-height:140px; padding:16px 18px; margin-bottom:18px; background:#19274f; border-left:2px solid #93b0ff; border-radius:0 6px 6px 0; }
.business-os-page #main .os-event .os-label { color:#b9caff; margin-bottom:8px; }
.business-os-page #main .os-event .os-event-title { font-size:23px; color:#f8f9ff; margin:0 0 8px; font-weight:400; line-height:1.2; }
.business-os-page #main .os-event p:last-child { margin:0; font-size:14px; color:#d2dcf5; }
.business-os-page #main .os-assurances { display:flex; flex-wrap:wrap; justify-content:center; list-style:none; padding:24px 0 0; margin:48px 0 0; border-top:1px solid var(--os-line); gap:12px 30px; font-size:13px; color:var(--os-muted); }
.business-os-page #main .os-assurances li::before { content:""; width:4px; height:4px; display:inline-block; margin:0 10px 3px 0; background:var(--os-accent); border-radius:50%; }
.business-os-page #main .os-film-option { text-align:center; padding:0 0 20px; }
.business-os-page #main .os-text-button { border:0; text-decoration:underline; text-underline-offset:4px; color:var(--os-muted); font:inherit; font-size:13px; padding:14px; background:none; cursor:pointer; }
.business-os-page #main .os-pillars { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; padding:64px 0; border-bottom:1px solid var(--os-line); }
.business-os-page #main .os-pillars a { color:var(--os-ink); text-decoration:none; display:block; }
.business-os-page #main .os-pillars strong { display:block; font-size:20px; font-weight:400; margin:15px 0 10px; }
.business-os-page #main .os-pillars p { margin:0; font-size:15px; line-height:1.6; color:var(--os-muted); }
.business-os-page #main .os-pillars a:hover strong { text-decoration:underline; text-underline-offset:5px; }
.business-os-page #main .os-head { margin-bottom:42px; }
.business-os-page #main .os-head h2 { font-size:clamp(38px,4.4vw,62px); margin:0; max-width:23ch; color:inherit; }
.business-os-page #main .os-head > p:last-child:not(.bx-eyebrow) { margin:24px 0 0; max-width:70ch; color:var(--os-muted); font-size:18px; }
.business-os-page #main .os-panel h3 { font-weight:400; letter-spacing:-.025em; font-size:30px; line-height:1.18; margin:0 0 22px; text-wrap:balance; }
.business-os-page #main .os-panel > p:not(.os-label,.os-related) { color:var(--os-muted); font-size:17px; max-width:58ch; }
.business-os-page #main .os-workspace { border:1px solid var(--os-line); border-radius:12px; margin:0; background:#fcfcff; overflow:hidden; }
.business-os-page #main .os-workspace figcaption,
.business-os-page #main .os-ticket figcaption { font-size:12px; color:var(--os-muted); padding:15px 24px; border-top:1px solid var(--os-line); line-height:1.6; }
.business-os-page #main .os-context { display:grid; grid-template-columns:340px minmax(0,1fr); min-height:430px; }
.business-os-page #main .os-context > .os-selectors { display:grid; grid-template-columns:1fr 1fr; padding:24px; background:var(--os-paper); align-content:start; }
.business-os-page #main .os-context > .os-panels { padding:42px; }
.business-os-page #main .os-relation { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:30px 0; padding:22px 0; border-block:1px solid var(--os-line); }
.business-os-page #main .os-relation span { padding:15px 20px; background:var(--os-night); color:#f7f8ff; border-radius:6px; }
.business-os-page #main .os-relation i { font-style:normal; color:var(--os-accent); }
.business-os-page #main .os-relation strong { font-weight:400; }
.business-os-page #main .os-related { padding:16px 0 0; color:var(--os-accent); font-size:16px; }
.business-os-page #main .os-quote { font-size:clamp(21px,2.1vw,30px); letter-spacing:-.02em; line-height:1.35; margin:38px 0 0; max-width:54ch; }
.business-os-page #main .os-night { background:var(--os-night); color:#f4f6ff; --os-muted:#c1cbe2; --os-line:#455273; --os-control:#7b8aaa; }
.business-os-page #main .os-night .bx-eyebrow,.business-os-page #main .os-night .os-related { color:#aec5ff; }
.business-os-page #main .os-night .bx-btn--ghost { color:#f4f6ff; }
.business-os-page #main .os-night :where(a,button):focus-visible { outline-color:#becfff; }
.business-os-page #main .os-night .os-selectors button:hover { background:#2c3b61; }
.business-os-page #main .os-night .os-selectors button:is([aria-selected="true"],[aria-expanded="true"]) { background:#dae4ff; border-color:#a9bfff; color:#0c1643; box-shadow:inset 3px 0 #668aff; }
.business-os-page #main .os-night .os-selectors button:is([aria-selected="true"],[aria-expanded="true"]) .os-number { color:#3d4d72; }
.business-os-page #main .os-flow > .os-selectors { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:0; }
.business-os-page #main .os-flow > .os-selectors button { flex-direction:column; align-items:flex-start; gap:8px; border-radius:0; border-right-width:0; min-height:94px; }
.business-os-page #main .os-flow > .os-selectors button:last-child { border-right-width:1px; }
.business-os-page #main .os-flow > .os-panels { border:1px solid var(--os-control); border-top:0; padding:32px; }
.business-os-page #main .os-flow-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:0; }
.business-os-page #main dt { font-size:13px; font-weight:400; color:var(--os-muted); line-height:1.5; margin-bottom:8px; }
.business-os-page #main dd { margin:0; font-size:17px; line-height:1.5; }
.business-os-page #main .os-flow-details div:last-child { grid-column:span 2; border-top:1px solid var(--os-line); padding-top:20px; }
.business-os-page #main .os-teams { display:grid; grid-template-columns:300px minmax(0,1fr); gap:64px; border-block:1px solid var(--os-line); padding:30px 0; }
.business-os-page #main .os-teams > .os-selectors { flex-direction:column; gap:5px; }
.business-os-page #main .os-teams > .os-panels { padding:30px 0; }
.business-os-page #main .os-teams h3 { font-size:42px; max-width:24ch; }
.business-os-page #main .os-teams .os-related { margin-top:38px; padding-top:24px; border-top:1px solid var(--os-line); }
.business-os-page #main .os-paper { background:var(--os-paper); }
.business-os-page #main .os-split { display:grid; grid-template-columns:.85fr 1.3fr; gap:70px; align-items:start; }
.business-os-page #main .os-split .os-head h2 { font-size:clamp(38px,4vw,54px); }
.business-os-page #main .os-ticket { margin:0; background:#fcfcff; border:1px solid var(--os-line); border-radius:10px; overflow:hidden; }
.business-os-page #main .os-ticket-layout { display:grid; grid-template-columns:1.1fr 1fr; }
.business-os-page #main .os-ticket-layout > div { padding:30px 24px; }
.business-os-page #main .os-ticket h3 { font-size:26px; font-weight:400; line-height:1.2; margin:14px 0 24px; }
.business-os-page #main .os-ticket blockquote { margin:0; border-left:2px solid var(--os-line); padding-left:16px; color:var(--os-muted); font-size:15px; line-height:1.7; }
.business-os-page #main .os-ticket dl { margin:0; border-left:1px solid var(--os-line); background:#f3f5fc; padding:26px 20px; display:grid; gap:18px; }
.business-os-page #main .os-ticket dd { font-size:14px; }
.business-os-page #main .os-ticket dt { font-size:11px; margin-bottom:4px; }
.business-os-page #main .os-activity { list-style:none; padding:0; margin:32px 0 0; font-size:12px; line-height:1.6; }
.business-os-page #main .os-activity li { border-top:1px solid var(--os-line); padding:12px 0; }
.business-os-page #main .os-murphy { border:1px solid #68799f; border-radius:10px; overflow:hidden; }
.business-os-page #main .os-scenario { margin:0; padding:24px; font-size:15px; color:#c8d6f1; }
.business-os-page #main .os-murphy-flow { padding:0 24px; }
.business-os-page #main .os-murphy-flow .os-selectors { flex-wrap:nowrap; gap:0; }
.business-os-page #main .os-murphy-flow button { flex:1; min-width:0; font-size:9px; flex-direction:column; padding:12px 5px; border-radius:0; gap:8px; }
.business-os-page #main .os-murphy-flow .os-panels { padding:30px 0 0; }
.business-os-page #main .os-murphy-flow .os-panel { min-height:165px; }
.business-os-page #main .os-murphy-flow h3 { font-size:27px; color:#f4f6ff; }
.business-os-page #main .os-murphy-foot { padding:0 24px 24px; }
.business-os-page #main .os-murphy-foot .os-small { font-size:12px; }
.business-os-page #main .os-capabilities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 36px; list-style:none; padding:0; margin:48px 0 0; font-size:15px; }
.business-os-page #main .os-capabilities li { border-top:1px solid var(--os-line); padding:18px 0; }
.business-os-page #main .os-guard { font-size:13px; padding:20px 0; border-bottom:1px solid var(--os-line); color:#bfcfe9; }
.business-os-page #main .os-endline { display:flex; justify-content:space-between; align-items:center; gap:35px; margin-top:32px; }
.business-os-page #main .os-endline .os-quote { margin:0; }
.business-os-page #main .os-endline .bx-btn { flex-shrink:0; }
.business-os-page #main .os-forge { display:grid; grid-template-columns:1fr 1.1fr 1fr; gap:0; border:1px solid var(--os-line); border-radius:10px; overflow:hidden; }
.business-os-page #main .os-forge > div { padding:32px; align-content:center; position:relative; }
.business-os-page #main .os-forge blockquote { margin:0; font-size:24px; line-height:1.35; }
.business-os-page #main .os-forge-build { background:var(--os-night); color:#f5f7ff; }
.business-os-page #main .os-forge-build strong { font-weight:300; letter-spacing:-.045em; font-size:38px; }
.business-os-page #main .os-forge-build ul { list-style:none; padding:24px 0 0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:12px; font-size:13px; }
.business-os-page #main .os-forge-result { background:#e6ebff; }
.business-os-page #main .os-forge-result strong { font-size:26px; font-weight:400; line-height:1.3; display:block; }
.business-os-page #main .os-foundation { display:flex; flex-wrap:wrap; gap:12px 28px; padding:24px 0; list-style:none; margin:0; border-bottom:1px solid var(--os-line); font:12px/1.6 var(--bx-mono); }
.business-os-page #main .os-modes { margin:0; display:grid; gap:20px; }
.business-os-page #main .os-modes div { border-bottom:1px solid var(--os-line); padding-bottom:20px; }
.business-os-page #main .os-modes dt { font-size:17px; color:var(--os-ink); }
.business-os-page #main .os-modes dd { font-size:15px; color:var(--os-muted); }
.business-os-page #main .os-rule-list { list-style:none; padding:0; margin:32px 0 0; }
.business-os-page #main .os-rule-list li { display:grid; grid-template-columns:1fr 30px 1.2fr 1fr; gap:20px; align-items:baseline; padding:24px 0; border-bottom:1px solid var(--os-line); }
.business-os-page #main .os-rule-list strong { font-weight:400; font-size:19px; }
.business-os-page #main .os-rule-list i { font-style:normal; color:var(--os-accent); }
.business-os-page #main .os-rule-list small { font-size:12px; color:var(--os-muted); text-align:right; }
.business-os-page #main .os-migration { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; }
.business-os-page #main .os-migration li { border-top:2px solid var(--os-control); padding-top:20px; }
.business-os-page #main .os-migration h3 { font-size:22px; font-weight:400; margin:18px 0 12px; line-height:1.2; }
.business-os-page #main .os-migration p { font-size:15px; color:var(--os-muted); margin:0; }
.business-os-page #main .os-directory { border-top:1px solid var(--os-line); margin-top:55px; padding-top:35px; }
.business-os-page #main .os-directory h3 { font-size:17px; font-weight:400; }
.business-os-page #main .os-directory ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; list-style:none; padding:0; margin:24px 0; }
.business-os-page #main .os-directory li a { display:block; border:1px solid var(--os-control); border-radius:5px; padding:18px; font-size:17px; color:var(--os-ink); text-decoration:none; }
.business-os-page #main .os-directory li a:hover { background:#e8edff; }
.business-os-page #main .os-directory > .bx-btn { margin-top:24px; }
.business-os-page #main .os-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 46px; margin:50px 0 0; }
.business-os-page #main .os-trust div { padding-top:24px; border-top:1px solid var(--os-line); }
.business-os-page #main .os-trust dt { font-size:24px; color:#f6f8ff; }
.business-os-page #main .os-trust dd { font-size:16px; color:#c1cbe2; max-width:34ch; }
.business-os-page #main .os-pricing { display:grid; grid-template-columns:1fr 1fr; gap:85px; }
.business-os-page #main .os-price-card { border:1px solid var(--os-control); background:#fcfcff; padding:40px; border-radius:12px; }
.business-os-page #main .os-price-amount { font-size:76px; font-weight:300; letter-spacing:-.05em; line-height:1 !important; margin:20px 0 8px; }
.business-os-page #main .os-price-amount + p { font-size:15px; color:var(--os-muted); margin:0; }
.business-os-page #main .os-included { list-style:none; padding:25px 0; margin:20px 0; display:grid; grid-template-columns:1fr 1fr; gap:16px; border-block:1px solid var(--os-line); font-size:15px; line-height:1.5; }
.business-os-page #main .os-terms { list-style:none; padding:0; margin:20px 0; font-size:15px; line-height:1.7; }
.business-os-page #main .os-price-card .os-actions { flex-direction:column; align-items:stretch; }
.business-os-page #main .os-faq { display:grid; grid-template-columns:1fr 1.3fr; gap:80px; }
.business-os-page #main .os-faq details { border-bottom:1px solid var(--os-line); padding:21px 0; }
.business-os-page #main .os-faq details:first-child { border-top:1px solid var(--os-line); }
.business-os-page #main .os-faq summary { font-size:18px; line-height:1.4; cursor:pointer; min-height:30px; padding-right:16px; }
.business-os-page #main .os-faq details p { font-size:16px; color:var(--os-muted); margin:18px 0 4px; }
.business-os-page #main .os-final { text-align:center; padding:120px 0; }
.business-os-page #main .os-final .os-head h2 { max-width:24ch; margin-inline:auto; }
.business-os-page #main .os-final .os-head p { margin-inline:auto; }
.business-os-page #main .os-final .os-actions { justify-content:center; }
.business-os-page #main .os-final .os-small { margin:22px auto 0; }
.business-os-page #main .os-group:not(.os-ready) .os-panel { border-bottom:1px solid var(--os-line); padding:24px; margin-bottom:20px; }
.business-os-page #main .os-group:not(.os-ready) { display:block; }
.business-os-page #main .os-panel.os-enter { animation:os-context-enter .45s cubic-bezier(.2,.6,.2,1) both; }
.business-os-page #main .os-connection i.os-link-travel { animation:os-link-travel .8s cubic-bezier(.2,.6,.2,1); }
@keyframes os-link-travel { 0% { opacity:0; transform:translateY(0); } 25% { opacity:1; } 85% { opacity:1; } 100% { opacity:0; transform:translateY(-32px); } }
@keyframes os-context-enter { from { opacity:.3; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:721px) { .business-os-page #main .os-flow.os-ready { min-height:375px; } }
@media(max-width:1120px) {
  .business-os-page #main .os-shell { width:calc(100% - 56px); }
  .business-os-page #main .os-hero { padding-top:76px; }
  .business-os-page #main .os-hero-grid { gap:36px; grid-template-columns:1fr 1fr; }
  .business-os-page #main .os-hero h1 { font-size:52px; }
  .business-os-page #main .os-lede { font-size:16px; }
  .business-os-page #main .os-section { padding:80px 0; scroll-margin-top:136px; }
  .business-os-page #main .os-split { gap:36px; grid-template-columns:1fr 1.25fr; }
  .business-os-page #main .os-context { grid-template-columns:300px minmax(0,1fr); }
  .business-os-page #main .os-context > .os-panels { padding:30px; }
  .business-os-page #main .os-flow > .os-selectors { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .business-os-page #main .os-flow > .os-selectors button { border:1px solid var(--os-control); }
  .business-os-page #main .os-migration { gap:16px; }
  .business-os-page #main .os-pricing,.business-os-page #main .os-faq { gap:38px; }
}
@media(max-width:900px) {
  .business-os-page #main .os-hero-grid { grid-template-columns:1fr; }
  .business-os-page #main .os-hero-copy { max-width:720px; }
  .business-os-page #main .os-hero h1 { font-size:62px; max-width:20ch; }
  .business-os-page #main .os-cockpit { width:100%; max-width:700px; }
  .business-os-page #main .os-events .os-selectors { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .business-os-page #main .os-events button { font-size:14px; }
  .business-os-page #main .os-pillars { grid-template-columns:1fr 1fr; gap:30px; }
  .business-os-page #main .os-split { grid-template-columns:1fr; gap:10px; }
  .business-os-page #main .os-head h2 { font-size:48px; }
  .business-os-page #main .os-teams { gap:30px; grid-template-columns:230px minmax(0,1fr); }
  .business-os-page #main .os-teams h3 { font-size:33px; }
  .business-os-page #main .os-forge > div { padding:24px; }
  .business-os-page #main .os-forge blockquote { font-size:20px; }
  .business-os-page #main .os-endline { align-items:flex-start; flex-direction:column; }
  .business-os-page #main .os-pricing,.business-os-page #main .os-faq { grid-template-columns:1fr; }
  .business-os-page #main .os-price-card { max-width:640px; width:100%; box-sizing:border-box; }
}
@media(max-width:720px) {
  .business-os-page #main .os-shell { width:calc(100% - 36px); }
  .business-os-page #main .os-hero { padding-top:76px; }
  .business-os-page #main .os-hero h1 { --cb-title-hero:clamp(38px,11.2vw,44px); max-width:100%; margin:18px 0 25px; }
  .business-os-page #main .os-hero-grid { gap:36px; }
  .business-os-page #main .os-lede,.business-os-page #main .os-difference { font-size:16px; }
  .business-os-page #main .os-hero .os-actions { align-items:stretch; flex-direction:column; }
  .business-os-page #main .bx-eyebrow { font-size:10px; }
  .business-os-page #main .os-assurances { justify-content:flex-start; font-size:12px; gap:12px 18px; margin-top:32px; }
  .business-os-page #main .os-chrome { padding:16px; font-size:10px; }
  .business-os-page #main .os-customer { padding:24px 18px 0; }
  .business-os-page #main .os-events { padding:0 16px 20px; }
  .business-os-page #main .os-events button { font-size:12px; min-height:60px; }
  .business-os-page #main .os-events .os-panel { min-height:145px; box-sizing:border-box; }
  .business-os-page #main .os-section { padding:68px 0; }
  .business-os-page #main .os-head { margin-bottom:30px; }
  .business-os-page #main .os-head h2,.business-os-page #main .os-split .os-head h2 { font-size:39px; max-width:22ch; }
  .business-os-page #main .os-head > p:last-child:not(.bx-eyebrow) { font-size:16px; }
  .business-os-page #main .os-pillars { gap:28px 20px; padding:38px 0; }
  .business-os-page #main .os-pillars strong { font-size:18px; }
  .business-os-page #main .os-pillars p { font-size:14px; }
  .business-os-page #main .os-context { display:block; min-height:0; }
  .business-os-page #main .os-context > .os-selectors { padding:16px; grid-template-columns:1fr 1fr; gap:6px; }
  .business-os-page #main .os-context > .os-panels { padding:26px 20px; }
  .business-os-page #main .os-context .os-number { display:none; }
  .business-os-page #main .os-panel h3 { font-size:28px; }
  .business-os-page #main .os-context .os-panel { min-height:290px; }
  .business-os-page #main .os-relation { gap:13px; font-size:14px; margin:22px 0; }
  .business-os-page #main .os-relation span { padding:12px; }
  .business-os-page #main .os-flow > .os-selectors { display:flex; flex-direction:column; }
  .business-os-page #main .os-flow > .os-selectors button { flex-direction:row; align-items:center; min-height:48px; gap:14px; border:0; border-left:1px solid var(--os-control); text-align:left; }
  .business-os-page #main .os-flow > .os-panels { border:1px solid var(--os-control); padding:24px; margin-top:16px; }
  .business-os-page #main .os-flow.os-inline-flow .os-panel { padding:24px 20px; border-left:1px solid var(--os-control); margin:0 0 10px; }
  .business-os-page #main .os-flow-details { grid-template-columns:1fr; gap:22px; }
  .business-os-page #main .os-flow-details div:last-child { grid-column:auto; }
  .business-os-page #main .os-flow dd { font-size:16px; }
  .business-os-page #main .os-teams { display:block; padding:20px 0; }
  .business-os-page #main .os-teams > .os-selectors { display:grid; grid-template-columns:1fr 1fr; }
  .business-os-page #main .os-teams .os-number { display:none; }
  .business-os-page #main .os-teams > .os-panels { padding:28px 0 0; }
  .business-os-page #main .os-teams .os-panel { min-height:265px; }
  .business-os-page #main .os-ticket-layout { grid-template-columns:1fr; }
  .business-os-page #main .os-ticket dl { display:grid; grid-template-columns:1fr 1fr; border-left:0; border-top:1px solid var(--os-line); }
  .business-os-page #main .os-ticket-layout > div { padding:25px 20px; }
  .business-os-page #main .os-murphy .os-chrome { display:block; }
  .business-os-page #main .os-murphy .os-chrome span { display:block; }
  .business-os-page #main .os-murphy .os-chrome span + span { margin-top:6px; color:#bac9e8; font-size:9px; }
  .business-os-page #main .os-murphy-flow { padding:0 16px; }
  .business-os-page #main .os-murphy-flow button { font-size:8px; padding:12px 3px; }
  .business-os-page #main .os-murphy-flow h3 { font-size:26px; }
  .business-os-page #main .os-murphy-flow .os-panel { min-height:175px; }
  .business-os-page #main .os-murphy-foot { padding:0 16px 24px; }
  .business-os-page #main .os-capabilities { grid-template-columns:1fr 1fr; gap:0 20px; font-size:13px; margin-top:32px; }
  .business-os-page #main .os-forge { grid-template-columns:1fr; }
  .business-os-page #main .os-forge > div { padding:28px; }
  .business-os-page #main .os-foundation { font-size:11px; gap:12px 20px; }
  .business-os-page #main .os-rule-list li { grid-template-columns:1fr 1fr; gap:10px 18px; padding:22px 0; }
  .business-os-page #main .os-rule-list strong { grid-column:1/-1; font-size:18px; }
  .business-os-page #main .os-rule-list i { display:none; }
  .business-os-page #main .os-rule-list li > span { font-size:15px; }
  .business-os-page #main .os-rule-list small { text-align:left; align-self:center; font-size:11px; }
  .business-os-page #main .os-migration { grid-template-columns:1fr; gap:0; }
  .business-os-page #main .os-migration li { border-top:0; border-left:1px solid var(--os-control); padding:0 0 26px 25px; }
  .business-os-page #main .os-migration li:last-child { padding-bottom:0; }
  .business-os-page #main .os-migration h3 { margin:8px 0; }
  .business-os-page #main .os-directory ul { grid-template-columns:1fr 1fr; }
  .business-os-page #main .os-directory li a { font-size:15px; padding:15px; min-height:44px; display:flex; align-items:center; }
  .business-os-page #main .os-trust { grid-template-columns:1fr; gap:24px; margin-top:32px; }
  .business-os-page #main .os-trust dt { font-size:22px; }
  .business-os-page #main .os-price-card { padding:26px; }
  .business-os-page #main .os-price-amount { font-size:70px; }
  .business-os-page #main .os-included { grid-template-columns:1fr; gap:12px; }
  .business-os-page #main .os-faq { gap:6px; }
  .business-os-page #main .os-faq summary { font-size:17px; }
  .business-os-page #main .os-final .os-actions { align-items:stretch; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) {
  .business-os-page #main *, .business-os-page #main *::before,.business-os-page #main *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

/* L’entreprise vivante, 20260910. Controls stay available through all four chapters. */
.business-os-page #main .os-film-hero { position:relative; isolation:isolate; min-height:790px; box-sizing:border-box; padding:100px 0 28px; overflow:hidden; background:#e8edf5; }
.os-film-hero .os-hero-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
.business-os-page #main .os-film-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#f8f9ff 0%,rgba(248,249,255,.98) 23%,rgba(248,249,255,.93) 39%,rgba(248,249,255,.14) 70%,rgba(248,249,255,0) 100%); }
.business-os-page #main .os-film-hero .os-hero-copy { max-width:610px; }
.business-os-page #main .os-film-hero h1 { font-size:clamp(46px,4.4vw,65px); max-width:19ch; }
.business-os-page #main .os-film-hero .os-lede { max-width:52ch; }
.business-os-page #main .os-film-hero .os-assurances { justify-content:flex-start; background:rgba(248,249,255,.94); border:0; padding:18px 24px; margin-top:44px; border-radius:6px; }
.business-os-page #main .os-proof-layout { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:90px; }
.business-os-page #main .os-proof h2 { max-width:13ch; }
.business-os-page #main .os-proof .os-head { position:relative; padding-left:30px; }
.business-os-page #main .os-proof .os-head::before { content:""; position:absolute; left:0; top:0; bottom:0; width:2px; background:linear-gradient(var(--os-accent),#b8c7f0); transform-origin:top; transform:scaleY(.2); transition:transform 1s var(--bx-ease); }
.business-os-page #main .os-proof.in .os-head::before { transform:scaleY(1); }
.business-os-page .bx-hero { height:760vh; scroll-margin-top:140px; }
.business-os-page .bx-stage__grid { width:min(calc(100% - 144px),1440px); padding-top:20px; }
.business-os-page .bx-band { max-width:590px; }
.business-os-page .bx-band h2 { font-size:clamp(44px,4.65vw,72px); max-width:16ch; }
.business-os-page .bx-band::before { background:radial-gradient(ellipse 55% 55% at 50% 50%,rgba(248,249,255,.97) 0%,rgba(248,249,255,.96) 65%,rgba(248,249,255,0) 100%); }
.business-os-page .bx-veil { background:linear-gradient(90deg,rgba(248,249,255,.92),rgba(248,249,255,.8) 33%,rgba(248,249,255,0) 70%); }
.bx-film-tools { position:absolute; top:22px; left:48px; right:48px; z-index:5; display:flex; align-items:center; gap:12px; font-size:12px; }
.bx-film-tools > span { margin-right:auto; font:11px/1.4 var(--bx-mono); text-transform:uppercase; letter-spacing:.12em; padding:12px 16px; background:#f8f9fff2; border-radius:5px; }
.bx-film-tools :is(a,button) { min-height:44px; display:inline-flex; align-items:center; padding:10px 16px; border:1px solid #71809e; background:#f8f9fff2; color:#0c1643; font:inherit; text-decoration:none; border-radius:5px; cursor:pointer; }
.bx-film-progress { position:absolute; bottom:24px; left:48px; right:48px; z-index:5; list-style:none; margin:0; padding:18px 22px; display:flex; justify-content:space-between; gap:20px; background:#f8f9fff5; border-radius:5px; color:#475674; font:12px/1.5 var(--bx-mono); }
.bx-film-progress::before { content:""; position:absolute; inset:0 0 auto; height:2px; background:#2b53e8; transform-origin:left; transform:scaleX(var(--journey,0)); }
.bx-film-progress li { display:flex; align-items:center; gap:12px; transition:color .25s; }
.bx-film-progress li span { opacity:.7; font-size:10px; }
.bx-film-progress li.is-current { color:#1d3db8; font-weight:700; }
.business-os-page .bx-cue { display:none; }
@media(max-width:1120px) {
 .business-os-page #main .os-film-hero { padding-top:86px; }
 .business-os-page #main .os-film-hero .os-hero-copy { max-width:570px; }
 .business-os-page #main .os-proof-layout { gap:38px; grid-template-columns:1fr 1.15fr; }
 .bx-film-tools,.bx-film-progress { left:28px; right:28px; }
}
@media(max-width:900px) {
 .business-os-page #main .os-proof-layout { grid-template-columns:1fr; gap:24px; }
 .business-os-page #main .os-proof h2 { max-width:20ch; }
}
@media(max-width:720px) {
 .business-os-page #main .os-film-hero { padding:82px 0 22px; min-height:0; }
 .business-os-page #main .os-film-hero .os-hero-art { object-position:70% center; opacity:.6; }
 .business-os-page #main .os-film-hero::before { background:linear-gradient(180deg,#f8f9fff5 0%,#f8f9fff0 64%,#f8f9ffbb 100%); }
 .business-os-page #main .os-film-hero h1 { font-size:44px; max-width:100%; }
 .business-os-page #main .os-film-hero .os-assurances { padding:16px; margin-top:26px; }
 .business-os-page #main .os-proof .os-head { padding-left:20px; }
}
@media(max-height:700px) and (min-width:721px) {
 .business-os-page .bx-band h2 { font-size:clamp(38px,4vw,55px); }
 .business-os-page .bx-band .bx-sub { font-size:17px; margin-top:12px; }
 .business-os-page .bx-chips { display:none; }
 .bx-film-tools { top:12px; }
 .bx-film-progress { bottom:12px; padding-block:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .business-os-page #main .os-proof .os-head::before { transform:scaleY(1); }
}

.business-os-page #main .os-final { position:relative; isolation:isolate; overflow:hidden; background:#f8f9ff; }
.business-os-page #main .os-ending-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.business-os-page #main .os-final::before { content:""; position:absolute; inset:0; background:rgba(248,249,255,.92); z-index:-1; }

.business-os-page #main .os-final .os-head > p:last-child:not(.bx-eyebrow) { margin-inline:auto; }

.business-os-page #main .bx-hero { display:block; height:auto; }
.business-os-page #main .bx-stage { position:relative; top:auto; height:auto; }
.business-os-page #main .bx-stage__grid { position:relative; inset:auto; width:100%; display:block; padding:0; }
.business-os-page #main .bx-band { display:none; }
.business-os-page #main .bx-band--intro { display:block; max-width:none; opacity:1; pointer-events:auto; }
.business-os-page #main .bx-band--intro::before { display:none; }
.business-os-page #main :is(.bx-stage__media,.bx-veil,.bx-film-tools,.bx-film-navigation,.bx-loader,.bx-cue) { display:none; }
.business-os-page:where(.bx-cinematic) #main .bx-hero { height:420svh; }
.business-os-page:where(.bx-cinematic) #main .bx-stage { position:sticky; top:var(--bx-stage-top); height:calc(100svh - var(--bx-stage-top)); overflow:clip; }
.business-os-page:where(.bx-cinematic) #main .bx-stage__grid { position:absolute; inset:0; width:min(calc(100% - 112px),1440px); margin:auto; display:grid; align-content:center; padding:88px 0 116px; }
.business-os-page:where(.bx-cinematic) #main .bx-band { display:block; }
.business-os-page:where(.bx-cinematic) #main .bx-band--intro { width:100%; }
.business-os-page:where(.bx-cinematic) #main :is(.bx-stage__media,.bx-veil,.bx-film-navigation) { display:block; }
.business-os-page:where(.bx-cinematic) #main .bx-film-tools { display:flex; }
.business-os-page:where(.bx-cinematic) #main .bx-loader { display:flex; }
.business-os-page:where(.bx-cinematic) #main .os-film-hero { min-height:0; padding:0; background:transparent !important; overflow:visible; }
.business-os-page:where(.bx-cinematic) #main .os-film-hero .os-shell { width:100%; }
.business-os-page:where(.bx-cinematic) #main .os-film-hero :is(.os-hero-art,.os-assurances,.os-film-option,.os-difference) { display:none; }
.business-os-page:where(.bx-cinematic) #main .os-film-hero::before { display:none; }
.business-os-page:where(.bx-cinematic) #main .os-film-hero h1 { --cb-title-hero:clamp(40px,3.8vw,62px); font-size:var(--cb-title-hero); }
.business-os-page:where(.bx-cinematic) #main .bx-veil { background:linear-gradient(90deg,rgba(16,17,27,.96),rgba(16,17,27,.86) 34%,rgba(16,17,27,.2) 70%),linear-gradient(0deg,rgba(16,17,27,.8),transparent 30%); }
.business-os-page #main .os-film-hero :is(h1 span,.bx-eyebrow) { color:var(--nf-link); }
.business-os-page:where(.bx-cinematic) #main .os-film-hero .os-lede { font-size:clamp(16px,1.25vw,19px); margin-block:16px; }
.business-os-page:where(.bx-cinematic) #main .os-film-hero .bx-hero-price { margin-top:18px; }
.business-os-page #main .bx-film-hint { position:absolute; z-index:5; bottom:100px; left:48px; margin:0; color:var(--nf-text); font-size:12px; }
.business-os-page #main .bx-film-progress { padding:8px; gap:8px; }
.business-os-page #main .bx-film-progress li { flex:1; }
.business-os-page #main .bx-film-progress button { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:44px; padding:8px 14px; border:1px solid transparent; border-radius:4px; background:transparent; color:var(--nf-text-muted); font:inherit; cursor:pointer; }
.business-os-page #main .bx-film-progress button.is-current { color:var(--nf-text); background:var(--nf-surface-2); border-color:var(--nf-line-strong); }
.business-os-page #main .bx-film-progress button:focus-visible { outline:2px solid var(--nf-link); outline-offset:3px; }
.business-os-page:where(.bx-cinematic) #main .bx-loader { left:auto; right:48px; top:84px; transform:none; }
@media (max-height:800px) and (min-width:721px) {
 .business-os-page:where(.bx-cinematic) #main .bx-stage__grid { padding:68px 0 100px; }
 .business-os-page:where(.bx-cinematic) #main .os-film-hero h1 { --cb-title-hero:40px; font-size:var(--cb-title-hero); }
 .business-os-page:where(.bx-cinematic) #main .os-film-hero .os-lede { margin-block:10px; font-size:16px; }
 .business-os-page:where(.bx-cinematic) #main .os-film-hero .bx-hero-price { margin-top:10px; }
 .business-os-page #main .bx-film-hint { bottom:84px; }
}
