:root{--bg:#0b0f14;--bg2:#121923;--tx:#e8edf3;--mu:#9aa7b6;--rg:#e3202b;--cl:#f4f6f9;--ln:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--tx)}
img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em}
ul{padding:0;margin:0;list-style:none}svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;flex:none}
.conteneur{width:min(1180px,92%);margin:auto}.ecran-lecteur,.lien-evitement,.pot-de-miel,.consentement,.ti-hidden-markup,.armement,.hero__grille{position:absolute;left:-9999px}
.bouton{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.4em;border-radius:8px;text-decoration:none;font-weight:600;border:2px solid var(--ln);cursor:pointer;color:var(--tx);background:none;font:inherit;font-weight:600}
.bouton--rouge{background:var(--rg);border-color:var(--rg);color:#fff}.bouton--fantome:hover{border-color:var(--tx)}.bouton--grand{padding:1em 1.8em}
.entete{position:fixed;inset:0 0 auto;z-index:50;background:rgba(11,15,20,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln)}
.entete__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.entete__logo img{width:150px;filter:none}
.nav-principale,.entete__actions{display:flex;align-items:center;gap:1.5rem}.nav-principale>ul{display:flex;gap:1.4rem}
.menu>li{position:relative}.menu a{text-decoration:none}.menu__bascule,.burger,.nav-pied{display:none}
.sub-menu{display:none;position:absolute;top:100%;left:0;min-width:260px;background:var(--bg2);border:1px solid var(--ln);border-radius:10px;padding:.6rem}
.colonnes-secteurs .sub-menu{columns:2;min-width:440px}.menu>li:hover>.sub-menu{display:block}
.sub-menu a{display:flex;gap:.6rem;align-items:center;padding:.4rem .6rem;border-radius:6px}.sub-menu a:hover{background:rgba(255,255,255,.06)}
main{padding-top:72px}.hero{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden}
.hero__piste{position:absolute;inset:0}.hero__slide{position:absolute;inset:0;display:none;align-items:center}.hero__slide.est-actif{display:flex}
.hero__visuel{position:absolute;inset:0}.hero__visuel img{width:100%;height:100%;object-fit:cover;opacity:.45}
.hero__inner{position:relative}.hero__titre{font-size:clamp(2rem,5vw,3.8rem);max-width:16ch}.hero__sous-titre{max-width:56ch;color:var(--mu);font-size:1.15rem}
.hero__actions,.diag-vitrine__actions,.duo__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.hero__nav{position:absolute;bottom:1.5rem;left:0;right:0;z-index:2;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.hero__onglets{display:flex;gap:.5rem;flex-wrap:wrap}.hero__onglet,.hero__point,.hero__fleche{background:rgba(0,0,0,.5);color:var(--tx);border:1px solid var(--ln);border-radius:999px;padding:.4rem 1rem;cursor:pointer;font:inherit}
.hero__onglet.est-actif{background:var(--rg);border-color:var(--rg)}.hero__points,.hero__compteur{display:none}
.confiance{border-block:1px solid var(--ln);background:var(--bg2);padding:2rem 0}.confiance__liste{display:flex;justify-content:space-around;gap:1.5rem;flex-wrap:wrap;text-align:center}
.confiance__valeur{display:block;font-size:2rem;font-weight:700;color:var(--rg)}.confiance__libelle{color:var(--mu)}
.partenaires{padding:3rem 0}.partenaires__rail,.partenaires__piste{display:flex;gap:2rem;overflow-x:auto;align-items:center;padding:1rem 0}
.partenaires__logo{height:48px;width:auto;filter:grayscale(1) brightness(1.6);opacity:.8}.partenaires__cellule,.partenaires__item{flex:none}
.section{padding:5rem 0}.section--claire{background:var(--cl);color:#10151c}.section--claire p,.section--claire .section__chapo{color:#4a5766}
.section__entete{margin-bottom:2.5rem}.section__entete--duo{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.section__entete--centre{text-align:center}
.section__titre{font-size:clamp(1.7rem,3.4vw,2.6rem)}.surtitre{color:var(--rg);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700}
.grille,.methode-section__grille,.marche__grille,.certif__grille{display:grid;gap:1.5rem}.grille--3{grid-template-columns:repeat(3,1fr)}.marche__grille,.methode-section__grille{grid-template-columns:repeat(4,1fr)}
.grille-secteurs{grid-template-columns:repeat(4,1fr)}
.carte,.tuile,.fiche,.methode__etape,.marche__cellule,.moniteur,.atout{background:var(--bg2);border:1px solid var(--ln);border-radius:14px;padding:1.5rem;color:var(--tx)}
.section--claire .carte,.section--claire .tuile{background:#fff;border-color:#dde3ea;color:#10151c}.carte__lien{text-decoration:none;color:inherit}
.carte__titre,.tuile__titre{font-size:1.2rem}.carte__icone,.tuile__icone{color:var(--rg);margin-bottom:.8rem}.lien-fleche{color:var(--rg);font-weight:600;text-decoration:none}
.duo,.form-duo,.diag-vitrine__cadre{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.duo__img,.diag-vitrine__apercu img{border-radius:14px;width:100%}
.liste-check li{padding-left:1.6rem;position:relative;margin:.4rem 0}.liste-check li:before{content:"✓";position:absolute;left:0;color:var(--rg)}
.methode__numero,.marche__valeur{font-size:2rem;font-weight:700;color:var(--rg)}
.certif__grille{grid-template-columns:1fr 1fr}.certif__cartouche{border:1px solid var(--ln);border-radius:14px;padding:1.5rem}
.faq__item{border-bottom:1px solid #dde3ea}.faq__question{width:100%;text-align:left;background:none;border:0;font:inherit;font-weight:600;padding:1.1rem 0;display:flex;justify-content:space-between;cursor:pointer;color:inherit}
.faq__reponse{display:none;padding-bottom:1rem}.faq__item.ouvert .faq__reponse{display:block}
.section--avis .ti-reviews-container-wrapper{display:flex;gap:1rem;overflow-x:auto}.ti-review-item{flex:none;width:300px;background:var(--bg2);border:1px solid var(--ln);border-radius:12px;padding:1rem}
.ti-profile-img img,.ti-profile-img{display:none}.ti-name{font-weight:600}.ti-date,.ti-controls,.ti-footer,.ti-verified-platform,.ti-read-more{display:none}
.formulaire__grille{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.champ--large{grid-column:1/-1}.champ label{display:block;font-size:.9rem;margin-bottom:.3rem}
input,select,textarea{width:100%;padding:.8em;border-radius:8px;border:1px solid var(--ln);background:var(--bg2);color:var(--tx);font:inherit}.champ--case{display:flex;gap:.6rem}.champ--case input{width:auto}
.pied{background:#06090d;padding:4rem 0 1rem;border-top:1px solid var(--ln)}.pied__grille{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.pied__titre{font-size:1rem}.pied__liste li{margin:.3rem 0}.pied a{text-decoration:none;color:var(--mu)}.pied a:hover{color:var(--tx)}.pied__logo img{width:170px;filter:none}
.pied__volet-bouton,.pied__volet-fermer,.pied__volet-ouvrir{display:none}.pied__bas{border-top:1px solid var(--ln);margin-top:2rem;padding-top:1rem;color:var(--mu);font-size:.85rem}
.barre-action{display:none}.moniteur__diode,.moniteur__voyant{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2ecc71}
@media(max-width:900px){.burger{display:block;background:none;border:0;width:40px;height:40px;cursor:pointer}.burger__barres,.burger__barres:before{display:block;height:2px;background:#fff;width:24px;position:relative}.burger__barres:before{content:"";top:8px}
.nav-principale{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg2);flex-direction:column;align-items:stretch;padding:1rem 4%;max-height:80vh;overflow:auto}.nav-principale.ouvert{display:flex}.nav-principale>ul{flex-direction:column}
.sub-menu{position:static;display:block;border:0;columns:1!important;min-width:0!important}.entete__actions{flex-direction:column}.nav-pied{display:block}.nav-reseaux{display:flex;gap:1rem}
.grille--3,.marche__grille,.methode-section__grille,.grille-secteurs,.duo,.form-duo,.diag-vitrine__cadre,.certif__grille,.section__entete--duo,.pied__grille,.formulaire__grille{grid-template-columns:1fr}.section{padding:3rem 0}}
.logo-texte{font-weight:800;letter-spacing:.06em;font-size:1.15rem;color:#fff;white-space:nowrap}.logo-texte b{color:var(--rg);font-weight:800}.pied__infos{padding-bottom:1rem;line-height:1.7}.pied__infos p{margin:0}
.page-legale{padding:7rem 0 4rem;max-width:760px}.page-legale h1{font-size:2rem}.page-legale h2{font-size:1.3rem;margin-top:2rem}.page-legale a{color:var(--rg)}
.page-int{padding:7rem 0 4rem;max-width:860px}.page-int h1{font-size:clamp(1.8rem,4vw,2.8rem)}.page-int .lead{font-size:1.2rem;color:var(--mu)}.page-int a:not(.bouton){color:var(--rg)}.page-int h2{margin-top:2rem}
.grille-secteurs{display:grid;gap:1.2rem}.tuile{display:flex;flex-direction:column;gap:.6rem;text-decoration:none;position:relative}.tuile>svg{position:absolute;right:1rem;top:1rem;width:1.1em;height:1.1em}.tuile__corps{display:flex;flex-direction:column;gap:.4rem}.tuile__titre{font-weight:700;font-size:1.1rem}.tuile__texte{color:var(--mu);font-size:.95rem}.section--claire .tuile__texte{color:#4a5766}
.galerie{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.galerie figure{margin:0}.galerie img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--ln)}.galerie figcaption{font-size:.85rem;color:var(--mu);margin-top:.4rem}.lb{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1rem}.lb[hidden]{display:none}.lb img{max-width:92vw;max-height:80vh;border-radius:8px}.lb p{color:#fff;margin:0}@media(max-width:900px){.galerie{grid-template-columns:repeat(2,1fr)}}
.hero__visuel img{filter:blur(1.2px) saturate(1.1);opacity:.55}.page-hero{padding:9rem 0 4rem;background:linear-gradient(rgba(11,15,20,.3),rgba(11,15,20,.82)),var(--img) center/cover,var(--bg)}.page-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);max-width:20ch}.page-hero .lead{color:#dfe6ee;max-width:56ch;font-size:1.2rem}.page-int--sous{padding-top:3rem;max-width:1180px}
.hero{min-height:0;padding:7rem 0 3rem;display:block}.hero__piste{position:relative;inset:auto}.hero__slide{position:static;inset:auto}.hero__slide.est-actif{display:block}
.hero__visuel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,20,.92),rgba(11,15,20,.6))}.hero__inner{position:relative;z-index:1}
.hero__nav{position:relative;bottom:auto;margin-top:2rem}.hero__titre,.hero__sous-titre{text-shadow:0 2px 12px rgba(0,0,0,.5)}.hero__sous-titre{color:#e3e9f0}
.hero__piste{position:static}
