.large{max-width:1080px;margin:0 auto;padding:0 24px}.hero{padding:72px 0 56px}.hero .marqueur{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;background:var(--teal-soft);border:1px solid var(--rule);color:var(--teal);padding:6px 13px;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.hero h1{font-size:clamp(2.1rem,5.2vw,3.5rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 22px;max-width:17ch}.hero h1 em{font-style:normal;color:var(--teal)}.hero .sous{font-size:clamp(1.05rem,2.1vw,1.27rem);line-height:1.6;color:var(--ink-2);max-width:58ch;margin:0 0 32px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bouton{display:inline-flex;align-items:center;gap:9px;text-decoration:none;padding:13px 24px;border-radius:9px;font-weight:600;font-size:1rem;border:1px solid transparent;transition:background .14s,border-color .14s}.bouton.principal{background:var(--teal);color:#fff}.bouton.principal:hover{background:var(--nuit-2)}.bouton.second{background:var(--surface);color:var(--ink);border-color:var(--rule-2)}.bouton.second:hover{border-color:var(--teal)}.hero .mention{margin:18px 0 0;font-size:.88rem;color:var(--ink-3)}.section{padding:62px 0;border-top:1px solid var(--rule)}.section>.large>h2{font-size:clamp(1.5rem,3.2vw,2.1rem);letter-spacing:-.025em;line-height:1.18;margin:0 0 14px;max-width:22ch}.section .intro{font-size:1.06rem;line-height:1.65;color:var(--ink-2);max-width:62ch;margin:0 0 36px}.section.sombre{background:var(--nuit);border-top-color:var(--nuit-2)}.section.sombre h2,.section.sombre h3{color:#fff}.section.sombre .intro,.section.sombre p{color:var(--nuit-ink)}.constats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(255px,100%),1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.constat{background:var(--ground);padding:26px 24px}.constat .n{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--amber);letter-spacing:.1em;font-weight:600;display:block;margin-bottom:11px}.constat h3{font-size:1.08rem;margin:0 0 9px;letter-spacing:-.015em;line-height:1.3}.constat p{margin:0;font-size:.95rem;line-height:1.62;color:var(--ink-2)}.fonctions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}.fonction{background:var(--surface);border:1px solid var(--rule);padding:26px 25px}.fonction .ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--teal-soft);color:var(--teal);margin-bottom:15px}.fonction h3{font-size:1.1rem;margin:0 0 9px;letter-spacing:-.015em}.fonction p{margin:0;font-size:.96rem;line-height:1.62;color:var(--ink-2)}.fonction .precision{display:block;margin-top:13px;padding-top:13px;border-top:1px solid var(--rule);font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--ink-3);line-height:1.5}.frontiere{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0;align-items:stretch;border:1px solid var(--rule);background:var(--surface)}.frontiere .cote{padding:28px 26px}.frontiere .milieu{width:1px;background:var(--rule)}.frontiere h3{font-size:1.02rem;margin:0 0 4px}.frontiere .ou{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;display:block}.frontiere ul{margin:0;padding-left:18px}.frontiere li{font-size:.95rem;line-height:1.75;color:var(--ink-2)}@media(max-width:720px){.frontiere{grid-template-columns:minmax(0,1fr)}.frontiere .milieu{width:auto;height:1px}}.chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:20px}.chiffre{border-left:3px solid var(--teal);padding:4px 0 4px 20px}.chiffre .v{display:block;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}.section.sombre .chiffre .v{color:#fff}.section.sombre .chiffre{border-left-color:var(--teal-vif)}.chiffre .l{display:block;margin-top:9px;font-size:.93rem;line-height:1.55;color:var(--ink-2)}.section.sombre .chiffre .l{color:var(--nuit-ink)}.tarif{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}@media(max-width:800px){.tarif{grid-template-columns:minmax(0,1fr)}}.tarif-carte{background:var(--surface);border:1px solid var(--rule);padding:30px 28px}.tarif-prix{display:flex;align-items:baseline;gap:9px;margin-bottom:6px}.tarif-prix .v{font-size:2.9rem;font-weight:700;letter-spacing:-.03em;line-height:1}.tarif-prix .u{font-size:.98rem;color:var(--ink-2)}.tarif-carte .note{font-size:.9rem;color:var(--ink-3);margin:0 0 20px;line-height:1.55}.tarif-carte ul{list-style:none;margin:0 0 22px;padding:0}.tarif-carte li{display:flex;gap:10px;align-items:flex-start;font-size:.96rem;line-height:1.55;color:var(--ink-2);padding:6px 0}.tarif-carte li svg{flex:none;margin-top:3px;color:var(--teal)}.clore{text-align:center;padding:76px 0}.clore h2{max-width:20ch;margin:0 auto 16px}.clore .intro{margin:0 auto 30px}.clore .actions{justify-content:center}.franchise{background:var(--amber-soft);border:1px solid var(--rule);border-left:3px solid var(--amber);padding:24px 26px;max-width:68ch}.franchise h3{font-size:1.04rem;margin:0 0 10px}.franchise p{margin:0 0 .8em;font-size:.96rem;line-height:1.66;color:var(--ink-2)}.franchise p:last-child{margin-bottom:0}.illu{display:block;width:100%;height:auto}.illu-cadre{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px;overflow:hidden}.illu text{font-family:Inter,system-ui,sans-serif}.illu .mono{font-family:IBM Plex Mono,monospace;letter-spacing:.04em}.hero .large{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}@media(max-width:960px){.hero .large{grid-template-columns:minmax(0,1fr);gap:34px}.hero h1{max-width:none}}.illu-figure{margin:28px 0 0}.illu-figure figcaption{margin-top:11px;font-size:.88rem;color:var(--ink-3);line-height:1.5}.illu-cadre.sur-nuit{background:var(--nuit-2);border-color:#21403b}.section.sombre .illu-figure figcaption{color:var(--nuit-ink);opacity:.85}.paliers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;align-items:stretch}.palier{background:var(--surface);border:1px solid var(--rule);padding:26px 24px;display:flex;flex-direction:column}.palier.mis-en-avant{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.palier .rang{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.palier.mis-en-avant .rang{color:var(--teal)}.palier h3{font-size:1.22rem;margin:10px 0 4px;letter-spacing:-.02em}.palier .pour{font-size:.92rem;color:var(--ink-3);margin:0 0 18px;line-height:1.5;min-height:2.8em}.palier .prix{display:flex;align-items:baseline;gap:7px;margin-bottom:20px}.palier .prix .v{font-size:2.35rem;font-weight:700;letter-spacing:-.03em;line-height:1}.palier .prix .u{font-size:.9rem;color:var(--ink-2)}.palier ul{list-style:none;margin:0 0 22px;padding:0;flex:1}.palier li{display:flex;gap:9px;align-items:flex-start;font-size:.94rem;line-height:1.5;color:var(--ink-2);padding:5px 0}.palier li svg{flex:none;margin-top:3px;color:var(--teal)}.palier li.absent{color:var(--ink-3)}.palier li.absent svg{color:var(--rule-2)}.palier .bouton{width:100%;justify-content:center}.references{padding:34px 0 30px;border-top:1px solid rgba(18,33,31,.08);border-bottom:1px solid rgba(18,33,31,.08)}.references-titre{text-align:center;margin:0 0 20px;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.references-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 64px}.references-logos img{height:44px;width:auto;max-width:200px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .2s,opacity .2s}.references-logos img[alt="My Good Lab"]{height:62px}.references-logos img:hover{filter:none;opacity:1}@media(max-width:600px){.references-logos{gap:22px 36px}.references-logos img{height:34px}.references-logos img[alt="My Good Lab"]{height:48px}}.valeurs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:20px;margin-top:26px}.valeur{background:var(--surface);border:1px solid var(--rule);border-top:4px solid var(--teal);padding:24px 24px 22px}.valeur-mot{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}.valeur h3{font-size:1.15rem;line-height:1.3;margin:0 0 14px;letter-spacing:-.015em}.valeur ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.valeur li{display:flex;gap:9px;align-items:flex-start;font-size:.95rem;line-height:1.5;color:var(--ink-2, #3b4744)}.valeur li svg{flex:none;margin-top:3px;color:var(--teal)}.parcours{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:18px;counter-reset:p}.parcours li{border-top:2px solid var(--teal-vif, #17a398);padding-top:14px}.parcours-n{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber, #de8a26)}.parcours h3{font-size:1.08rem;line-height:1.3;margin:6px 0 8px}.parcours p{margin:0;font-size:.94rem;line-height:1.6;opacity:.86}.parcours-section .marqueur{display:inline-block;margin-bottom:12px;padding:5px 11px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#17a39838;border:1px solid rgba(23,163,152,.55)}.lien-inventaire{margin:22px 0 0;text-align:center}.lien-inventaire a{font-weight:650;color:var(--teal);text-decoration:none;border-bottom:2px solid var(--teal-soft);padding-bottom:2px}.lien-inventaire a:hover{border-bottom-color:var(--teal)}.titre-centre{text-align:center;max-width:820px;margin:0 auto 10px}.intro.centre{text-align:center;margin:0 auto 28px}.ecran{margin:0}.ecran img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--rule);box-shadow:0 24px 60px -24px #12211f59,0 2px 6px #12211f0f;background:#fff}.ecran figcaption{margin-top:9px;font-size:.78rem;color:#6b7280;text-align:center}.ecran-hero img{max-height:560px;object-fit:cover;object-position:top left}.cles-section{padding-top:34px;padding-bottom:34px}.cles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:14px}.cle{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px 16px;text-align:center}.cle .v{display:block;font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:2.1rem;line-height:1;color:var(--teal);letter-spacing:-.02em}.cle .l{display:block;margin-top:8px;font-size:.86rem;line-height:1.4;color:#4b5a57}.benefice{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:46px;align-items:center;margin-top:64px}.benefice.inverse .benefice-texte{order:2}.benefice-mot{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--teal)}.benefice h3{font-size:1.5rem;line-height:1.22;letter-spacing:-.02em;margin:8px 0 16px}.benefice ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.benefice li{display:flex;gap:10px;align-items:flex-start;font-size:1rem;line-height:1.45}.benefice li svg{flex:none;margin-top:4px;color:var(--teal)}.benefice .ecran img{max-height:470px;object-fit:cover;object-position:top center}.lien-fleche{display:inline-block;margin-top:16px;font-weight:650;color:var(--teal);text-decoration:none}.lien-fleche:hover{text-decoration:underline}@media(max-width:860px){.benefice{grid-template-columns:1fr;gap:20px;margin-top:44px}.benefice.inverse .benefice-texte{order:0}.benefice h3{font-size:1.28rem}}.simulateur-section{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.simulateur{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;max-width:980px;margin:0 auto}.sim-champs{display:grid;gap:12px}.sim-champs label{display:grid;grid-template-columns:1fr 110px;gap:12px;align-items:center;font-size:.93rem;color:var(--ink)}.sim-champs input{width:110px;height:40px;padding:0 10px;border:1px solid var(--rule);border-radius:8px;font:inherit;text-align:right;background:#fff}.sim-champs input:focus{outline:2px solid var(--teal);outline-offset:1px}.sim-resultats{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.sim-res{background:var(--ground, #f5f4ef);border-radius:12px;padding:16px}.sim-res .v{display:block;font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:1.7rem;color:var(--ink);line-height:1.05}.sim-res .l{display:block;margin-top:6px;font-size:.84rem;color:#4b5a57}.sim-res.grand{grid-column:1 / -1;background:var(--nuit)}.sim-res.grand .v{color:#fff;font-size:2.4rem}.sim-res.grand .l{color:var(--nuit-ink)}.sim-note{grid-column:1 / -1;margin:2px 0 0;font-size:.78rem;line-height:1.5;color:#6b7280}@media(max-width:860px){.simulateur{grid-template-columns:1fr}}.titre-centre{max-width:none;width:100%}.paliers-tarif{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}@media(max-width:820px){.paliers-tarif{grid-template-columns:1fr}}.palier .prix .v{white-space:nowrap}.duree{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:var(--paper, #f7f5f0);border:1px solid var(--rule);border-radius:10px;margin-bottom:16px}.duree label{position:relative;cursor:pointer}.duree input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.duree span{display:block;text-align:center;padding:8px 6px;border-radius:7px;font-size:.88rem;font-weight:600;color:var(--ink-2);line-height:1.2}.duree input:checked+span{background:var(--teal);color:#fff}.duree input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.effectif{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600;font-size:.95rem}.effectif input{width:84px;font:inherit;font-size:1.1rem;font-weight:700;text-align:right;padding:6px 9px;border:1px solid var(--rule-2, #ccc);border-radius:8px;background:var(--surface)}#tarif-curseur{width:100%;margin:12px 0 4px;accent-color:var(--teal)}.note-effectif{font-size:.86rem;color:var(--ink-3);margin:0 0 16px}.palier .detail-prix{margin:-10px 0 20px;font-size:.88rem;color:var(--ink-2);line-height:1.55}.palier .detail-prix span{display:block}.palier .detail-prix .eco{color:var(--teal);font-weight:600}.cles{max-width:980px;margin:0 auto}.cles .l a{color:inherit;text-decoration:underline}
