.landing{--l-page:#e6eaf2;--l-hero:#d6dce8;--l-carte:#fff;--l-chip:#edf0f5;--l-filet:#c3cbd9;--l-filet-2:#e6eaf1;--l-titre:#16233d;--l-texte:#2f3542;--l-texte-2:#4d5666;--l-libelle:#5f6879;--l-ombre:0 1px 3px rgba(22,35,61,.1),0 16px 36px -16px rgba(22,35,61,.38);background:var(--l-page);color:var(--l-texte);font:400 17px/1.55 var(--font-sans),Segoe UI,system-ui,sans-serif;overflow-x:clip}.dark .landing{--l-page:#0f1a2c;--l-hero:#1d2d4d;--l-carte:#152238;--l-chip:#1c2a44;--l-filet:#2c3d5f;--l-filet-2:#22324f;--l-titre:#fff;--l-texte:#d6deec;--l-texte-2:#a9b6cc;--l-libelle:#8b99b3;--l-ombre:0 1px 3px rgba(0,0,0,.25),0 18px 40px -16px rgba(0,0,0,.6)}.landing *{box-sizing:border-box}.landing h1,.landing h2,.landing h3,.landing p,.landing ul{margin:0}.landing ul{padding:0;list-style:none}.landing .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.landing .eyebrow{font:500 12px/1.3 var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.landing h1{font:800 clamp(34px,5.2vw,58px)/1.04 var(--font-sans),sans-serif;letter-spacing:-.03em;color:var(--l-titre);text-wrap:balance}.landing h1 b{font-weight:800;color:var(--accent)}.landing h2{font:800 clamp(28px,3.6vw,42px)/1.1 var(--font-sans),sans-serif;letter-spacing:-.025em;color:var(--l-titre);text-wrap:balance}.landing h3{font:700 22px/1.2 var(--font-sans),sans-serif;letter-spacing:-.01em;color:var(--l-titre)}.landing .lead{font-size:19px;color:var(--l-texte-2);max-width:40em}.landing .btn,.landing .lead b{color:var(--l-titre)}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:14px;border:1px solid var(--l-filet);background:var(--l-carte);font:700 16px/1 var(--font-sans),sans-serif;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.landing .btn:hover{transform:translateY(-1px);box-shadow:var(--l-ombre)}.landing .btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.landing .btn.pri:hover{background:var(--accent-3);border-color:var(--accent-3)}.landing .btn:focus-visible,.landing a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing nav.l-nav{position:sticky;top:0;z-index:50;background:var(--fond);color:#fff}.landing .nav-in{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:20px}.landing .nav-in .mark{text-decoration:none}.landing .nav-links{display:flex;gap:22px;margin-left:auto}.landing .nav-links a{color:var(--sur-fond-2);text-decoration:none;font:600 15px/1 var(--font-sans),sans-serif}.landing .nav-links a:hover{color:#fff}.landing .nav-cta{display:flex;gap:16px;align-items:center}.landing .nav-cta .ghost{color:var(--sur-fond);font:600 15px/1 var(--font-sans),sans-serif;text-decoration:none;white-space:nowrap}.landing .nav-cta .ghost:hover{color:#fff}.landing .nav-cta .btn{min-height:40px;padding:0 16px;font-size:15px;white-space:nowrap}.landing .nav-cta .lib-court{display:none}.landing .hero{padding:56px 0 64px;background:var(--l-hero)}.landing .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.landing .hero h1{margin:14px 0 20px}.landing .sirenform{display:flex;gap:10px;margin-top:28px;max-width:560px}.landing .sirenform input{flex:1;min-width:0;height:52px;border-radius:14px;border:1px solid var(--l-filet);background:var(--l-carte);padding:0 16px;font:500 16px var(--font-mono),monospace;color:var(--l-titre)}.landing .sirenform input::-moz-placeholder{color:var(--l-libelle)}.landing .sirenform input::placeholder{color:var(--l-libelle)}.landing .sirenform input:focus{outline:2px solid var(--accent);outline-offset:1px}.landing .sirenform .btn{height:52px;white-space:nowrap}.landing .hero .mention{margin-top:12px;font-size:14px;color:var(--l-texte-2)}.landing .hero .mention b{color:var(--l-titre)}.landing .hero .visuel .spec-ck{max-width:540px;margin-left:auto}.landing .sources{background:var(--fond);color:#fff}.landing .sources .wrap{display:flex;align-items:center;gap:28px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.landing .sources .lab{font:500 11px/1 var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--sur-fond-2)}.landing .sources .l{display:flex;flex-wrap:wrap;gap:10px 30px}.landing .sources .l span{font:700 17px/1.1 var(--font-sans),sans-serif;color:#fff}.landing .sources .l em{display:block;font:400 12px/1.2 var(--font-sans),sans-serif;color:var(--sur-fond-2);font-style:normal;margin-top:3px}.landing section.bloc{padding:84px 0}.landing section.bloc.blanc{background:var(--l-carte)}.landing .head{max-width:760px;display:grid;gap:14px;margin-bottom:44px}.landing .carte{background:var(--l-carte);border-radius:16px;box-shadow:var(--l-ombre);overflow:hidden;border:1px solid var(--l-filet-2)}.landing .bloc.blanc .carte{border-color:var(--l-filet)}.landing .carte .ch{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--l-filet-2);background:var(--l-chip)}.landing .carte .ch h3{font-size:18px}.landing .k{font:500 11px/1.4 var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--l-libelle)}.landing .bnds{display:grid;grid-template-columns:repeat(3,1fr)}.landing .bnd{padding:24px 22px;border-right:1px solid var(--l-filet-2)}.landing .bnd:last-child{border-right:0}.landing .bnd .n{font:700 14px/1 var(--font-sans),sans-serif;letter-spacing:.02em}.landing .bnd .v{display:flex;align-items:baseline;gap:8px;margin:10px 0}.landing .bnd .v b{font:800 56px/1 var(--font-sans),sans-serif;letter-spacing:-.03em}.landing .bnd .v span{font:500 13px var(--font-mono),monospace;color:var(--l-libelle)}.landing .bnd p{font-size:15px;color:var(--l-texte)}.landing .bnd.f{background:var(--ok-bg)}.landing .bnd.f .n,.landing .bnd.f b{color:var(--ok)}.landing .bnd.m{background:var(--mid-bg)}.landing .bnd.m .n,.landing .bnd.m b{color:var(--mid)}.landing .bnd.b{background:var(--l-chip)}.landing .bnd.b .n,.landing .bnd.b b{color:var(--l-libelle)}.landing .note{padding:20px 22px;font-size:16px;border-top:1px solid var(--l-filet-2)}.landing .note b{color:var(--l-titre)}.landing .mesure{display:grid;grid-template-columns:repeat(3,1fr);background:var(--fond);color:#fff}.landing .mesure div{padding:22px;border-right:1px solid hsla(0,0%,100%,.14)}.landing .mesure div:last-child{border-right:0}.landing .mesure b{display:block;font:800 clamp(34px,4vw,48px)/1 var(--font-sans),sans-serif;letter-spacing:-.03em;color:#fff}.landing .mesure span{display:block;margin-top:6px;font-size:14px;color:var(--sur-fond-2)}.landing .mesure-txt{padding:18px 22px;background:var(--fond-2);color:var(--sur-fond);font-size:15px}.landing .mesure-txt b{color:#fff}.landing .duo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.landing .duo.inv>:first-child{order:2}.landing .duo h2{margin:14px 0 16px}.landing .duo p{color:var(--l-texte-2)}.landing .duo p b{color:var(--l-titre)}.landing .puces{margin-top:20px;display:grid;gap:10px}.landing .puces li{padding-left:26px;position:relative;font-size:16px;color:var(--l-texte)}.landing .puces li:before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;border-radius:4px;background:var(--accent)}.landing .duel{display:grid;grid-template-columns:1fr 1fr}.landing .duel>div{padding:16px 18px}.landing .duel .vous{background:var(--ok-bg)}.landing .duel .lui{background:var(--l-chip)}.landing .duel .q{font:500 11px var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--l-libelle)}.landing .duel .nm{font:700 17px/1.25 var(--font-sans),sans-serif;color:var(--l-titre);margin-top:4px}.landing .duel small{display:block;font:400 12px var(--font-mono),monospace;color:var(--l-libelle);margin-top:2px}.landing .dr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--l-filet-2)}.landing .dr div{padding:11px 18px;font-size:15px;color:var(--l-texte)}.landing .dr div:nth-child(2){border-right:1px solid var(--l-filet-2)}.landing .dr .lab{grid-column:1/-1;padding:8px 18px 0;font:500 11px var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--l-libelle)}.landing .dr .ok{color:var(--ok)}.landing .dr u{text-decoration:none;display:block;font:400 12px var(--font-mono),monospace;color:var(--l-libelle)}.landing .lot-r{display:grid;grid-template-columns:62px 1fr auto 62px;gap:12px;align-items:center;padding:11px 18px;border-top:1px solid var(--l-filet-2);font-size:15px;color:var(--l-texte)}.landing .lot-r .n{font:500 11px var(--font-mono),monospace;color:var(--l-libelle)}.landing .lot-r em{display:block;font-style:normal;font-size:13px;color:var(--l-libelle)}.landing .lot-r .mt{font:400 13px var(--font-mono),monospace;color:var(--l-texte-2)}.landing .lot-r .cp{font:700 14px var(--font-mono),monospace;color:var(--l-libelle);text-align:right}.landing .lot-r.on{background:var(--ok-bg)}.landing .lot-r.on b{color:var(--ok)}.landing .lot-r.on .cp{color:#fff;background:var(--ok);border-radius:8px;padding:5px 0;text-align:center}.landing .usages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.landing .usage{background:var(--l-carte);border-radius:16px;padding:22px;border:1px solid var(--l-filet);box-shadow:var(--l-ombre)}.landing .usage .k{color:var(--accent)}.landing .usage h3{font-size:19px;margin:10px 0 8px}.landing .usage p{font-size:15px;color:var(--l-texte-2)}.landing .etapes{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--l-titre)}.landing .etape{padding:24px 28px 8px 0}.landing .etape+.etape{padding-left:28px;border-left:1px solid var(--l-filet)}.landing .etape .k{color:var(--accent)}.landing .etape h3{font-size:26px;margin:10px 0}.landing .etape p{color:var(--l-texte-2);font-size:16px}.landing .tarifs{display:grid;grid-template-columns:minmax(0,1fr);max-width:460px}.landing .tarif{background:var(--l-carte);border-radius:16px;box-shadow:var(--l-ombre);border:2px solid var(--accent);padding:30px;display:flex;flex-direction:column;gap:14px}.landing .tarif .offre{align-self:flex-start;background:var(--ok);color:#fff;font:700 13px/1 var(--font-sans),sans-serif;padding:8px 12px;border-radius:999px}.landing .tarif .prix{font:800 52px/1 var(--font-sans),sans-serif;letter-spacing:-.03em;color:var(--l-titre)}.landing .tarif .prix small{font:600 18px var(--font-sans),sans-serif;color:var(--l-libelle);letter-spacing:0}.landing .tarif .prix.barre{text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:var(--l-libelle);opacity:.55}.landing .tarif .sous{color:var(--l-texte-2);font-size:15px}.landing .tarif ul{display:grid;gap:9px;margin:4px 0 8px}.landing .tarif li{padding-left:24px;position:relative;font-size:16px;color:var(--l-texte)}.landing .tarif li:before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:4px;background:var(--ok-2)}.landing .tarif .btn{width:100%}.landing .faq{max-width:820px;display:grid;gap:10px}.landing .faq details{background:var(--l-carte);border-radius:14px;border:1px solid var(--l-filet);padding:0 20px}.landing .faq summary{cursor:pointer;list-style:none;padding:18px 0;font:700 18px/1.3 var(--font-sans),sans-serif;color:var(--l-titre);display:flex;justify-content:space-between;gap:16px}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary:after{content:"+";font:500 22px/1 var(--font-mono),monospace;color:var(--accent)}.landing .faq details[open] summary:after{content:"–"}.landing .faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.landing .faq details p{padding:0 0 18px;color:var(--l-texte-2);font-size:16px}.landing .final{background:var(--fond);color:#fff;border-radius:22px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border:1px solid transparent}.dark .landing .final{border-color:var(--l-filet)}.landing .final h2{color:#fff}.landing .final p{color:var(--sur-fond-2);margin-top:12px}.landing .final .sirenform{margin:0;max-width:none}.landing .final .sirenform input{border-color:transparent;background:#fff;color:#16233d}.landing footer{background:var(--l-carte);border-top:1px solid var(--l-filet);padding:56px 0 28px;font-size:15px}.landing .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.landing .fgrid b{display:block;font:500 11px var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--l-libelle);margin-bottom:12px}.landing .fgrid a{display:block;color:var(--l-texte);text-decoration:none;padding:4px 0}.landing .fgrid a:hover{color:var(--accent)}.landing .fgrid a.mark{display:flex;padding:0}.landing .fgrid p{color:var(--l-texte-2);max-width:22em;margin-top:12px;font-size:15px}.landing .fbas{margin-top:36px;padding-top:18px;border-top:1px solid var(--l-filet-2);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font:400 11px/1.5 var(--font-mono),monospace;letter-spacing:.06em;color:var(--l-libelle);text-transform:uppercase}@media(max-width:980px){.landing .nav-links{display:none}.landing .nav-cta{margin-left:auto}.landing .duo,.landing .final,.landing .hero-grid{grid-template-columns:1fr}.landing .duo.inv>:first-child{order:0}.landing .duo,.landing .hero-grid{gap:36px}.landing .hero .visuel .spec-ck{margin-left:0}.landing .usages{grid-template-columns:1fr 1fr}.landing .etapes{grid-template-columns:1fr}.landing .etape,.landing .etape+.etape{padding:20px 0;border-left:0;border-top:1px solid var(--l-filet)}.landing .fgrid{grid-template-columns:1fr 1fr}.landing .final{padding:32px}}@media(max-width:640px){.landing{font-size:16px}.landing .nav-in,.landing .wrap{padding:0 16px}.landing section.bloc{padding:56px 0}.landing .hero{padding:36px 0 48px}.landing .hero .visuel .ticket.moyenne{display:none}.landing .bnds,.landing .mesure{grid-template-columns:1fr}.landing .bnd{border-right:0;border-bottom:1px solid var(--l-filet-2)}.landing .mesure div{border-right:0;border-bottom:1px solid hsla(0,0%,100%,.14)}.landing .fgrid,.landing .usages{grid-template-columns:1fr}.landing .sirenform{flex-direction:column}.landing .sirenform .btn{width:100%}.landing .nav-in{gap:10px}.landing .nav-cta{gap:12px}.landing .lot-r{grid-template-columns:48px 1fr 54px}.landing .lot-r .mt{display:none}.landing .final{padding:24px 20px;border-radius:18px}.landing .tarif{padding:22px}.landing .sources .wrap{gap:14px}}@media(max-width:420px){.landing .nav-cta .lib-long{display:none}.landing .nav-cta .lib-court{display:inline}.landing .nav-cta .ghost{font-size:14px}}@media(max-width:350px){.landing nav.l-nav .mark .mot{display:none}}@media(prefers-reduced-motion:reduce){.landing .btn{transition:none}}