*{box-sizing:border-box;margin:0;padding:0}:root{--encre:#1d1d1f;--encre-2:#6e6e73;--fond:#fff;--fond-2:#f5f5f7;--or:#b8963e;--rayon:18px;--largeur:1080px}html{scroll-behavior:smooth}body{color:var(--encre);background:var(--fond);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.conteneur{max-width:var(--largeur);margin:0 auto;padding:0 22px}.nav{z-index:50;backdrop-filter:saturate(180%)blur(20px);background:#ffffffb8;border-bottom:1px solid #00000014;position:sticky;top:0}.nav-inner{max-width:var(--largeur);justify-content:space-between;align-items:center;height:52px;margin:0 auto;padding:0 22px;display:flex}.nav-logo{letter-spacing:3px;font-size:15px;font-weight:800}.nav-liens{color:var(--encre-2);gap:6px;font-size:13.5px;display:flex}.nav-liens a{--lueur:201, 168, 76;border-radius:999px;padding:7px 14px;transition:color .25s,background .25s,box-shadow .25s,transform .25s;position:relative}.nav-liens a:hover{color:var(--encre);background:radial-gradient(120% 160% at 50% 0%, rgba(var(--lueur), .28), rgba(var(--lueur), .08) 60%, #ffffff59);box-shadow:0 0 0 1px rgba(var(--lueur), .35) inset, 0 4px 18px rgba(var(--lueur), .35), 0 1px 2px #fffc inset;backdrop-filter:blur(6px)saturate(160%);transform:translateY(-1px)}.nav-liens{align-items:center}.nav-deroulant{align-items:center;display:flex;position:relative}.nav-sous{backdrop-filter:saturate(180%)blur(20px);background:#ffffffe0;border:1px solid #0000000f;border-radius:14px;flex-direction:column;gap:2px;min-width:215px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000024}.nav-deroulant:after{content:"";width:231px;height:14px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-deroulant:hover .nav-sous,.nav-deroulant:focus-within .nav-sous,.nav-deroulant.ouvert-menu .nav-sous{display:flex}.nav-sous a{color:var(--encre-2);white-space:nowrap;border-radius:9px;padding:9px 12px;font-size:13px;display:block}.nav-sous a:hover{background:var(--fond-2);color:var(--encre)}.nav-sous a.actif{color:var(--encre);background:var(--fond-2);font-weight:700}.nav-langue{align-items:center;display:flex;position:relative}.nav-langue:after{width:130px}.langue-actuelle{border:1px solid var(--bord,#0000001a);cursor:pointer;color:var(--encre-2);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.langue-actuelle:hover{color:var(--encre);background:var(--fond-2)}.langue-actuelle svg{fill:currentColor;width:9px;height:9px}.nav-langue .nav-sous{min-width:130px}.nav-burger{cursor:pointer;color:var(--encre);background:0 0;border:none;padding:8px;font-size:22px;line-height:1;display:none}.nav-cta{background:var(--encre);color:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.nav-cta:hover{opacity:.85}.nav-social{gap:4px;display:flex}.nav-social a{width:30px;height:30px;color:var(--encre-2);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.nav-social a:hover{background:var(--fond-2);color:var(--encre)}.nav-social svg{fill:currentColor;width:17px;height:17px}.hero{text-align:center;background:var(--fond);padding:40px 22px 80px}.hero-3d{width:min(560px,92vw);height:320px;margin:0 auto -10px;position:relative}.hero-3d canvas{display:block;width:100%!important;height:100%!important}.hero-3d .sol{background:radial-gradient(#00000029,#0000 70%);border-radius:50%;width:55%;height:26px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero h1{letter-spacing:-.02em;font-size:clamp(40px,7vw,76px);font-weight:700;line-height:1.05}.hero .slogan{color:var(--encre-2);margin-top:18px;font-size:clamp(19px,2.6vw,26px)}.hero .sous{color:var(--encre-2);margin-top:10px;font-size:16px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.btn{border-radius:999px;padding:13px 28px;font-size:16px;font-weight:600;transition:opacity .15s,transform .15s;display:inline-block}.btn:hover{opacity:.85;transform:translateY(-1px)}.btn-plein{background:var(--encre);color:#fff}.btn-ligne{border:1.5px solid var(--encre);color:var(--encre)}section{padding:84px 0}section.gris{background:var(--fond-2)}.section-titre{letter-spacing:-.02em;text-align:center;font-size:clamp(28px,4.4vw,44px);font-weight:700}.section-sous{text-align:center;color:var(--encre-2);max-width:620px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:17px}.grille-services{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:48px;display:flex}.grille-services>.carte{flex:0 240px}.carte{background:var(--fond);border-radius:var(--rayon);transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 14px #0000000d}.carte:hover{transform:translateY(-4px);box-shadow:0 10px 28px #0000001a}.carte img{aspect-ratio:4/3;object-fit:cover;width:100%}.carte-corps{padding:20px}.carte h3{font-size:19px;font-weight:700}.carte p{color:var(--encre-2);min-height:60px;margin-top:8px;font-size:14px}.carte .prix{color:var(--or);margin-top:14px;font-size:15px;font-weight:700;display:inline-block}.grille-args{text-align:center;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:34px;margin-top:48px;display:grid}.arg h3{font-size:17px;font-weight:700}.arg p{color:var(--encre-2);margin-top:6px;font-size:14px}.grille-galerie{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:48px;display:grid}.grille-galerie img{border-radius:var(--rayon);aspect-ratio:1;object-fit:cover;width:100%}.real-rangee{margin-top:26px}.real-titre{margin:0 0 2px;font-size:21px;font-weight:700}.carrousel{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:14px;padding:66px 10px 70px;display:flex;overflow:auto hidden}.carrousel::-webkit-scrollbar{height:8px}.carrousel::-webkit-scrollbar-track{background:0 0}.carrousel::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:999px}.real-item{aspect-ratio:1;border-radius:var(--rayon);scroll-snap-align:start;cursor:pointer;background:var(--fond-2);will-change:transform;flex:none;width:232px;transition:transform .32s cubic-bezier(.2,.7,.3,1),box-shadow .32s;overflow:hidden}.real-item img{object-fit:cover;width:100%;height:100%;display:block}.real-item:hover{z-index:3;transform:scale(1.55);box-shadow:0 22px 60px #00000052}.real-item:hover+.real-item,.real-item:has(+.real-item:hover){z-index:2;transform:scale(1.14)}@media (width<=640px){.real-item{width:168px}.real-item:hover{transform:scale(1.35)}}.bandeau{color:#fff;text-align:center;background:linear-gradient(135deg,#101114,#26282e);border-radius:24px;padding:64px 40px}.bandeau h2{letter-spacing:-.02em;font-size:clamp(26px,4vw,40px);font-weight:700}.bandeau p{color:#ffffffb8;max-width:560px;margin-top:12px;margin-left:auto;margin-right:auto}.bandeau .btn{color:var(--encre);background:#fff;margin-top:26px}.formulaire{flex-direction:column;gap:14px;max-width:560px;margin:40px auto 0;display:flex}.formulaire input,.formulaire textarea,.formulaire select{background:#fff;border:1px solid #d2d2d7;border-radius:12px;width:100%;padding:13px 15px;font-family:inherit;font-size:15px}.formulaire textarea{resize:vertical;min-height:130px}.note-rgpd{color:var(--encre-2);font-size:12px}footer{background:var(--fond-2);color:var(--encre-2);margin-top:40px;padding:40px 0 60px;font-size:13px}.footer-liens{flex-wrap:wrap;gap:22px;margin-top:10px;display:flex}.footer-liens a:hover{color:var(--encre);text-decoration:underline}.footer-mention{margin-top:18px;font-size:12px}.tk-loader{z-index:200;backdrop-filter:blur(6px);background:#fffffff5;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:none;position:fixed;inset:0}.tk-loader.actif{display:flex}.tk-loader-logo{letter-spacing:3px;color:#111;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:flex}.tk-loader-logo .tk-l{text-align:center;color:#111;min-width:.66em;transition:color .5s,text-shadow .5s;display:inline-block}.tk-loader-logo .tk-sep{width:.5em}.tk-loader-logo.aligne .tk-l{color:var(--or);text-shadow:0 0 14px #b8963e8c}@keyframes tk-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.94)}}.tk-loader-barre{background:var(--fond-2);border-radius:999px;width:200px;height:4px;overflow:hidden}.tk-loader-barre span{background:var(--or);border-radius:999px;width:40%;height:100%;animation:1.2s ease-in-out infinite tk-glisse;display:block}@keyframes tk-glisse{0%{transform:translate(-120%)}to{transform:translate(320%)}}.tk-loader-msg{color:var(--encre-2);text-align:center;font-size:14px;line-height:1.5}.btn.chargement{opacity:.7;cursor:wait}.ap-carrousel{justify-content:center;align-items:center;gap:14px;margin-top:44px;display:flex}.ap-scene{aspect-ratio:16/9;border-radius:var(--rayon);cursor:ew-resize;user-select:none;flex:none;width:min(640px,100%);position:relative;overflow:hidden;box-shadow:0 6px 26px #0000001f}.ap-scene img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ap-avant-wrap{width:50%;position:absolute;inset:0;overflow:hidden}.ap-avant-wrap img{width:640px;max-width:none}.ap-poignee{pointer-events:none;background:#ffffffe6;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ap-poignee span{background:#fff;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040}.ap-poignee span:before,.ap-poignee span:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;position:absolute;top:50%}.ap-poignee span:before{border-right:6px solid var(--encre);left:7px}.ap-poignee span:after{border-left:6px solid var(--encre);right:7px}.ap-tag{letter-spacing:1px;color:#fff;background:#0000008c;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;bottom:12px}.ap-tag-avant{left:12px}.ap-tag-apres{right:12px}.ap-fleche{cursor:pointer;background:var(--fond);width:44px;height:44px;color:var(--encre);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #0000001f}.ap-fleche:hover{transform:scale(1.08);box-shadow:0 6px 16px #0000002e}.ap-fleche svg{width:22px;height:22px}.ap-legende{text-align:center;color:var(--encre);margin-top:16px;font-size:15px;font-weight:600}@media (width<=560px){.ap-fleche{width:38px;height:38px}.ap-carrousel{gap:6px}}.bandeau-info{background:var(--fond-2);color:#3a3a3c;text-align:center;border-radius:12px;max-width:680px;margin:18px auto 0;padding:12px 18px;font-size:14px;line-height:1.5}.nav-panier{width:34px;height:34px;color:var(--encre);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.nav-panier:hover{background:var(--fond-2)}.nav-panier svg{fill:currentColor;width:19px;height:19px}.panier-compteur{color:#fff;background:#ff3d1f;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-3px;right:-3px}.panier-compteur:empty,.panier-compteur[data-n="0"]{display:none}.btn-ajouter{background:var(--encre);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;transition:opacity .15s}.btn-ajouter:hover{opacity:.82}.bloc-tarif li .actions-ligne{align-items:center;gap:10px;display:flex}.panier-page{max-width:760px;margin:0 auto;padding:60px 22px}.panier-ligne{border-bottom:1px solid #f0f0f2;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.panier-ligne .pl-nom{flex:1}.panier-ligne .pl-cat{color:var(--encre-2);font-size:13px}.panier-ligne .pl-actions{flex:none;align-items:center;gap:16px;display:flex}.panier-ligne .pl-prix{text-align:right;min-width:70px;font-weight:700}.qte{background:var(--fond-2);border-radius:999px;align-items:center;gap:10px;padding:3px 6px;display:inline-flex}.qte button{cursor:pointer;width:24px;height:24px;color:var(--encre);background:#fff;border:none;border-radius:50%;font-size:16px;line-height:1;box-shadow:0 1px 3px #0000001f}.qte button:hover{background:var(--encre);color:#fff}.qte-val{text-align:center;min-width:16px;font-size:14px;font-weight:600}.panier-ligne .retirer{color:var(--encre-2);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.panier-ligne .retirer:hover{color:#c8102e}.panier-total{justify-content:space-between;margin-top:22px;font-size:17px;font-weight:700;display:flex}.panier-acompte{color:var(--encre-2);justify-content:space-between;margin-top:6px;font-size:14px;display:flex}.panier-vide{text-align:center;color:var(--encre-2);padding:40px 0}.depot-bloc{background:var(--fond-2);border-radius:var(--rayon);margin-top:30px;padding:22px 24px}.depot-bloc h2{font-size:17px;font-weight:700}.depot-info{color:var(--encre-2);margin-top:4px;font-size:13.5px}.depot-note{color:var(--encre-3,#86868b);margin-top:10px;font-size:12px;font-style:italic}.depot-champs{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.depot-champs label{min-width:180px;color:var(--encre-2);flex-direction:column;flex:1;gap:6px;font-size:13px;font-weight:600;display:flex}.depot-champs select{background:#fff;border:1px solid #d2d2d7;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14.5px}.liv-options{flex-direction:column;gap:10px;margin-top:12px;display:flex}.liv-option{cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.liv-option.actif{background:#35d15f1a;border-color:#35d15f}.liv-option input{accent-color:#35d15f}.liv-option .liv-label{flex:1;font-size:14px}.liv-option .liv-prix{color:#111;white-space:nowrap;font-size:14px;font-weight:700}.panier-boutons{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.panier-boutons .btn{text-align:center;flex:1;min-width:220px}.lien-vider{color:var(--encre-2);cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.paiement-securise{color:var(--encre-2);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:12.5px;display:flex}.paiement-securise svg{fill:currentColor;flex:none;width:15px;height:15px}.grille-tarifs{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:22px;margin-top:48px;display:grid}.bloc-tarif{background:var(--fond);border-radius:var(--rayon);border:1px solid #0000000d;padding:26px 28px;box-shadow:0 2px 14px #0000000d}.bloc-tarif h2{border-bottom:1px solid var(--fond-2);margin:0 0 14px;padding-bottom:12px;font-size:19px;font-weight:700}.bloc-tarif ul{padding:0;list-style:none}.bloc-tarif li{border-bottom:1px solid #f0f0f2;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;font-size:14.5px;display:flex}.bloc-tarif li:last-child{border-bottom:none}.bloc-tarif .presta{color:#3a3a3c;flex:1;line-height:1.35}.bloc-tarif .actions-ligne{flex:none;align-items:center;gap:12px;display:flex}.bloc-tarif .prix-tarif{color:var(--or);white-space:nowrap;text-align:right;min-width:78px;font-weight:700}.bloc-tarif .btn-ajouter{text-align:center;min-width:74px}.pile-tarifs{flex-direction:column;gap:22px;height:100%;display:flex}.pile-tarifs>.bloc-tarif:last-child{flex-grow:1}.mention-base{max-width:620px;color:var(--encre-2);text-align:center;margin:12px auto 0;font-size:13px;line-height:1.5}.rappel-paiement{background:var(--fond-2);color:#3a3a3c;text-align:left;border-radius:12px;justify-content:center;align-items:center;gap:9px;max-width:620px;margin:18px auto 0;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.rappel-paiement svg{width:16px;height:16px;fill:var(--or);flex:none}.service-visuel{border-radius:var(--rayon);margin-bottom:24px;overflow:hidden;box-shadow:0 4px 18px #00000014}.service-visuel img{aspect-ratio:16/9;object-fit:cover;width:100%}.liens-services{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.lien-service{background:var(--fond);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 6px #00000014}.lien-service:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000024}.bloc-tarif{position:relative}.asterisque{color:var(--or);cursor:help;text-align:left;margin-top:10px;font-size:17px;font-weight:700;line-height:1}.note-asterisque{text-align:center;color:var(--encre-2);max-width:560px;margin-top:14px;margin-left:auto;margin-right:auto;font-size:12.5px;line-height:1.5}.bloc-tarif{scroll-margin-top:72px}@media (width<=480px){.grille-tarifs{grid-template-columns:1fr}.bloc-tarif{padding:22px 18px}}.grille-videos{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px;display:grid}.video-carte{aspect-ratio:16/9;border-radius:var(--rayon);cursor:pointer;background:linear-gradient(135deg,#1d1d1f,#3a3c42);border:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0;display:flex;position:relative;overflow:hidden}.video-carte:hover .video-play{transform:scale(1.08)}.video-play{background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s;display:flex}.video-play:after{content:"";border-left:20px solid var(--encre);border-top:12px solid #0000;border-bottom:12px solid #0000;margin-left:5px}.video-titre{color:#ffffffd9;padding:0 16px;font-size:14px;font-weight:600}.video-carte iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.reseaux{align-items:center;gap:14px;margin-top:16px;display:flex}.reseaux a{background:var(--fond);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 6px #0000001a}.reseaux a:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.reseaux svg{width:18px;height:18px;fill:var(--encre)}.jauge{background:var(--fond-2);border-radius:999px;width:100%;max-width:420px;height:10px;margin:14px auto 6px;overflow:hidden}.jauge>span{background-image:linear-gradient(90deg,#ff7a18 0%,#ffcf1a 50%,#2ecc40 100%);background-position:0;background-repeat:no-repeat;border-radius:999px;width:0;height:100%;transition:width .45s;display:block}.jauge-pct{color:var(--encre-2);font-size:13px}.fidelite-gain{margin-top:22px;animation:.4s tk-pop}.fidelite-gain .gain-titre{color:var(--encre-2);margin-bottom:2px;font-size:15px}.fidelite-gain .gain-libelle{color:#2ecc40;margin-bottom:16px;font-size:19px;font-weight:700}@keyframes tk-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tk-confetti{pointer-events:none;z-index:300;position:fixed;inset:0;overflow:hidden}.tk-confetti i{opacity:.9;border-radius:2px;width:9px;height:14px;animation:2.6s linear forwards tk-fall;position:absolute;top:-14px}@keyframes tk-fall{to{opacity:.9;transform:translateY(106vh)rotate(560deg)}}.etapes{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.etape{background:var(--fond-2);color:var(--encre-2);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.etape.faite{color:#1e7a46;background:#e8f2ec}.etape.active{background:var(--encre);color:#fff}.etape.active:before{content:"";background:var(--or);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite tk-pulse}@media (width<=820px){.nav-burger{display:block}.nav-social{display:none}.nav-sous{display:none!important}.nav-liens{backdrop-filter:blur(20px);background:#ffffffeb;border-bottom:1px solid #00000014;flex-direction:column;gap:4px;padding:14px 22px 18px;display:none;position:absolute;top:52px;left:0;right:0}.nav-liens.ouvert{display:flex}.nav-liens a{padding:12px 14px;font-size:16px}.hero{padding:24px 18px 60px}.hero-3d{height:240px}section{padding:56px 0}.bandeau{border-radius:18px;padding:44px 22px}.carte p{min-height:0}.hero-actions .btn{width:100%;max-width:320px}}.page-texte{max-width:760px;margin:0 auto;padding:60px 22px}.page-texte h1{letter-spacing:-.02em;font-size:34px}.page-texte h2{margin-top:36px;font-size:21px}.page-texte p,.page-texte li{color:#3a3a3c;margin-top:12px;font-size:15px;line-height:1.65}.page-texte ul{padding-left:22px}.a-completer{background:#fff3cd;border-radius:5px;padding:1px 6px}
