main{flex:1}.icone-carre.grand{border-radius:14px;width:58px;height:58px;margin-bottom:14px;font-size:1.35rem}.lead-page{max-width:720px;margin:10px 0 0;font-size:1.05rem}.lien-fleche{color:var(--marque-texte);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.lien-fleche i{transition:transform .2s}a:hover .lien-fleche i,.lien-fleche:hover i{transform:translate(3px)}.grille-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.service-carte{color:inherit;flex-direction:column;text-decoration:none;display:flex}.service-carte p{color:var(--texte-doux)}.service-pied{flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.tarif-depuis{color:var(--texte-doux);font-size:.85rem}.tarif-depuis strong{color:var(--titre);font-size:1rem}.etapes{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.etapes li{padding:26px;position:relative}.etape-numero{font-family:var(--mono);color:var(--marque);opacity:.85;margin-bottom:8px;font-size:2rem;font-weight:500;display:inline-block}.etapes li p{color:var(--texte-doux);margin:0}.bandeau-formations{background:radial-gradient(ellipse at 0% 0%, var(--marque-doux) 0%, transparent 60%), var(--surface);flex-wrap:wrap;align-items:center;gap:24px;padding:32px;display:flex}.bandeau-formations .icone-carre{margin:0}.bandeau-formations h2{margin-bottom:6px}.bandeau-formations p{margin:0}.appel-final{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--marque) 35%, transparent) 0%, transparent 70%), var(--marque-sombre);color:#e2e8f0;text-align:center;border-radius:20px;padding:64px 24px;position:relative;overflow:hidden}.appel-final .reseau-fond{opacity:.45}.appel-final-contenu{z-index:1;max-width:680px;margin:0 auto;position:relative}.appel-final h2{color:#fff;font-size:clamp(1.6rem,3.4vw,2.3rem)}.appel-final p{color:#cbd5e1;margin-bottom:26px}.ancres{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ancres .badge{padding:7px 12px;font-size:.85rem;text-decoration:none}.pole{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.pole h2{margin-bottom:6px}.pole-accroche{color:var(--marque-texte);font-size:1.1rem;font-weight:600}.pole .liste-coches{margin-top:16px}@media (width<=900px){.pole{grid-template-columns:1fr}}.tarifs{display:grid}.tarif-ligne{border-bottom:1px solid var(--bord);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.tarif-ligne:last-child{border-bottom:0}.tarif-ligne p{margin:2px 0 0}.tarif{text-align:right;white-space:nowrap;flex-shrink:0}.tarif strong{color:var(--titre)}@media (width<=520px){.tarif-ligne{flex-direction:column;gap:4px}.tarif{text-align:left;white-space:normal}}.mention-tarifs{color:var(--texte-doux);background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);margin:0 0 40px;padding:14px 18px;font-size:.875rem}.realisation-carte{color:inherit;flex-direction:column;padding:0;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.realisation-carte:hover{border-color:var(--marque-bord);box-shadow:var(--ombre), var(--lueur);transform:translateY(-4px)}.realisation-visuel{aspect-ratio:16/10;background:linear-gradient(135deg, var(--marque-doux), var(--surface-3));color:var(--marque);place-items:center;font-size:2rem;display:grid;overflow:hidden}.realisation-visuel img{object-fit:cover;width:100%;height:100%}.realisation-corps{padding:18px 20px 22px}.realisation-corps h3{margin:8px 0 6px}.realisation-image{border-radius:var(--rayon);border:1px solid var(--bord);width:100%;margin-bottom:20px}.infos-realisation{margin:0 0 18px}.infos-realisation dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--texte-doux);margin-top:12px;font-size:.75rem}.infos-realisation dd{margin:2px 0 0;font-weight:600}.vide-realisations{text-align:center;max-width:640px;margin:0 auto;padding:40px 28px}.vide-realisations .icone-carre{margin:0 auto 14px}.grille-produits{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.produit-visuel{aspect-ratio:16/10;background:var(--surface-3);overflow:hidden}.produit-visuel img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.produit-visuel.sans-image{color:#fff;background:radial-gradient(ellipse at 30% 20%, color-mix(in srgb, var(--marque) 55%, transparent) 0%, transparent 65%), radial-gradient(ellipse at 80% 90%, color-mix(in srgb, var(--marque) 30%, transparent) 0%, transparent 60%), var(--marque-sombre);place-items:center;font-size:3rem;display:grid}.produit-carte .realisation-corps{flex-direction:column;flex:1;display:flex}.produit-carte .lien-fleche{margin-top:auto;padding-top:6px}.produits-liste{gap:28px;display:grid}.produit-fiche{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:36px;padding:28px;scroll-margin-top:96px;display:grid}.produit-fiche .produit-visuel{border-radius:var(--rayon);border:1px solid var(--bord)}.produit-fiche.inverse .produit-visuel{order:2}.produit-fiche h2{margin:12px 0 6px}.produit-texte .liste-coches{margin-top:14px}@media (width<=860px){.produit-fiche{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}.produit-fiche.inverse .produit-visuel{order:0}}.histoire{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;display:grid}.histoire-image img{object-fit:cover;border-radius:var(--rayon);border:1px solid var(--bord);width:100%;max-height:440px;box-shadow:var(--ombre)}@media (width<=900px){.histoire{grid-template-columns:1fr}}.grille-equipe{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.membre{text-align:center;padding:26px 20px}.membre-photo{border:3px solid var(--marque-bord);background:var(--marque-doux);border-radius:50%;place-items:center;width:120px;height:120px;margin:0 auto 14px;display:grid;overflow:hidden}.membre-photo img{object-fit:cover;width:100%;height:100%}.membre-photo .avatar{width:100%;height:100%;font-size:2rem}.membre h3{margin-bottom:2px}.membre-fonction{margin-bottom:8px;font-size:.9rem;font-weight:600}.contact{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=900px){.contact{grid-template-columns:1fr}}.coordonnees p{flex-wrap:nowrap;align-items:flex-start}.coordonnees i{width:18px;margin-top:4px}.btn-whatsapp{color:#fff;background:#25d366}.btn-whatsapp:hover{background:#1ebe5b}.piege{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.whatsapp-flottant{z-index:40;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.6rem;text-decoration:none;transition:transform .2s;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #00000038}.whatsapp-flottant:hover{transform:scale(1.07)}.page-paiement{background:radial-gradient(ellipse at 50% 0%, var(--marque-doux) 0%, transparent 60%)}.paiement{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;max-width:1000px;display:grid}@media (width<=860px){.paiement{grid-template-columns:1fr}}.sceau{background:var(--succes);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 14px;font-size:1.8rem;display:grid}details.faq .prose{padding-top:4px}@media (width<=640px){.hero-stats{grid-template-columns:1fr 1fr;width:100%;display:grid}.hero-stats>div{padding:14px 10px}.hero-stats>div+div:before{display:none}.hero-stats>div:nth-child(n+3){border-top:1px solid var(--bord)}.hero-stats>div:nth-child(2n){border-left:1px solid var(--bord)}.hero-stats strong{white-space:nowrap;font-size:1.4rem}}.signature-conteneur{max-width:900px}.signature-page{gap:20px;display:grid}.signature-entete h1{margin:6px 0 4px;font-size:clamp(1.5rem,3.4vw,2.1rem)}.signature-entete p{margin:0}.titre-carte{align-items:center;gap:10px;margin:0 0 16px;font-size:1.1rem;display:flex}.titre-carte i{color:var(--marque)}.signature-etat{align-items:flex-start;gap:12px;display:flex}.signature-etat>i{margin-top:2px;font-size:1.3rem}.signature-etat p{margin:4px 0 10px}.signature-montants{flex-wrap:wrap;gap:14px 36px;padding:16px 22px;display:flex}.signature-montants div{display:grid}.signature-montants strong{font-size:1.15rem}.lecteur-pdf{background:var(--surface-3);border-radius:var(--rayon-petit);overscroll-behavior:contain;max-height:75vh;padding:12px;overflow-y:auto}.lecteur-pdf-pages>div{gap:12px;display:grid}.page-pdf{width:100%;height:auto;box-shadow:var(--ombre);background:#fff;border-radius:2px;display:block}.lecteur-pdf-attente{color:var(--texte-doux);text-align:center;justify-items:center;gap:10px;padding:40px 10px;display:grid}.case-approbation{border:1px solid var(--bord-fort);border-radius:var(--rayon-petit);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.case-approbation input{width:20px;height:20px;accent-color:var(--marque);flex:none;margin-top:2px}.case-approbation.en-erreur{border-color:var(--danger)}.pave-signature canvas{border:2px dashed var(--marque-bord);border-radius:var(--rayon-petit);background:linear-gradient(to top, transparent 44px, var(--bord-fort) 44px, var(--bord-fort) 45px, transparent 45px), #fff;touch-action:none;cursor:crosshair;width:100%;height:190px;display:block}.pave-signature canvas.desactive{opacity:.5;cursor:not-allowed}.pave-signature-pied{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.signature-code{border-radius:var(--rayon-petit);background:var(--marque-doux);border:1px solid var(--marque-bord);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:20px 0 16px;padding:16px;display:flex}.signature-code>div:first-child{flex:260px}.signature-code-saisie{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.code-saisie{width:9.5ch;font-family:var(--mono);letter-spacing:.25em;text-align:center;padding:8px 10px;font-size:1.35rem}.signature-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lien-retour{color:var(--texte-doux);align-items:center;gap:8px;font-size:.92rem;text-decoration:none;display:inline-flex}.lien-retour:hover{color:var(--marque)}.espace-connexion{max-width:520px;margin:0 auto;padding:28px}.espace-grille{gap:20px;max-width:980px;display:grid}.espace-section .titre-carte .badge{margin-left:auto}.espace-liste{margin:0;padding:0;list-style:none;display:grid}.espace-liste li{border-top:1px solid var(--bord);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 0;display:flex}.espace-liste li:first-child{border-top:0;padding-top:0}.espace-liste li>div:first-child{flex:280px;gap:3px;min-width:0;display:grid}.espace-liste li strong .badge{vertical-align:middle;margin-left:6px}.espace-liste li.a-signer{background:var(--marque-doux);border:1px solid var(--marque-bord);border-radius:var(--rayon-petit);margin-bottom:8px;padding:14px 16px}@media (width<=1180px){.lien-espace span{display:none}}@media (width<=860px){.lien-espace span{display:inline}}@media (width<=640px){.lecteur-pdf{max-height:70vh;padding:6px}.signature-actions .btn-lg{justify-content:center;width:100%}.espace-connexion{padding:20px}}.entete .logo,.entete .entete-actions{flex-shrink:0}.entete .nav a{white-space:nowrap}.entete .container,.entete .nav{gap:18px}@media (width<=1360px){.entete .nav{gap:16px}.lien-espace span{display:none}}@media (width<=1140px){.entete .burger{margin-left:auto;display:block}.entete .nav,.entete .entete-actions{display:none}.entete.ouvert .container{flex-wrap:wrap;padding-bottom:14px}.entete.ouvert .nav,.entete.ouvert .entete-actions{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.entete.ouvert .nav a{padding:10px 4px;font-size:1.05rem}.lien-espace span{display:inline}}.signature-etapes{border-radius:var(--rayon-petit);background:var(--surface-2);border:1px solid var(--bord);gap:4px;margin:0 0 18px;padding:12px 16px 12px 34px;font-size:.93rem;display:grid}.hero-grille{width:100%}.hero-avec-visuel{text-align:left;padding:64px 0 56px}.hero-avec-visuel .hero-grille{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.hero-avec-visuel h1{max-width:none;font-size:clamp(2rem,3.7vw,3.1rem)}.hero-avec-visuel p.lead{max-width:600px;margin:0}.hero-boutons{margin-top:28px}.hero:not(.hero-avec-visuel) .hero-boutons{justify-content:center}.hero-preuve{color:var(--texte-doux);margin:20px 0 0;font-size:.9rem}.hero-preuve i{color:var(--succes)}.hero-preuve a{color:var(--marque-texte);font-weight:600;text-decoration:none}.hero-preuve a:hover{text-decoration:underline}.hero-visuel img{filter:drop-shadow(0 24px 40px #0f172a24);width:100%;height:auto;display:block}.hero-avec-visuel .hero-stats{align-self:center;margin-top:44px}@media (width<=960px){.hero-avec-visuel{text-align:center;padding:48px 0 44px}.hero-avec-visuel .hero-grille{grid-template-columns:1fr;gap:28px}.hero-avec-visuel p.lead{margin:0 auto}.hero-avec-visuel .hero-boutons{justify-content:center}.hero-visuel{max-width:560px;margin:0 auto}}.service-carte.avec-visuel{padding-top:0}.service-visuel{aspect-ratio:16/10;border-bottom:1px solid var(--bord);background:var(--surface-3);margin:0 -26px 18px;overflow:hidden}.service-visuel img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.service-carte:hover .service-visuel img{transform:scale(1.03)}.pole-visuel{border-radius:var(--rayon);border:1px solid var(--bord);box-shadow:var(--ombre);display:block;overflow:hidden}.pole-visuel img,.pole-visuel-detail{width:100%;height:auto;display:block}.pole-visuel-detail{border-radius:var(--rayon);border:1px solid var(--bord);box-shadow:var(--ombre);margin-bottom:22px}.galerie{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:22px;display:grid}.galerie-element{margin:0}.galerie-element button{border:1px solid var(--bord);border-radius:var(--rayon);background:var(--surface);cursor:zoom-in;width:100%;box-shadow:var(--ombre);padding:0;display:block;position:relative;overflow:hidden}.galerie-element img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .4s;display:block}.galerie-element button:hover img{transform:scale(1.03)}.galerie-loupe{color:#fff;opacity:0;background:#0f172ab3;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .2s;display:grid;position:absolute;bottom:10px;right:10px}.galerie-element button:hover .galerie-loupe,.galerie-element button:focus-visible .galerie-loupe{opacity:1}.galerie-element figcaption{color:var(--texte-doux);margin-top:10px;font-size:.92rem}.visionneuse{z-index:100;background:#080c18eb;place-items:center;padding:56px 16px 24px;display:grid;position:fixed;inset:0}.visionneuse figure{gap:12px;max-width:min(1200px,100%);margin:0;display:grid}.visionneuse img{border-radius:10px;max-width:100%;max-height:78vh;margin:0 auto;display:block}.visionneuse figcaption{color:#e5e7eb;text-align:center;font-size:.95rem}.visionneuse figcaption .muted{color:#9ca3af}.visionneuse-fermer,.visionneuse-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid;position:absolute}.visionneuse-fermer{top:14px;right:14px}.visionneuse-nav{top:50%;transform:translateY(-50%)}.visionneuse-nav.precedent{left:14px}.visionneuse-nav.suivant{right:14px}.visionneuse-fermer:hover,.visionneuse-nav:hover{background:#ffffff38}@media (width<=640px){.visionneuse-nav{top:auto;bottom:14px;transform:none}}.encart-devis{position:sticky;top:90px}.encart-devis h3{margin:12px 0 6px}.encart-devis .liste-coches{margin-top:14px}@media (width<=900px){.encart-devis{position:static}}
