/* ONELIX landing — source unique du premier paint (index.html).
   Ne pas charger onelix.css ni tailwind.css sur cette page.
   Les 59 autres pages continuent d'utiliser onelix.css. */

@font-face{font-family:'Inter Fallback';src:local("Liberation Sans"),local("DejaVu Sans"),local("Arial"),local("Helvetica");size-adjust:107.64%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;font-display:swap}
@font-face{font-family:'Sora Fallback';src:local("Liberation Sans"),local("DejaVu Sans"),local("Arial"),local("Helvetica");size-adjust:113.5%;ascent-override:88%;descent-override:22%;line-gap-override:0%;font-display:swap}

@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:800;font-display:optional;src:url(/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

html{scroll-behavior:smooth}
body{margin:0}

:root{
  --lucid-navy:#0F1F3D;
  --lucid-blue:#1E6FD9;
  --lucid-light:#E8F1FC;
  --bg-base:#F9FAFB;
  --text-main:#1F2937;
  --text-muted:#6B7280;
  --border:#E5E7EB;
  --white:#FFFFFF;
  --font-title:'Sora','Sora Fallback',system-ui,sans-serif;
  --font-ui:'Inter','Inter Fallback',system-ui,sans-serif;
  --font-sans:'Inter','Inter Fallback',system-ui,sans-serif;
  --font-display:'Sora','Sora Fallback',system-ui,sans-serif;
  --shadow-card:0 2px 8px rgba(15,31,61,.06);
  --shadow-hover:0 4px 16px rgba(15,31,61,.12);
  --transition:200ms ease;
}

/* ── Ancien <style> critique + nav (index.html) ── */

*,*::before,*::after{box-sizing:border-box}
        body{font-family:var(--font-sans);background:#F9FAFB;color:#1F2937;}
        .btn-primary{display:inline-flex;align-items:center;gap:8px;background:#1E6FD9;color:#fff;font-weight:600;font-size:14px;padding:10px 20px;border-radius:8px;border:none;text-decoration:none}
        .onelix-nav-burger{display:none;align-items:center;justify-content:center;min-width:44px;height:40px;padding:0 12px;border:1px solid #D1D5DB;border-radius:8px;background:#F9FAFB;color:#0F1F3D;cursor:pointer;flex-shrink:0}
        .onelix-nav-mobile-menu{display:none;flex-direction:column;gap:4px;padding:12px 16px 16px;border-top:1px solid #E5E7EB;background:rgba(255,255,255,.98)}
        .onelix-nav-mobile-menu.open{display:flex}
        .onelix-nav-mobile-menu a{padding:12px 8px;font-size:15px;font-weight:500;color:#374151;text-decoration:none;border-radius:8px}
        .onelix-nav-label--mobile{display:none}
        .onelix-landing-nav-row{display:flex;align-items:center;justify-content:space-between;gap:8px;height:56px}
        .onelix-nav-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}
        .onelix-landing-nav-header-actions{display:flex;align-items:center;gap:8px}
        #indexLangSlotHeader{min-width:88px;min-height:28px}
        #indexLangSlotHeader .onelix-lang-globe-ico{display:block;width:11px;height:11px;margin-right:2px;flex-shrink:0}
        .onelix-ico{display:block;flex:0 0 auto}
        .onelix-nav-cta .onelix-ico,.onelix-nav-cta-icon--desktop{width:11px;height:11px;color:#D4AF37}
        .btn-primary .onelix-ico{width:14px;height:14px}
        .onelix-landing-hero-cta-backtest--inline .onelix-ico{width:11px;height:11px}
        #onelixLandingNav > .max-w-7xl{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px}
        .onelix-nav-cta i{display:inline-block;width:11px;height:11px;flex-shrink:0}
        .hero-lix-kicker{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;margin-bottom:1.5rem;width:auto;max-width:100%;vertical-align:top}
        .onelix-landing-hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}
        .onelix-landing-hero-ctas .fas,.btn-primary .fas{display:inline-block;width:1em;text-align:center;flex-shrink:0}
        .hero-visual-mobile{display:none;margin:0 auto .75rem;max-width:min(220px,72vw)}
        .hero-visual-desktop{display:none}
        .hero-bg .max-w-6xl{max-width:72rem;margin-left:auto;margin-right:auto}
        @media (max-width:1023px){
          .hero-visual-mobile{display:block;min-height:min(220px,72vw)}
        }
        @media (min-width:1024px){
          .hero-visual-desktop{display:flex;justify-content:flex-end}
          .hero-visual-mobile{display:none}
          .hero-bg .grid.grid-cols-1{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
        }
        @media (max-width:1024px){
          .onelix-landing-nav-links{display:none!important}
          .onelix-nav-burger{display:inline-flex!important}
          .onelix-nav-label--desktop,.onelix-nav-cta-icon--desktop{display:none!important}
          .onelix-nav-label--mobile{display:inline!important}
          .onelix-landing-nav-row{height:52px;min-height:52px}
          .onelix-landing-nav-header-sep,.onelix-nav-login-header{display:none!important}
          .onelix-nav-cta-header{padding:7px 10px;font-size:11px;min-height:36px}
          .onelix-landing-hero-ctas{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:2rem!important}
          .onelix-landing-hero-cta-primary{grid-column:1/-1;justify-content:center;text-align:center;width:100%}
          .onelix-landing-hero-cta-secondary,.onelix-landing-hero-cta-backtest--inline{justify-content:center;text-align:center;width:100%;white-space:normal!important;line-height:1.3}
          .onelix-landing-hero-ctas .fas,.btn-primary .fas{display:inline-block;width:1em;text-align:center}
        }
        @media (min-width:1025px){
          #onelixLandingNav > .max-w-7xl{padding-left:2rem;padding-right:2rem}
          .onelix-landing-nav-links{display:flex;flex:1;align-items:center;justify-content:center;gap:20px}
          .onelix-nav-burger{display:none!important}
          .onelix-landing-nav-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:4rem;min-height:4rem;gap:0;justify-content:unset}
          .onelix-nav-logo{font-size:20px}
          .onelix-nav-actions-bar{gap:1rem}
          .onelix-nav-cta-icon--desktop{display:block}
        }
        .hero-bg{background:linear-gradient(160deg,#0a1525 0%,#0F1F3D 50%,#0a1525 100%);}
        .lix-bar{display:flex;border-radius:8px;overflow:hidden;height:12px;}
        .lix-bar span{flex:1;}
        .manifeste-q{border-left:3px solid #1E6FD9;padding-left:1.5rem;}
        .slabel{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1E6FD9;}
        .icard{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:16px;text-align:center;text-decoration:none;display:block;transition:border-color 200ms,box-shadow 200ms;}
        .icard:hover{border-color:#1E6FD9;box-shadow:0 2px 12px rgba(30,111,217,.12);}
        /* Showcase produit */
        .browser-mockup{background:#0a1628;border:1px solid #1e3a5f;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(212,175,55,.1);overflow:hidden;transform:perspective(1800px) rotateY(-4deg) rotateX(2deg);transform-origin:center center;transition:transform .4s ease;}
        .browser-mockup:hover{transform:perspective(1800px) rotateY(0deg) rotateX(0deg);}
        .browser-bar{background:#0d1a30;border-bottom:1px solid #1e3a5f;padding:10px 14px;display:flex;align-items:center;gap:8px;}
        .browser-dot{width:11px;height:11px;border-radius:50%;}
        .browser-url{flex:1;background:#0F1F3D;border:1px solid #1e3a5f;border-radius:6px;padding:4px 12px;font-size:11px;color:#94A3B8;font-family:'Inter',sans-serif;text-align:center;letter-spacing:.02em;}
        .float-card{position:absolute;background:#111c32;border:1px solid #1e3a5f;border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.5);padding:14px;z-index:5;line-height:0;}
        .float-card--compare{padding:4px;width:168px;max-width:42vw;}
        .float-card--compare img{width:100%;height:auto;display:block;vertical-align:top;}
        .float-card--buffett .float-card-chart{margin-top:0;}
        @keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
        .float-anim{animation:floatY 5s ease-in-out infinite;}
        .float-anim-delay{animation:floatY 5s ease-in-out infinite;animation-delay:-2.5s;}
        .faq-details summary::-webkit-details-marker{display:none;}
        .faq-chevron{transition:transform 200ms,color 200ms;}
        .faq-details[open] .faq-chevron{transform:rotate(180deg);color:#D4AF37 !important;}
        .faq-details{transition:border-color .2s,box-shadow .2s;}
        .faq-details:hover{border-color:#1E6FD9 !important;}
        .faq-details[open]{border-color:#D4AF37 !important;box-shadow:0 4px 16px rgba(212,175,55,0.1);}
        .faq-details p a{color:#1E6FD9;text-decoration:underline;}
        .faq-details p a:hover{color:#1558b0;}

        /* ── Landing index — mobile (desktop inchangé ≥1024px) ── */
        html:has(body.onelix-landing) { overflow-x: clip; max-width: 100%; }
        body.onelix-landing { overflow-x: clip; max-width: 100%; }
        .index-pricing-plans {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            align-items: stretch;
            margin-bottom: 32px;
        }
        .index-pricing-indicators {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 32px;
            margin-bottom: 8px;
        }
        .index-pricing-indicator-item {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            font-size: 13px;
            color: #4B5563;
        }
        .index-pricing-indicator-icon {
            width: 18px;
            text-align: center;
            font-size: 12px;
            line-height: 1.45;
            flex-shrink: 0;
            margin-top: 1px;
        }
        .index-pricing-indicator-list--basic .index-pricing-indicator-icon {
            color: #1E6FD9;
        }
        .index-pricing-indicator-list--premium .index-pricing-indicator-icon {
            color: #D4AF37;
        }
        .index-pricing-indicator-icon--logo {
            display: flex;
            align-items: flex-start;
            justify-content: center;
            padding-top: 1px;
        }
        .index-pricing-indicator-icon--logo img {
            width: 16px;
            height: 16px;
            object-fit: contain;
        }
        .index-pricing-indicator-main {
            flex: 1;
            min-width: 0;
            display: flex;
            align-items: center;
            gap: 6px;
            flex-wrap: wrap;
            line-height: 1.45;
        }
        .index-pricing-indicator-label {
            min-width: 0;
        }
        .index-pricing-indicator-badge {
            flex-shrink: 0;
            font-size: 9px;
            font-weight: 700;
            color: #D4AF37;
            background: rgba(212, 175, 55, 0.12);
            border: 1px solid rgba(212, 175, 55, 0.35);
            padding: 1px 6px;
            border-radius: 8px;
            letter-spacing: 0.04em;
            white-space: nowrap;
        }
        .showcase-stage { position: relative; max-width: 980px; margin: 0 auto; padding: 40px 60px; }
        .showcase-satellites {
            display: block;
        }
        @media (min-width: 1024px) {
            .showcase-satellites { position: static; height: 0; overflow: visible; }
        }
        @media (max-width: 1023px) {
            .showcase-stage { padding: 16px 12px; max-width: 100%; }
            .browser-mockup { transform: none; }
            .browser-mockup:hover { transform: none; }
            .float-card {
                position: static;
                width: 100% !important;
                max-width: 200px;
                margin: 12px auto 0;
                animation: none;
            }
            .showcase-satellites {
                display: flex;
                flex-wrap: nowrap;
                justify-content: center;
                align-items: center;
                gap: 6px;
                margin-top: 10px;
            }
            .showcase-satellites .float-card {
                margin: 0;
                flex: 1 1 0;
                min-width: 0;
                max-width: 48%;
                width: auto !important;
            }
            .showcase-satellites .float-card--compare {
                padding: 2px !important;
                max-width: 46%;
            }
            .showcase-satellites .float-card--compare img {
                max-height: 92px;
                width: auto;
                max-width: 100%;
                margin: 0 auto;
                object-fit: contain;
            }
            .showcase-satellites .float-card--buffett {
                padding: 6px 8px !important;
            }
            .showcase-satellites .float-card--buffett .float-card-head {
                margin-bottom: 4px !important;
            }
            .showcase-satellites .float-card--buffett .float-card-chart img {
                max-height: 72px;
                width: 100%;
                height: auto;
                object-fit: contain;
            }
            .index-pricing-plans {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .index-pricing-premium { transform: none !important; }
            .index-pricing-indicators { grid-template-columns: 1fr; gap: 24px; }
            .index-lix-feature {
                max-width: 100% !important;
                width: 100%;
                flex-wrap: wrap;
                padding: 14px 16px !important;
            }
            main, .max-w-6xl, .max-w-5xl, .max-w-7xl { min-width: 0; max-width: 100%; }
            .hero-visual-desktop { display: none !important; }
            .hero-visual-mobile { display: block !important; }
        }
        @media (min-width: 1024px) {
            .hero-visual-mobile { display: none !important; }
        }
        @media (max-width: 1023px) {
            .hero-bg { padding: calc(52px + env(safe-area-inset-top, 0px) + 12px) 16px 28px !important; }
            .hero-visual-mobile { margin: 0 auto 0.75rem !important; max-width: min(220px, 72vw) !important; }
            .hero-bg .mb-10 { margin-bottom: 1.25rem !important; }
            .hero-bg .mb-6 { margin-bottom: 0.75rem !important; }
            #methode .index-method-grid { grid-template-columns: 1fr !important; }
            #methode .index-method-connector { display: none !important; }
            #methode .index-method-step--star { transform: none !important; }
            .index-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
        }
        @media (max-width: 767px) {
            .showcase-stage { padding: 12px 8px; }
            #methode > div { padding-top: 56px !important; padding-bottom: 56px !important; }
        }

        /* Homepage COT — light echo of hub tiles, not a dark dump */
        .index-cot-layout {
            display: grid;
            grid-template-columns: 1fr;
            gap: 40px;
            align-items: start;
        }
        .index-cot-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin: 0 0 14px;
            padding: 4px 10px;
            border-radius: 999px;
            background: rgba(30, 111, 217, 0.08);
            border: 1px solid rgba(30, 111, 217, 0.22);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: #1E6FD9;
        }
        .index-cot-kicker__dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #1E6FD9;
            flex-shrink: 0;
        }
        .index-cot-title {
            font-family: 'Sora', sans-serif;
            font-size: clamp(24px, 3.2vw, 32px);
            font-weight: 700;
            color: #0F1F3D;
            margin: 0 0 14px;
            line-height: 1.2;
            letter-spacing: -.01em;
        }
        .index-cot-lead {
            font-size: 15px;
            color: #4B5563;
            line-height: 1.7;
            margin: 0 0 12px;
            max-width: 52ch;
        }
        .index-cot-body {
            font-size: 14px;
            color: #6B7280;
            line-height: 1.65;
            margin: 0 0 20px;
            max-width: 52ch;
        }
        .index-cot-cadence {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin: 0 0 24px;
        }
        .index-cot-pill {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 12px;
            border-radius: 999px;
            background: #F8FAFC;
            border: 1px solid #E5E7EB;
            font-size: 12px;
            font-weight: 600;
            color: #4B5563;
            line-height: 1.2;
        }
        .index-cot-pill i { font-size: 10px; color: #1E6FD9; }
        .index-cot-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .index-cot-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            background: #1E6FD9;
            color: #fff;
            font-weight: 600;
            font-size: 14px;
            padding: 12px 20px;
            border-radius: 8px;
            text-decoration: none;
            transition: background .15s, transform .15s;
        }
        .index-cot-cta:hover { background: #1558b0; transform: translateY(-1px); }
        .index-cot-cta:focus-visible { outline: 2px solid #1E6FD9; outline-offset: 2px; }
        .index-cot-cta--ghost {
            background: transparent;
            color: #1E6FD9;
            padding: 11px 18px;
            border: 1.5px solid #BFDBFE;
        }
        .index-cot-cta--ghost:hover { background: #EFF6FF; border-color: #93C5FD; transform: none; }
        .index-cot-disclaimer {
            font-size: 12px;
            color: #9CA3AF;
            line-height: 1.5;
            margin: 16px 0 0;
        }
        .index-cot-panel {
            background: linear-gradient(180deg, #F4F7FB 0%, #fff 42%);
            border: 1px solid #E5E7EB;
            border-left: 3px solid #1E6FD9;
            border-radius: 16px;
            padding: 18px 18px 16px;
            box-shadow: 0 8px 28px rgba(15, 31, 61, 0.06);
        }
        .index-cot-panel__head { margin-bottom: 14px; }
        .index-cot-panel__label {
            font-size: 11px;
            font-weight: 700;
            color: #6B7280;
            text-transform: uppercase;
            letter-spacing: .08em;
            margin: 0 0 4px;
        }
        .index-cot-panel__caption {
            font-size: 12px;
            color: #9CA3AF;
            line-height: 1.45;
            margin: 0;
        }
        .index-cot-markets {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
        }
        .index-cot-tile {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            padding: 12px 14px 13px;
            background: #fff;
            border: 1px solid #E5E7EB;
            border-radius: 12px;
            text-decoration: none;
            color: inherit;
            transition: border-color .15s, box-shadow .15s, transform .15s;
        }
        .index-cot-tile:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(15, 31, 61, 0.08);
        }
        .index-cot-tile:focus-visible {
            outline: 2px solid #1E6FD9;
            outline-offset: 2px;
        }
        .index-cot-tile--equity:hover { border-color: #93C5FD; }
        .index-cot-tile--metal:hover { border-color: rgba(212, 175, 55, 0.55); }
        .index-cot-tile--fx:hover { border-color: #6EE7B7; }
        .index-cot-tile--crypto:hover { border-color: #FCD34D; }
        .index-cot-tile__mark {
            width: 32px;
            height: 32px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 8px;
            flex-shrink: 0;
        }
        .index-cot-tile__mark i { font-size: 13px; }
        .index-cot-tile--equity .index-cot-tile__mark { background: #EFF6FF; color: #1E6FD9; }
        .index-cot-tile--metal .index-cot-tile__mark { background: rgba(212, 175, 55, 0.14); color: #D4AF37; }
        .index-cot-tile--fx .index-cot-tile__mark { background: #ECFDF5; color: #059669; }
        .index-cot-tile--crypto .index-cot-tile__mark { background: #FFFBEB; color: #D97706; }
        .index-cot-tile__top {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 8px;
            width: 100%;
        }
        .index-cot-tile__name {
            font-family: 'Sora', sans-serif;
            font-size: 14px;
            font-weight: 600;
            color: #0F1F3D;
            line-height: 1.3;
        }
        .index-cot-tile__badge {
            flex-shrink: 0;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
            color: #6B7280;
            background: #F8FAFC;
            border: 1px solid #E5E7EB;
            border-radius: 4px;
            padding: 2px 6px;
        }
        .index-cot-tile__cat {
            display: block;
            margin-top: 6px;
            font-size: 11px;
            line-height: 1.3;
            color: #9CA3AF;
        }
        .index-cot-more {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 6px 10px;
            margin: 14px 0 0;
            font-size: 12px;
            line-height: 1.4;
        }
        .index-cot-more a {
            color: #6B7280;
            text-decoration: none;
            font-weight: 500;
        }
        .index-cot-more a:hover { color: #0F1F3D; }
        .index-cot-more a:focus-visible { outline: 2px solid #1E6FD9; outline-offset: 2px; border-radius: 2px; }
        .index-cot-more__all { color: #1E6FD9 !important; font-weight: 600 !important; }
        @media (prefers-reduced-motion: reduce) {
            .index-cot-cta, .index-cot-tile { transition: none; }
            .index-cot-cta:hover, .index-cot-tile:hover { transform: none; }
        }
        @media (min-width: 1024px) {
            .index-cot-layout {
                grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
                gap: 56px;
            }
        }
        @media (max-width: 1023px) {
            .index-cot-tile { padding: 11px 12px; }
        }

html { scroll-behavior: smooth; }
    .onelix-nav { background:rgba(255,255,255,0.92); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid #E5E7EB; position:fixed; width:100%; z-index:50; top:0; }
    .onelix-nav-link { position:relative; color:#4B5563; font-weight:500; font-size:14px; padding:6px 0; transition:color .2s ease; text-decoration:none; }
    .onelix-nav-link::after { content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:#D4AF37; transition:width .25s ease; }
    .onelix-nav-link:hover { color:#0F1F3D; }
    .onelix-nav-link:hover::after { width:100%; }
    .onelix-nav-login { color:#6B7280; font-weight:500; font-size:14px; transition:color .2s ease; text-decoration:none; }
    .onelix-nav-login:hover { color:#0F1F3D; }
    .onelix-nav-cta { display:inline-flex; align-items:center; gap:6px; background:#0F1F3D; color:#fff; font-weight:600; font-size:13px; padding:9px 16px; border-radius:8px; text-decoration:none; transition:background .2s ease, transform .2s ease, box-shadow .2s ease; box-shadow:0 1px 2px rgba(15,31,61,0.08); }
    .onelix-nav-cta:hover { background:#1a3460; transform:translateY(-1px); box-shadow:0 4px 12px rgba(15,31,61,0.15); }
    .onelix-nav-cta i { color:#D4AF37; font-size:11px; }
    .onelix-lang-inline > #onelix-lang-switcher:not(.onelix-lang--landing) button { color:#9CA3AF; font-weight:600; transition:color .2s ease; background:none; border:none; cursor:pointer; }
    .onelix-lang-inline > #onelix-lang-switcher:not(.onelix-lang--landing) button:hover { color:#0F1F3D; }
    #onelix-lang-switcher { position:static !important; background:transparent !important; border:none !important; box-shadow:none !important; padding:0 !important; flex-shrink:0; }

/* ── F1/F3 — icônes SVG en flex item, pas de baseline ── */
.onelix-ico{
  display:block;
  flex:0 0 auto;
  flex-shrink:0;
}
.onelix-lang-globe-ico{
  display:block;
  width:11px;
  height:11px;
  flex-shrink:0;
}
.onelix-nav-cta .onelix-ico,
.onelix-nav-cta-icon--desktop{
  width:11px;
  height:11px;
  color:#D4AF37;
}
.btn-primary .onelix-ico{width:14px;height:14px}
.onelix-landing-hero-cta-backtest--inline .onelix-ico{width:11px;height:11px}

/* ── Nav inner / logo / hero layout (remplace utilitaires Tailwind above-fold) ── */
.onelix-nav-inner{
  max-width:80rem;
  margin-left:auto;
  margin-right:auto;
  padding-left:12px;
  padding-right:12px;
}
.onelix-nav-logo{
  font-family:'Sora','Sora Fallback',system-ui,sans-serif;
  font-weight:700;
  font-size:18px;
  color:#0F1F3D;
  text-decoration:none;
  letter-spacing:-.02em;
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
}
.onelix-nav-logo span{color:#D4AF37}
.onelix-landing-nav-header-sep{
  width:1px;
  height:20px;
  background:#E5E7EB;
  flex-shrink:0;
}
.onelix-lang-inline{font-size:12px}
#onelix-lang-switcher{
  display:inline-flex;
  align-items:center;
  gap:0;
  font-family:Inter,Arial,sans-serif;
  font-size:12px;
}
#onelix-lang-switcher button{
  background:none;
  border:none;
  cursor:pointer;
  padding:1px 2px;
  font:inherit;
}
#onelix-lang-switcher button[data-lang="fr"]{color:#0F1F3D;font-weight:700}
#onelix-lang-switcher button[data-lang="en"]{color:#9CA3AF;font-weight:500}
.onelix-lang-inline > #onelix-lang-switcher:not(.onelix-lang--landing) button[data-lang="fr"]{color:#0F1F3D;font-weight:700}
.onelix-lang-inline > #onelix-lang-switcher:not(.onelix-lang--landing) button[data-lang="en"]{color:#9CA3AF;font-weight:500}

.hero-visual-desktop-frame img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));
}
.hero-visual-mobile img{
  width:100%;
  height:auto;
  object-fit:contain;
}

.hero-bg{padding:80px 24px 60px}
.hero-layout{display:grid;grid-template-columns:1fr}
.onelix-landing-wrap{margin-left:auto;margin-right:auto}
.onelix-landing-wrap--6xl{max-width:72rem}
.onelix-landing-wrap--7xl{max-width:80rem}
.onelix-landing-wrap--5xl{max-width:64rem}
.onelix-landing-wrap--4xl{max-width:56rem}
.onelix-landing-wrap--3xl{max-width:48rem}

.hero-lix-kicker{
  background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.3);
}
.hero-lix-kicker-dot{
  width:6px;height:6px;border-radius:50%;background:#D4AF37;display:block;flex-shrink:0;
}
.hero-lix-kicker-label{
  font-size:11px;font-weight:600;color:#F4CC52;letter-spacing:.08em;
}
.onelix-landing-lcp{
  font-family:'Sora','Sora Fallback',system-ui,sans-serif;
  font-weight:800;
  font-size:clamp(32px,5vw,56px);
  color:#fff;
  line-height:1.1;
  margin:0 0 1.25rem;
  letter-spacing:-.02em;
}
.onelix-landing-hero-lead{
  font-size:clamp(15px,1.6vw,18px);
  color:#94a3b8;
  max-width:520px;
  margin:0 0 1.5rem;
  line-height:1.7;
}
.onelix-landing-hero-cta-primary{
  font-size:14px;
  padding:10px 18px;
  white-space:nowrap;
}
.onelix-landing-hero-cta-secondary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,.06);
  color:#e2e8f0;
  font-weight:600;
  font-size:14px;
  padding:10px 18px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  text-decoration:none;
  transition:background .2s ease;
  white-space:nowrap;
}
.onelix-landing-hero-cta-backtest--inline{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#D4AF37;
  font-weight:600;
  font-size:13px;
  padding:10px 4px;
  text-decoration:none;
  transition:opacity .2s ease;
  white-space:nowrap;
}
.onelix-landing-hero-hint{
  font-size:12px;color:#64748b;margin-top:8px;max-width:520px;line-height:1.5;
}
.hero-lix-scale{
  max-width:480px;
  padding:16px 18px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
}
.hero-visual-desktop-frame{
  position:relative;width:100%;max-width:600px;aspect-ratio:1/1;
}

@media (min-width:1024px){
  .hero-visual-desktop{
    display:flex;
    justify-content:flex-end;
  }
  .hero-layout{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:4rem;
    align-items:center;
  }
}
@media (min-width:1025px){
  .onelix-nav-inner{padding-left:2rem;padding-right:2rem}
  .onelix-nav-cta-icon--desktop{display:block}
}

/* ── Cards / boutons extraits d'onelix.css (landing only) ── */
.onelix-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:var(--shadow-card);
  transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition);
}
.onelix-card:hover{
  box-shadow:var(--shadow-hover);
  border-color:var(--lucid-blue);
  transform:translateY(-1px);
}
.btn-secondary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:transparent;
  color:var(--lucid-blue);
  font-family:var(--font-ui);
  font-weight:600;
  font-size:14px;
  padding:9px 20px;
  border-radius:8px;
  border:1px solid var(--lucid-blue);
  cursor:pointer;
  text-decoration:none;
  transition:background var(--transition),color var(--transition);
  white-space:nowrap;
}
.btn-primary:hover{background:#1558b0;transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,111,217,.3)}
.btn-secondary:hover{background:var(--lucid-light)}
.badge-exclusif{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:2px 8px;
  border-radius:4px;
  background:var(--lucid-light);
  color:var(--lucid-blue);
  font-family:var(--font-ui);
  font-weight:700;
  white-space:nowrap;
  font-size:10px;
  letter-spacing:.03em;
  text-transform:uppercase;
  border:1px solid rgba(30,111,217,.2);
}

/* ── Utilitaires Tailwind restants (below-fold) ── */
.max-w-7xl{max-width:80rem}
.max-w-6xl{max-width:72rem}
.max-w-5xl{max-width:64rem}
.max-w-4xl{max-width:56rem}
.max-w-3xl{max-width:48rem}
.mx-auto{margin-left:auto;margin-right:auto}
.flex{display:flex}
.inline-flex{display:inline-flex}
.grid{display:grid}
.hidden{display:none}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.flex-1{flex:1 1 0%}
.flex-shrink-0{flex-shrink:0}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-end{justify-content:flex-end}
.justify-center{justify-content:center}
.gap-2{gap:.5rem}
.gap-3{gap:.75rem}
.gap-4{gap:1rem}
.gap-5{gap:1.25rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2rem}
.gap-10{gap:2.5rem}
.gap-16{gap:4rem}
.gap-x-3{column-gap:.75rem}
.gap-y-2{row-gap:.5rem}
.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.px-3{padding-left:.75rem;padding-right:.75rem}
.py-1{padding-top:.25rem;padding-bottom:.25rem}
.mb-2{margin-bottom:.5rem}
.mb-3{margin-bottom:.75rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.mb-10{margin-bottom:2.5rem}
.mb-12{margin-bottom:3rem}
.mb-14{margin-bottom:3.5rem}
.ml-1{margin-left:.25rem}
.mr-1{margin-right:.25rem}
.mr-2{margin-right:.5rem}
.text-center{text-align:center}
.text-left{text-align:left}
.rounded-full{border-radius:9999px}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){
  .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
  .sm\:gap-3{gap:.75rem}
  .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sm\:flex-row{flex-direction:row}
}
@media (min-width:768px){
  .md\:flex{display:flex}
  .md\:hidden{display:none}
  .md\:block{display:block}
  .md\:flex-row{flex-direction:row}
  .md\:h-16{height:4rem}
  .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .md\:gap-5{gap:1.25rem}
  .md\:gap-8{gap:2rem}
}
@media (min-width:1024px){
  .lg\:px-8{padding-left:2rem;padding-right:2rem}
  .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lg\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}
  .lg\:justify-end{justify-content:flex-end}
}
@media (min-width:1280px){
  .xl\:gap-7{gap:1.75rem}
}

/* ── Règles landing extraites d'onelix.css (vérité design) ── */

/* Landing index — menu mobile */
.onelix-nav-burger {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 44px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  background: #F9FAFB;
  color: #0F1F3D;
  cursor: pointer;
  flex-shrink: 0;
  font-family: var(--font-ui, 'Inter', sans-serif);
  font-size: 13px;
  font-weight: 600;
}
.onelix-nav-burger svg {
  display: block;
  flex-shrink: 0;
}
.onelix-nav-burger-label {
  line-height: 1;
}
.onelix-nav-mobile-menu {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 12px 16px 16px;
  border-top: 1px solid #E5E7EB;
  background: rgba(255, 255, 255, 0.98);
}
.onelix-nav-mobile-menu a {
  padding: 12px 8px;
  font-size: 15px;
  font-weight: 500;
  color: #374151;
  text-decoration: none;
  border-radius: 8px;
}
.onelix-nav-mobile-menu a:hover {
  background: #F3F4F6;
  color: #0F1F3D;
}
.onelix-nav-mobile-menu__hint {
  margin: 0 0 4px;
  padding: 0 8px 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9CA3AF;
}
.onelix-nav-actions-bar .onelix-lang-inline {
  flex-shrink: 0;
  min-width: auto;
}
body.onelix-landing .onelix-nav-actions-bar .onelix-lang-inline #onelix-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
}
body.onelix-landing .onelix-nav-actions-bar .onelix-lang-inline #onelix-lang-switcher .fa-globe {
  color: #9ca3af;
  font-size: 11px;
  margin-right: 2px;
  flex-shrink: 0;
}
.onelix-nav-actions-bar .onelix-lang-inline #onelix-lang-switcher {
  gap: 0;
}
.onelix-nav-actions-bar .onelix-lang-inline button {
  padding: 2px 2px;
  min-width: 0;
  min-height: 28px;
}
.onelix-nav-actions-bar .onelix-lang-inline .onelix-lang-sep {
  color: #d1d5db;
  padding: 0 1px;
  font-size: 10px;
  line-height: 1;
  user-select: none;
}

/* Landing — sélecteur langue (dropdown compact) */
.onelix-lang--landing {
  position: relative;
  display: inline-flex;
  font-family: Inter, Arial, sans-serif;
}
.onelix-lang--landing .onelix-lang-trigger--landing {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 36px;
  padding: 6px 8px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #374151;
  cursor: pointer;
}
.onelix-lang--landing .onelix-lang-chevron {
  font-size: 9px;
  line-height: 1;
  color: #9ca3af;
  transition: transform 0.15s ease;
}
.onelix-lang--landing.is-open .onelix-lang-chevron {
  transform: rotate(180deg);
}
.onelix-lang--landing .onelix-lang-menu--landing {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 120;
  min-width: 72px;
  padding: 4px 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(15, 31, 61, 0.12);
}
.onelix-lang--landing .onelix-lang-menu--landing[hidden] {
  display: none !important;
}
.onelix-lang--landing .onelix-lang-option {
  display: block;
  width: 100%;
  padding: 8px 12px;
  background: none;
  border: none;
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
  text-align: left;
  cursor: pointer;
}
.onelix-lang--landing .onelix-lang-option:hover {
  background: #f3f4f6;
  color: #0f1f3d;
}
.onelix-lang--landing .onelix-lang-option.is-active {
  color: #0f1f3d;
  font-weight: 700;
}

.onelix-nav-mobile-menu__divider {
  margin: 8px 0 4px;
  border-top: 1px solid #E5E7EB;
}
.onelix-nav-mobile-menu__lang {
  padding: 8px;
  margin-bottom: 4px;
}
.onelix-nav-mobile-menu__lang button {
  min-height: 44px;
  padding: 8px 12px;
}
.onelix-nav-mobile-menu__account-link {
  padding: 12px 8px !important;
  font-size: 15px;
  font-weight: 500;
  color: #374151 !important;
  text-decoration: none;
  border-radius: 8px;
}
.onelix-nav-mobile-menu__account-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  padding: 12px 16px !important;
  font-size: 14px;
  font-weight: 600;
  color: #fff !important;
  background: #0F1F3D;
  border-radius: 8px;
  text-decoration: none;
}
.onelix-nav-mobile-menu__account-cta:hover {
  background: #1a3460;
  color: #fff !important;
}
/* Landing index — téléphone + tablette ≤1024 (burger, pas nav desktop compressée) */
@media (max-width: 1024px) {
  html:has(body.onelix-landing) {
    overflow-x: clip;
    max-width: 100%;
  }
  body.onelix-landing {
    overflow-x: clip;
    max-width: 100%;
  }
  body.onelix-landing main,
  body.onelix-landing section {
    overflow-x: clip;
    max-width: 100%;
  }
  body.onelix-landing .onelix-landing-nav-row {
    height: 52px;
    min-height: 52px;
  }
  body.onelix-landing .onelix-landing-nav-links {
    display: none !important;
  }
  body.onelix-landing .onelix-landing-nav-header-actions {
    display: flex !important;
    align-items: center;
    gap: 6px;
    min-width: 0;
  }
  body.onelix-landing .onelix-landing-nav-header-sep {
    display: none;
  }
  body.onelix-landing .onelix-nav-login-header {
    display: none !important;
  }
  body.onelix-landing .onelix-nav-cta-header {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 7px 10px;
    font-size: 11px;
    font-weight: 600;
    min-height: 36px;
    white-space: nowrap;
  }
  body.onelix-landing .onelix-nav-actions-bar {
    gap: 4px;
    min-width: 0;
  }
  body.onelix-landing .onelix-nav-actions-bar .onelix-lang-inline {
    flex-shrink: 0;
    min-width: auto;
  }
  body.onelix-landing .onelix-nav-actions-bar .onelix-nav-burger {
    display: inline-flex !important;
  }
  body.onelix-landing #onelix-lang-switcher {
    flex-shrink: 0;
    display: inline-flex !important;
    align-items: center;
  }
  body.onelix-landing .onelix-nav-burger {
    min-width: 44px;
    width: 44px;
    height: 44px;
    padding: 0;
  }
  body.onelix-landing .onelix-nav-burger-label {
    display: none;
  }
  body.onelix-landing .onelix-nav {
    width: 100%;
    max-width: 100vw;
    overflow-x: clip;
    box-sizing: border-box;
  }
  body.onelix-landing .onelix-nav-label--desktop,
  body.onelix-landing .onelix-nav-cta-icon--desktop {
    display: none !important;
  }
  body.onelix-landing .onelix-nav-label--mobile {
    display: inline !important;
  }
  body.onelix-landing .hero-lix-scale {
    padding: 12px 14px !important;
  }
  body.onelix-landing .hero-lix-scale .hero-lix-labels {
    flex-wrap: wrap;
    gap: 8px 6px;
    justify-content: flex-start;
  }
  body.onelix-landing .hero-lix-scale .hero-lix-labels span {
    font-size: 10px;
  }
  body.onelix-landing .onelix-landing-hero-ctas {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    margin-bottom: 2rem !important;
  }
  body.onelix-landing .onelix-landing-hero-cta-primary {
    grid-column: 1 / -1;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  body.onelix-landing .onelix-landing-hero-cta-secondary {
    justify-content: center;
    text-align: center;
    width: 100%;
    padding: 10px 10px !important;
    font-size: 12px !important;
    white-space: normal !important;
    line-height: 1.3;
  }
  body.onelix-landing .onelix-landing-hero-cta-backtest--inline {
    display: inline-flex !important;
    justify-content: center;
    text-align: center;
    width: 100%;
    padding: 10px 8px !important;
    font-size: 12px !important;
    white-space: normal !important;
    line-height: 1.3;
  }
  body.onelix-landing .onelix-nav-mobile-menu.open {
    display: flex !important;
  }
}
@media (max-width: 767px) {
  body.onelix-landing .hero-bg {
    padding: calc(52px + env(safe-area-inset-top, 0px) + 12px) 14px 24px !important;
  }
  body.onelix-landing .hero-visual-mobile {
    margin: 0 auto 0.5rem !important;
    max-width: min(200px, 68vw) !important;
  }
}
.onelix-nav-login-header {
  flex-shrink: 0;
}
.onelix-nav-cta-header {
  flex-shrink: 0;
}
/* Libellés nav landing : le build Tailwind n’inclut pas md:inline */
.onelix-nav-label--desktop {
  display: none;
}
.onelix-nav-label--mobile {
  display: inline;
}
.onelix-nav-cta-icon--desktop {
  display: none;
}
@media (min-width: 1025px) {
  .onelix-nav-label--desktop {
    display: inline;
  }
  .onelix-nav-label--mobile {
    display: none;
  }
  .onelix-nav-cta-icon--desktop {
    display: block;
  }

  /* Desktop : grille logo | liens | actions (design d’origine) */
  body.onelix-landing .onelix-landing-nav-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    height: 4rem;
    min-height: 4rem;
    gap: 0;
    justify-content: unset;
  }
  body.onelix-landing .onelix-nav-logo {
    font-size: 20px;
  }
  body.onelix-landing .onelix-nav-actions-bar {
    gap: 1rem;
  }
  body.onelix-landing .onelix-nav-actions-bar .onelix-nav-burger {
    display: none !important;
  }
  body.onelix-landing .onelix-nav-login-header {
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    display: inline-block !important;
  }
  body.onelix-landing .onelix-nav-cta-header {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 600;
    min-width: 0;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .onelix-nav-burger { display: inline-flex; }
  .onelix-nav-mobile-menu.open { display: flex; }
  body.onelix-nav-menu-open { overflow: hidden; }
}
@media (max-width: 1024px) {
  body.onelix-landing.onelix-nav-menu-open { overflow: hidden; }
}

