.site-vitrine{--navy:#0A0D16;--navy2:#10141E;--navy3:#151B2B;--trait:#1E2540;--ivoire:#E8EAED;--argent:#8A93A0;--or:#C9A24B;--or-clair:#E7C877;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",sans-serif}*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden;overflow-x:clip}.site-vitrine{background:#0A0D16;color:#E8EAED;font-family:var(--sans);min-height:100vh;position:relative;isolation:isolate}nav{position:fixed;top:0;left:0;right:0;z-index:60;justify-content:space-between;padding:20px 64px;background:linear-gradient(180deg,rgba(10,13,22,.9),rgba(10,13,22,0))}.brand,nav{display:flex;align-items:center}.brand{gap:9px;text-decoration:none;color:inherit}.brand b{font-family:var(--serif);font-size:20px;font-weight:600}.brand b em{font-style:italic;color:var(--or)}.nlinks{display:flex;gap:26px;font-size:11px;font-weight:600;letter-spacing:1.6px}.nlinks a{color:var(--argent);text-decoration:none;white-space:nowrap}.nlinks a.on{color:var(--ivoire);border-bottom:2px solid var(--or);padding-bottom:4px}.btn{font-size:11px;font-weight:700;letter-spacing:1.5px;padding:14px 28px;border-radius:2px;border:none;text-decoration:none;display:inline-block;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.btn.or{background:var(--or);color:var(--navy)}.btn.or:hover{background:var(--or-clair)}.btn.ghost{background:rgba(10,13,22,.35);color:var(--ivoire);border:1px solid rgba(232,234,237,.28)}.btn.big{padding:17px 34px}.ncta{display:flex;align-items:center;gap:22px}.lien-connexion{font-size:11px;font-weight:600;letter-spacing:1.6px;color:var(--argent);text-decoration:none;white-space:nowrap;transition:color .3s ease}.lien-connexion:hover{color:var(--ivoire)}footer.aureus{position:relative;z-index:20;border-top:1px solid var(--trait);background:var(--navy2);padding:70px 64px 0;font-family:var(--sans)}footer.aureus .fcols{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2.1fr 1fr 1fr 1.1fr;gap:44px;padding-bottom:52px}footer.aureus .fmarque{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;text-decoration:none;color:inherit;margin-bottom:20px}footer.aureus .fmarque .sc{width:34px;height:34px;border:1px solid var(--or);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;flex-shrink:0}footer.aureus .fmarque .sc span{transform:rotate(-45deg);font-family:var(--serif);font-size:16px;color:var(--or)}footer.aureus .fmarque b{font-family:var(--serif);font-size:21px;font-weight:600}footer.aureus .fmarque b em{font-style:italic;color:var(--or)}footer.aureus .fdesc{font-size:12.5px;line-height:2;color:var(--argent);max-width:310px}footer.aureus h4{font-size:9.5px;font-weight:700;letter-spacing:3px;color:var(--or);margin-bottom:18px;text-transform:uppercase}footer.aureus .fcols a{display:block;font-size:12.5px;color:var(--argent);text-decoration:none;line-height:2.5;transition:color .25s ease}footer.aureus .fcols a.mail,footer.aureus .fcols a:hover{color:var(--ivoire)}footer.aureus .fsoc{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--argent);line-height:2.5}footer.aureus .fsoc svg{width:15px;height:15px;flex-shrink:0}footer.aureus .fsoc.bientot{opacity:.85}footer.aureus .fsoc .tag{font-size:8.5px;letter-spacing:2px;color:var(--or);text-transform:uppercase}footer.aureus .fcols a.fsoc{display:flex;align-items:center;gap:9px}footer.aureus .fbientot{margin-top:16px}footer.aureus .fb-tete{font-size:8.5px;font-weight:700;letter-spacing:2px;color:var(--or);text-transform:uppercase;margin-bottom:10px;opacity:.85}footer.aureus .fb-grille{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}footer.aureus .fb-grille .fsoc{line-height:2}footer.aureus .fbarre{max-width:1240px;margin:0 auto;border-top:1px solid var(--trait);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--argent)}footer.aureus .fbarre .leg a{color:var(--or);text-decoration:none;margin-left:18px}footer.aureus .fbarre .leg a:hover{color:var(--or-clair)}footer.aureus .frisque{background:var(--navy);border-top:1px solid var(--trait);margin:0 -64px;padding:15px 64px;text-align:center;font-size:10px;line-height:1.8;color:var(--argent);letter-spacing:.3px;text-wrap:pretty}footer.aureus .frisque i{font-style:normal;color:var(--or)}@media(max-width:900px){footer.aureus{padding:52px 28px 0}footer.aureus .fcols{grid-template-columns:1fr;gap:32px}footer.aureus .frisque{margin:0 -28px;padding:15px 28px}}.brand .sceau,.fmarque .sc{border:none!important;transform:none!important;background:none!important;width:auto!important;height:auto!important;display:flex;align-items:center;justify-content:center}.brand .sceau span,.fmarque .sc span{display:none}.logo-img{height:56px;width:56px;display:block;flex-shrink:0;margin:-9px 0;filter:brightness(1.22) contrast(1.08) drop-shadow(0 2px 14px rgba(201,162,75,.5))}footer.aureus .fcols a.fmarque{display:flex;align-items:center;gap:11px;flex-wrap:nowrap}.nburger{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:none;border:1px solid var(--trait);border-radius:3px;cursor:pointer;padding:0;flex-shrink:0}.nburger span{display:block;width:18px;height:1.5px;background:var(--ivoire);transition:transform .25s ease,opacity .2s ease}nav.ouvert .nburger span:first-child{transform:translateY(6.5px) rotate(45deg)}nav.ouvert .nburger span:nth-child(2){opacity:0}nav.ouvert .nburger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.ntiroir{display:none}@media(min-width:1241px) and (max-width:1535px){nav{padding:20px 24px}.brand b{font-size:17px}.logo-img{height:48px;width:48px;margin:-6px 0}.nlinks{gap:12px}.ncta{gap:16px}.ncta .btn{padding:14px 20px}}@media(max-width:1240px){nav{padding:14px 20px}.ncta,.nlinks{display:none}.nburger{display:flex}.brand b{font-size:17px}.logo-img{height:44px;width:44px;margin:-6px 0}.ntiroir{position:fixed;left:0;right:0;top:0;bottom:0;z-index:59;background:var(--navy);padding:84px 24px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ntiroir[hidden]{display:none}.ntiroir a{display:flex;align-items:center;min-height:48px;padding:0 8px;color:var(--argent);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:1.6px;border-bottom:1px solid var(--trait)}.ntiroir a.on{color:var(--or)}.ntiroir-cta{display:flex;flex-direction:column;gap:12px;margin-top:26px}.ntiroir-cta a{border-bottom:none;justify-content:center}.ntiroir-cta .btn.or{min-height:52px;color:var(--navy)}}@media(max-width:420px){nav{padding:12px 16px}.brand b{display:none}}@media(max-width:760px){.site-vitrine .debut,.site-vitrine .escalier,.site-vitrine section{padding-left:18px;padding-right:18px}:where(.site-vitrine main) :where(img,video,canvas){max-width:100%;height:auto}.site-vitrine .duo,.site-vitrine .etape,.site-vitrine .grille2,.site-vitrine .grille3,.site-vitrine .mecanique{grid-template-columns:1fr!important;gap:22px}.site-vitrine .carte-scrub{width:100%;max-width:100%}.site-vitrine table{display:block;overflow-x:auto;max-width:100%}nav{background:var(--navy);border-bottom:1px solid var(--trait);box-shadow:0 6px 20px rgba(0,0,0,.45)}.site-vitrine .duo>*,.site-vitrine .etape>*,.site-vitrine .mecanique>*{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important;width:100%;max-width:100%}.site-vitrine .etape .visuel{order:1}.site-vitrine .etape .corps{order:2}.site-vitrine .etape .visuel img{height:auto;max-height:46vh}footer.aureus{padding-left:18px;padding-right:18px}footer.aureus .frisque{margin-left:-18px;margin-right:-18px;padding:16px 18px calc(16px + env(safe-area-inset-bottom));font-size:11px;line-height:1.75}}