:root{--labsys-primary:#1a5c35;--labsys-secondary:#2e8b57;--labsys-accent:#4aab74;--labsys-light:#68d391;--labsys-surface:#f0faf4;--labsys-info:#3182ce;--labsys-danger:#e53e3e;--labsys-warning:#ed8936;--labsys-purple:#6b46c1;--ink:#14231c;--ink-soft:#4b5d54;--ink-faint:#7c8c82;--line:#dbe6de;--line-strong:#c3d2c8;--surface-raised:#fff;--hero-from:#0d1912;--hero-to:var(--labsys-primary)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--ink);background:#fff;margin:0;font-family:"Source Sans 3",-apple-system,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0;font-family:IBM Plex Sans,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-weight:700;line-height:1.15}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}button{font-family:inherit}section{scroll-margin-top:4.5rem}.container{width:100%;max-width:74rem;margin:0 auto;padding:0 1.5rem}.num,.stat-card .num,.sim-checkbox-price,.quote-row .amt,.quote-total .amt,.sim-range-value{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.section-kicker{letter-spacing:.16em;color:var(--labsys-secondary);text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;font-weight:600}.section-title{margin-top:.5rem;font-size:clamp(1.8rem,3.4vw,2.4rem)}.section-rule{background:var(--labsys-accent);border-radius:2px;width:3rem;height:4px;margin:1rem 0 1.3rem}.section-intro{color:var(--ink-soft);max-width:42rem;margin-bottom:2.4rem;font-size:1.08rem}.section-block{padding:6rem 0}.section-block.tint{background:var(--surface,var(--labsys-surface))}.nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-bottom:1px solid #0000;transition:box-shadow .25s,border-color .25s,padding .25s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line);box-shadow:0 8px 24px #0d19120f}.nav-inner{justify-content:space-between;align-items:center;max-width:74rem;margin:0 auto;padding:1rem 1.5rem;transition:padding .25s;display:flex}.nav.scrolled .nav-inner{padding:.65rem 1.5rem}.nav-brand{color:var(--labsys-primary);align-items:center;gap:.6rem;font-family:IBM Plex Sans,sans-serif;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.nav-brand img{width:auto;height:1.8rem}.nav-links{align-items:center;gap:1.9rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--ink-soft);padding-bottom:.2rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .15s;position:relative}.nav-links a:after{content:"";background:var(--labsys-accent);border-radius:2px;height:2px;transition:right .2s;position:absolute;bottom:0;left:0;right:100%}.nav-links a:hover{color:var(--labsys-primary)}.nav-links a:hover:after{right:0}.nav-cta{background:var(--labsys-secondary);color:#fff;border-radius:8px;align-items:center;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.nav-cta:hover{background:var(--labsys-primary);transform:translateY(-1px)}.nav-toggle{cursor:pointer;background:0 0;border:none;padding:.4rem;display:none}.nav-toggle svg{width:1.6rem;height:1.6rem;color:var(--labsys-primary)}.nav-mobile-panel{border-top:1px solid var(--line);flex-direction:column;gap:.9rem;padding:1rem 1.5rem 1.4rem;display:none}.nav-mobile-panel a{color:var(--ink);font-weight:600;text-decoration:none}.nav-mobile-panel.open{display:flex}@media (width<=768px){.nav-links,.nav-cta{display:none}.nav-toggle{display:block}}.hero{background:linear-gradient(155deg, var(--hero-from) 0%, var(--hero-to) 78%);color:#fff;padding:6.5rem 0 7rem;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff24 1.5px,#0000 1.5px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 30% 20%,#000 40%,#0000 85%);mask-image:radial-gradient(80% 70% at 30% 20%,#000 40%,#0000 85%)}.hero .container{position:relative}.hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;display:grid}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--labsys-light,#68d391);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;font-weight:600}.hero h1{color:#fff;margin-top:1rem;font-size:clamp(2.3rem,4.4vw,3.4rem)}.hero .sub{color:#ffffffc7;max-width:34rem;margin-top:1.2rem;font-size:1.15rem}.hero-ctas{flex-wrap:wrap;gap:.9rem;margin-top:2.3rem;display:flex}.hero-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;padding:1.6rem}.hero-panel .pitch-line{color:#ffffffeb;border-bottom:1px solid #ffffff24;margin-bottom:1.3rem;padding-bottom:1.3rem;font-size:.98rem}.hero-panel .stat-row{grid-template-columns:repeat(2,1fr);gap:.8rem}.hero-panel .stat-card{background:#ffffff0f;border-color:#ffffff24}.hero-panel .stat-card .num{color:#fff}.hero-panel .stat-card .lbl{color:#ffffffad}.btn{border-radius:9px;align-items:center;padding:.8rem 1.6rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--labsys-accent);color:#0d1912}.btn-primary:hover{background:#fff}.btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff59}.btn-ghost:hover{background:#ffffff14;border-color:#fff}.section-block .btn-primary,.closing .btn-primary,.quote-total-devis .btn-primary{background:var(--labsys-secondary);color:#fff}.section-block .btn-primary:hover,.closing .btn-primary:hover,.quote-total-devis .btn-primary:hover{background:var(--labsys-primary)}.why-columns{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;display:grid}.why-columns h3{margin-bottom:.5rem;font-size:1.08rem}.why-columns p{color:var(--ink-soft);font-size:.95rem}.stat-row{grid-template-columns:repeat(4,1fr);gap:1.1rem;display:grid}.stat-card{background:var(--surface-raised,#fff);border:1px solid var(--line);text-align:center;border-radius:12px;padding:1.5rem 1rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0d191214}.stat-card .num{color:var(--labsys-primary);font-size:1.8rem;font-weight:700}.stat-card .lbl{color:var(--ink-soft);margin-top:.35rem;font-family:"Source Sans 3",sans-serif;font-size:.82rem}.icon-badge{border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.module-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.module-card{border:1px solid var(--line);background:var(--surface-raised,#fff);border-left-width:4px;border-radius:12px;padding:1.4rem 1.4rem 1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s}.module-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0d191217}.module-card .icon-badge{width:2.5rem;height:2.5rem;margin-bottom:.9rem}.module-card h3{color:var(--ink);margin-bottom:.6rem;font-size:1.04rem}.module-card ul{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.9rem}.module-card li{margin-bottom:.35rem}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.pricing-card.featured{border-left-width:4px;border-color:var(--labsys-secondary);position:relative;box-shadow:0 8px 24px #1a5c351a}.pricing-sim-link{color:var(--labsys-secondary);white-space:nowrap;margin-left:.6rem;font-weight:600;text-decoration:none;display:inline-block}.pricing-sim-link:hover{text-decoration:underline}.pricing-card.featured:before{content:"Base";background:var(--labsys-secondary);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;font-size:.68rem;font-weight:700;position:absolute;top:-.65rem;left:1.2rem}.diff-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}.diff-item{background:var(--surface-raised,#fff);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:1rem;padding:1.3rem;transition:transform .2s,box-shadow .2s;display:flex}.diff-item:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0d191212}.diff-item .icon-badge{width:2.7rem;height:2.7rem}.diff-item h4{color:var(--ink);margin-bottom:.35rem;font-size:1.02rem}.diff-item p{color:var(--ink-soft);font-size:.92rem}.adv-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.adv-item{background:var(--surface-raised,#fff);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;transition:transform .2s,box-shadow .2s;display:flex}.adv-item:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0d191212}.adv-check{background:var(--labsys-secondary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:1rem;font-weight:700;display:flex}.adv-item h4{color:var(--ink);margin-bottom:.25rem;font-size:1.02rem}.adv-item p{color:var(--ink-soft);font-size:.92rem}.closing{text-align:center;background:linear-gradient(180deg, #fff 0%, var(--surface,var(--labsys-surface)) 100%);padding:6rem 0}.closing h2{max-width:34rem;margin:0 auto;font-size:clamp(1.7rem,3.6vw,2.3rem)}.closing-contact{color:var(--ink-soft);flex-direction:column;gap:.45rem;margin-top:2.2rem;font-size:.98rem;display:inline-flex}.closing-contact .name{color:var(--ink);font-size:1.05rem;font-weight:700}.closing-contact a{color:var(--labsys-secondary);text-decoration:none}.closing-contact a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--ink-soft);padding:2rem 0;font-size:.82rem}.site-footer a{color:var(--labsys-secondary);text-decoration:none}.site-footer .version{opacity:.75;margin-top:.25rem}@media (width<=1024px){.hero-inner{grid-template-columns:1fr}.why-columns,.module-grid,.pricing-grid,.stat-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.section-block{padding:4rem 0}.why-columns,.diff-grid,.adv-list,.module-grid,.pricing-grid{grid-template-columns:1fr}.hero{text-align:left;padding:4.5rem 0 3.5rem}}.simulator{min-height:calc(100vh - 8rem)}.sim-cycle{border:1px solid var(--line);border-radius:999px;gap:.25rem;margin-bottom:2.2rem;padding:.25rem;display:inline-flex}.sim-cycle-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-size:.92rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.sim-cycle-btn.active{background:var(--labsys-secondary);color:#fff}.sim-cycle-badge{background:#ffffff40;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.sim-cycle-btn:not(.active) .sim-cycle-badge{background:var(--surface,var(--labsys-surface));color:var(--labsys-secondary)}.sim-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:2rem;display:grid}.sim-form{background:var(--surface-raised,#fff);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:1.4rem;padding:1.8rem;display:grid}.sim-field{flex-direction:column;gap:.5rem;display:flex}.sim-field label{color:var(--ink);font-size:.85rem;font-weight:600}.sim-field input[type=number]{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:.6rem .75rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1rem}.sim-field input[type=number]:focus,.sim-range:focus-visible{outline:2px solid var(--labsys-accent);outline-offset:2px}.sim-field-hint{color:var(--ink-faint);font-family:"Source Sans 3",sans-serif;font-size:.78rem;font-weight:400;line-height:1.35}.sim-range-row{align-items:center;gap:.9rem;display:flex}.sim-range{appearance:none;background:var(--line);border-radius:999px;outline:none;flex:1;height:6px}.sim-range::-webkit-slider-thumb{appearance:none;background:var(--labsys-secondary);cursor:pointer;border:2px solid #fff;border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .15s;box-shadow:0 1px 4px #0d191259}.sim-range::-webkit-slider-thumb:hover{transform:scale(1.12)}.sim-range::-moz-range-thumb{background:var(--labsys-secondary);cursor:pointer;border:2px solid #fff;border-radius:50%;width:1.15rem;height:1.15rem;box-shadow:0 1px 4px #0d191259}.sim-range-value{text-align:right;min-width:2.4rem;color:var(--labsys-primary);font-size:1.05rem;font-weight:600}.sim-modules{border-top:1px solid var(--line);grid-column:1/-1;margin-top:.2rem;padding-top:1.2rem}.sim-modules-label{color:var(--ink);margin-bottom:.7rem;font-size:.85rem;font-weight:600;display:block}.sim-checkbox{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.55rem 0;font-size:.92rem;display:flex}.sim-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--labsys-secondary);flex:none;margin-top:.15rem}.sim-checkbox-body{flex-direction:column;flex:1;gap:.15rem;display:flex}.sim-checkbox-note{color:var(--ink-faint);font-family:"Source Sans 3",sans-serif;font-size:.78rem;font-weight:400;line-height:1.35}.sim-checkbox-price{color:var(--ink-soft);margin-top:.15rem;font-size:.85rem}.quote-card{border:1px solid var(--line);background:var(--surface-raised,#fff);border-radius:14px;position:sticky;top:5.5rem;overflow:hidden;box-shadow:0 16px 40px #0d19120f}.quote-card .qhead{background:var(--surface,var(--labsys-surface));border-bottom:1px solid var(--line);padding:1.2rem 1.4rem}.quote-card .qhead .name{color:var(--labsys-primary);font-family:IBM Plex Sans,sans-serif;font-size:1.05rem;font-weight:700}.quote-card .qhead .desc{color:var(--ink-soft);margin-top:.15rem;font-size:.82rem}.quote-rows{padding:.3rem 1.4rem}.quote-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.9rem;transition:background-color .3s;display:flex}.quote-row:last-child{border-bottom:none}.quote-row .lbl{color:var(--ink-soft);font-family:"Source Sans 3",sans-serif}.quote-row .amt{color:var(--ink);white-space:nowrap;font-weight:600}.quote-total{background:var(--surface,var(--labsys-surface));color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;font-weight:700;display:flex}.quote-total .sub{color:var(--ink-soft);margin-top:.2rem;font-family:"Source Sans 3",sans-serif;font-size:.75rem;font-weight:400;display:block}.quote-total .amt{color:var(--labsys-primary);white-space:nowrap;font-size:1.5rem;transition:color .2s}.quote-total-devis{flex-direction:column;align-items:flex-start;gap:.8rem}@media (width<=900px){.sim-grid{grid-template-columns:1fr}.quote-card{position:static}}@media (width<=560px){.sim-form{grid-template-columns:1fr}}
