[data-onyx]{--onyx-950:#070707;--onyx-900:#0b0b0b;--onyx-800:#111111;--onyx-700:#181818;--onyx-600:#232323;--onyx-line:rgba(245,241,234,0.1);--onyx-line-strong:rgba(245,241,234,0.18);--onyx-gold-600:#a8841c;--onyx-gold-500:#c9a227;--onyx-gold-400:#d9b758;--onyx-gold-300:#e3c87a;--onyx-gold-100:#f3e6c4;--onyx-gold-gradient:linear-gradient(145deg,#e3c87a,#c9a227 55%,#a8841c);--onyx-gold-soft:rgba(201,162,39,0.12);--onyx-gold-line:rgba(201,162,39,0.32);--onyx-cream:#f5f1ea;--onyx-cream-70:rgba(245,241,234,0.7);--onyx-cream-50:rgba(245,241,234,0.5);--onyx-cream-35:rgba(245,241,234,0.35);--onyx-ink:#0b0b0b;--onyx-success:#4fd18a;--onyx-warning:#e3b85c;--onyx-danger:#e2654f;--onyx-font:var(--font-schibsted),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--onyx-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--onyx-text-display:56px;--onyx-text-h1:40px;--onyx-text-h2:28px;--onyx-text-h3:20px;--onyx-text-lg:17px;--onyx-text-base:15px;--onyx-text-sm:13.5px;--onyx-text-xs:12px;--onyx-text-micro:11px;--onyx-leading-tight:1.15;--onyx-leading-snug:1.3;--onyx-leading-normal:1.55;--onyx-tracking-display:-1.6px;--onyx-tracking-h1:-1px;--onyx-tracking-h2:-0.5px;--onyx-tracking-caps:1.4px;--onyx-tracking-logo:3.5px;--onyx-space-1:4px;--onyx-space-2:8px;--onyx-space-3:12px;--onyx-space-4:16px;--onyx-space-5:20px;--onyx-space-6:24px;--onyx-space-8:32px;--onyx-space-10:40px;--onyx-space-12:48px;--onyx-space-16:64px;--onyx-space-20:80px;--onyx-space-24:96px;--onyx-container:1200px;--onyx-container-narrow:760px;--onyx-radius-sm:8px;--onyx-radius-md:14px;--onyx-radius-lg:20px;--onyx-radius-xl:26px;--onyx-radius-2xl:32px;--onyx-radius-pill:999px;--onyx-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--onyx-shadow-md:0 8px 24px rgba(0,0,0,0.45);--onyx-shadow-lg:0 24px 60px rgba(0,0,0,0.6);--onyx-shadow-gold:0 10px 30px rgba(201,162,39,0.22);--onyx-ease:cubic-bezier(0.22,1,0.36,1);--onyx-duration-fast:140ms;--onyx-duration-base:240ms;--onyx-duration-slow:420ms;color-scheme:dark;background:var(--onyx-900);color:var(--onyx-cream);font-family:var(--onyx-font);font-size:var(--onyx-text-base);line-height:var(--onyx-leading-normal);-webkit-font-smoothing:antialiased;--bg:var(--onyx-900);--surface:var(--onyx-800);--surface-2:var(--onyx-700);--surface-hover:var(--onyx-600);--text:var(--onyx-cream);--text-2:var(--onyx-cream-70);--text-3:var(--onyx-cream-70);--text-4:var(--onyx-cream-35);--border:var(--onyx-line);--border-strong:var(--onyx-line-strong);--body:var(--onyx-cream);--muted:var(--onyx-cream-70);--muted-light:var(--onyx-cream-70);--cream:var(--onyx-800);--cream-dark:var(--onyx-700);--gold-dark:var(--onyx-gold-400);--btn-primary-bg:var(--onyx-gold-500);--btn-primary-fg:var(--onyx-ink);--btn-ghost-border:var(--onyx-line-strong)}[data-onyx] .onyx-light{--bg:#ffffff;--surface:#faf8f4;--surface-2:#f4f1ea;--surface-hover:#ece7dc;--text:#1d1d1f;--text-2:#4a4a4f;--text-3:#5c5c61;--text-4:#aaa599;--border:#e8e3da;--border-strong:#d9d3c7;--body:#1d1d1f;--muted:#5c5c61;--muted-light:#5e584e;--cream:#faf8f4;--cream-dark:#f2eee7;--black:#0f0f0f;--gold-dark:#7d581f;--btn-primary-bg:#0f0f0f;--btn-primary-fg:#ffffff}[data-onyx][data-onyx-charte] a{color:var(--onyx-gold-400);text-decoration:none}[data-onyx][data-onyx-charte] a:hover{color:var(--onyx-gold-300)}[data-onyx][data-onyx-charte] h1,[data-onyx][data-onyx-charte] h2,[data-onyx][data-onyx-charte] h3{line-height:var(--onyx-leading-tight);margin:0;text-wrap:balance}[data-onyx][data-onyx-charte] h1{font-size:var(--onyx-text-h1);letter-spacing:var(--onyx-tracking-h1);font-weight:600}[data-onyx][data-onyx-charte] h2{font-size:var(--onyx-text-h2);letter-spacing:var(--onyx-tracking-h2);font-weight:600}[data-onyx][data-onyx-charte] h3{font-size:var(--onyx-text-h3);font-weight:600}[data-onyx][data-onyx-charte] p{text-wrap:pretty}[data-onyx] :focus-visible{outline:2px solid var(--onyx-gold-400);outline-offset:2px;border-radius:var(--onyx-radius-sm)}[data-onyx] [data-reveal]{opacity:0}[data-onyx] [data-reveal].vu{animation:onyxUp .72s var(--onyx-ease) forwards}@keyframes onyxUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-onyx] [data-reveal]{opacity:1;animation:none}}[data-onyx] .onyx-container{width:100%;max-width:var(--onyx-container);margin-inline:auto;padding-inline:var(--onyx-space-6)}[data-onyx] .onyx-eyebrow{font-size:var(--onyx-text-micro);letter-spacing:var(--onyx-tracking-caps);text-transform:uppercase;color:var(--onyx-gold-500);font-weight:500}[data-onyx] .onyx-card{background:var(--onyx-700);border:1px solid var(--onyx-line);border-radius:var(--onyx-radius-xl);padding:var(--onyx-space-6)}[data-onyx] .onyx-num{font-variant-numeric:tabular-nums}[data-onyx] .onyx-section{width:100%;max-width:var(--onyx-container);margin-inline:auto;padding-inline:var(--onyx-space-6);padding-top:clamp(64px,9vw,104px)}[data-onyx] .onyx-section-tight{padding-top:clamp(48px,6vw,72px)}[data-onyx] .onyx-display{font-size:clamp(34px,5.4vw,54px);letter-spacing:-.04em;line-height:1.06;font-weight:600;margin:0}[data-onyx] .onyx-h2{font-size:clamp(26px,3.2vw,34px);letter-spacing:-.03em;line-height:1.14;font-weight:600;margin:0}[data-onyx] .onyx-lead{font-size:clamp(15px,1.3vw,17px);line-height:1.65;color:var(--onyx-cream-50);margin:0}[data-onyx] .onyx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--onyx-space-2);border-radius:var(--onyx-radius-lg);padding:15px 24px;font:600 15px/1.2 var(--onyx-font);cursor:pointer;text-decoration:none;border:1px solid transparent;transition:transform var(--onyx-duration-base) var(--onyx-ease),box-shadow var(--onyx-duration-base) var(--onyx-ease),background var(--onyx-duration-base) var(--onyx-ease)}[data-onyx] .onyx-btn--lg{padding:18px 28px;font-size:16px;border-radius:var(--onyx-radius-lg)}[data-onyx] .onyx-btn--gold{background:var(--onyx-gold-gradient);color:var(--onyx-ink);box-shadow:var(--onyx-shadow-gold)}[data-onyx] .onyx-btn--gold:hover{color:var(--onyx-ink);transform:translateY(-2px);box-shadow:0 16px 38px rgba(201,162,39,.32)}[data-onyx] .onyx-btn--ghost{background:transparent;color:var(--onyx-cream);border-color:var(--onyx-line-strong)}[data-onyx] .onyx-btn--ghost:hover{color:var(--onyx-cream);background:rgba(245,241,234,.06);transform:translateY(-2px)}[data-onyx] .onyx-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--onyx-space-4)}[data-onyx] .onyx-header-links{display:flex;align-items:center;gap:26px}@media (max-width:900px){[data-onyx] .onyx-header-links{display:none}}[data-onyx] .onyx-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,4vw,48px);align-items:center}[data-onyx] details>summary::-webkit-details-marker{display:none}[data-onyx] details>summary::marker{content:""}[data-onyx] .onyx-faq-plus{transition:transform var(--onyx-duration-base) var(--onyx-ease)}[data-onyx] details[open] .onyx-faq-plus{transform:rotate(45deg)}html:has([data-onyx]){scroll-padding-top:96px}[data-onyx] .onyx-hero-devis{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,48px);align-items:start}@media (min-width:960px){[data-onyx] .onyx-hero-devis{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}[data-onyx] .onyx-devis-card{position:static}[data-onyx] .onyx-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--onyx-cream-35);padding-top:var(--onyx-space-6)}[data-onyx] .onyx-band{background:var(--onyx-800);border:1px solid var(--onyx-gold-line);border-radius:var(--onyx-radius-lg);padding:24px 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}[data-onyx] .onyx-included{background:var(--onyx-800);border:1px solid rgba(79,209,138,.25);border-radius:var(--onyx-radius-2xl);padding:26px}[data-onyx] .onyx-sticky-cta{z-index:45;background:rgba(11,11,11,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--onyx-gold-line)}@media (max-width:959px){[data-onyx] .onyx-sticky-cta{position:fixed;left:0;right:0;bottom:0}[data-onyx]:has(.onyx-sticky-cta){padding-bottom:calc(148px + env(safe-area-inset-bottom))}}@media (min-width:960px){[data-onyx] .onyx-sticky-cta{margin-top:clamp(64px,9vw,104px)}}