:root{--hauteur-entete:4.25rem}.entete{z-index:50;background:color-mix(in srgb, var(--papier) 88%, transparent);border-bottom:1px solid var(--trait);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);position:sticky;top:0}.entete-contenu{height:calc(var(--hauteur-entete) - 1px);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;max-width:72rem;margin:0 auto;padding-inline:1.25rem;display:grid}.marque{font-family:var(--police-titres), Georgia, serif;color:var(--encre);white-space:nowrap;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.marque svg{color:var(--accent);flex:none}.entete-nav{justify-self:center;gap:1.4rem;display:flex}.entete-nav a{color:var(--encre-douce);border-bottom:2px solid #0000;padding:.35rem 0;font-size:.94rem;text-decoration:none;transition:color .14s,border-color .14s}.entete-nav a:hover{color:var(--encre);border-bottom-color:var(--accent)}.entete-actions{justify-self:end;align-items:center;gap:.85rem;display:flex}.entete-connexion{color:var(--encre);white-space:nowrap;font-size:.94rem;font-weight:600;text-decoration:none}.bouton-compact{white-space:nowrap;min-height:40px;padding:.4rem .9rem;font-size:.94rem}.menu-mobile{justify-self:end;display:none}.menu-mobile summary{width:44px;height:44px;color:var(--encre);cursor:pointer;border:1px solid var(--trait);border-radius:var(--rayon-petit);place-items:center;list-style:none;display:grid}.menu-mobile summary::-webkit-details-marker{display:none}.menu-mobile .icone-fermer,.menu-mobile[open] .icone-menu{display:none}.menu-mobile[open] .icone-fermer{display:block}.menu-mobile-panneau{background:var(--papier);border-bottom:1px solid var(--trait);box-shadow:var(--ombre-levee);animation:deroule-menu var(--duree-moyenne) var(--sortie);padding:.5rem 1.25rem 1.25rem;position:absolute;left:0;right:0}@keyframes deroule-menu{0%{opacity:0;transform:translateY(-.5rem)}}.menu-mobile-liens{flex-direction:column;display:flex}.menu-mobile-liens a{min-height:52px;color:var(--encre);border-bottom:1px solid var(--trait-tenu);justify-content:space-between;align-items:center;font-size:1.02rem;text-decoration:none;display:flex}.menu-mobile-liens a:last-child{border-bottom:none}.menu-mobile-liens .chevron{color:var(--encre-tenue);rotate:-90deg}.menu-mobile-actions{border-top:1px solid var(--trait);flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.menu-mobile-actions .bouton{justify-content:center;min-height:48px}@media (max-width:900px){.entete-contenu{grid-template-columns:1fr auto}.entete-nav,.entete-actions{display:none}.menu-mobile{display:block}}.hero{min-height:calc(100dvh - var(--hauteur-entete));align-content:start;padding-top:50px;padding-bottom:67px;display:grid;position:relative;overflow:hidden}.hero-grille{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:3rem;max-width:74rem;margin:0 auto;padding-inline:1.25rem;display:grid;position:relative}.hero:before{content:"";z-index:0;background:radial-gradient(52rem 34rem at 3% 2%, var(--accent-voile), transparent 66%), radial-gradient(38rem 24rem at 88% 4%, var(--papier-profond), transparent 70%);pointer-events:none;height:46rem;position:absolute;inset:0 0 auto}.hero:after{content:"";z-index:0;background-image:radial-gradient(var(--trait) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(60% 50% at 50% 40%,#000,#0000 75%)}.hero>*{z-index:1;position:relative}.surtitre{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--papier);border:1px solid var(--accent-voile);box-shadow:var(--ombre-posee);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.3rem .9rem .3rem .45rem;font-size:.79rem;font-weight:600;display:inline-flex}.surtitre:before{content:"";background:var(--accent-vif);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-doux);border-radius:50%;animation:2.6s ease-in-out infinite pouls}@keyframes pouls{0%,to{opacity:1}50%{opacity:.35}}.hero h1{letter-spacing:-.035em;max-width:14ch;margin-bottom:1.15rem;font-size:clamp(2.4rem,1.5rem + 3.2vw,4.1rem);line-height:1.02}.mot-souligne{background-image:linear-gradient(to top, color-mix(in oklab, var(--accent) 34%, transparent) .22em, transparent .22em);padding-inline:.08em}.accroche{max-width:42ch;color:var(--encre-douce);font-size:clamp(1.06rem,1rem + .4vw,1.2rem);line-height:1.62}.hero-actions{flex-wrap:wrap;gap:.75rem;margin:2rem 0 1.75rem;display:flex}.bouton-large{min-height:52px;box-shadow:var(--ombre-posee);padding:.75rem 1.6rem;font-size:1.02rem}.bouton-large:hover{box-shadow:var(--ombre-levee)}.hero-rassurances{flex-wrap:wrap;gap:.55rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.hero-rassurances li{color:var(--encre-douce);align-items:center;gap:.4rem;font-size:.92rem;display:inline-flex}.hero-rassurances svg{color:var(--accent);flex:none}@media (max-width:960px){.hero{text-align:center}.hero-grille{grid-template-columns:1fr;gap:3.5rem}.hero h1,.accroche{max-width:none;margin-inline:auto}.hero-actions,.hero-rassurances{justify-content:center}}@media (max-width:30rem){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .bouton{width:100%}.surtitre{letter-spacing:.06em;font-size:.72rem}}.scene{place-items:center;padding:1.5rem 0 3rem;display:grid;position:relative}.scene-halo{background:radial-gradient(closest-side, var(--accent-doux), transparent);filter:blur(28px);opacity:.9;position:absolute;inset:8% 12% 12%}.telephone{position:relative;transform:rotate(-2deg)}.telephone-cadre{width:min(17.25rem,72vw);box-shadow: inset 0 1px 1px #ffffff38, var(--ombre-levee);background:linear-gradient(150deg,#4a4139,#23201c 42%,#38322c);border-radius:2.6rem;padding:.5rem}.telephone-ecran{background:var(--papier);border-radius:2.1rem;height:34rem;position:relative;overflow:hidden}.telephone-encoche{z-index:3;background:#23201c;border-radius:999px;width:4.1rem;height:1.05rem;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.ecran-panneaux{height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 90%,#0000);mask-image:linear-gradient(#000 90%,#0000)}.panneau{font-family:var(--police-systeme);color:var(--encre);background:var(--papier);animation:20s cubic-bezier(.65,0,.35,1) infinite backwards cycle-panneau;animation-delay:calc(var(--rang) * 4s);padding:2.5rem 1.3rem 1.3rem;font-size:.79rem;line-height:1.5;position:absolute;inset:0}@keyframes cycle-panneau{0%{transform:translate(100%)}4%{transform:translate(0)}20%{transform:translate(0)}24%{transform:translate(-100%)}to{transform:translate(-100%)}}.panneau-titre{letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:700}.panneau-ville{color:var(--encre-douce);margin:0 0 .85rem;font-size:.74rem}.panneau-texte{margin:0 0 .85rem}.panneau-soustitre{margin:1.05rem 0 .3rem;font-size:.88rem;font-weight:700}.panneau-carte{background:var(--papier-creuse);border-left:2px solid var(--accent);border-radius:.55rem;margin-bottom:.85rem;padding:.7rem .8rem}.panneau-etiquette{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-douce);margin:0 0 .3rem;font-size:.6rem;font-weight:700}.panneau-ligne{margin:.14rem 0}.panneau-carte code{background:var(--papier);border:1px solid var(--trait);border-radius:4px;padding:.05rem .3rem;font-size:.95em}.selecteur{background:var(--papier);border:1px solid var(--trait);box-shadow:var(--ombre-posee);border-radius:999px;gap:0;margin-top:1.5rem;padding:.3rem;display:flex;position:relative}.selecteur-code{z-index:1;letter-spacing:.05em;text-align:center;width:3.05rem;color:var(--encre-douce);animation:cycle-code 20s var(--sortie) infinite;animation-delay:calc(var(--rang) * 4s - .8s);padding:.3rem 0;font-size:.78rem;font-weight:700;position:relative}@keyframes cycle-code{0%{color:var(--encre-douce)}4%,20%{color:var(--papier)}24%,to{color:var(--encre-douce)}}.selecteur-curseur{background:var(--accent);width:3.05rem;height:calc(100% - .6rem);animation:glisse-curseur 20s var(--sortie) infinite;border-radius:999px;position:absolute;top:.3rem;left:.3rem}@keyframes glisse-curseur{0%,16%{transform:translate(0)}20%,36%{transform:translate(100%)}40%,56%{transform:translate(200%)}60%,76%{transform:translate(300%)}80%,96%{transform:translate(400%)}to{transform:translate(0)}}.flottant{z-index:2;background:var(--papier);border:1px solid var(--trait);border-radius:var(--rayon);box-shadow:var(--ombre-levee);position:absolute}.flottant-qr{width:6.4rem;color:var(--encre);margin:0;padding:.5rem .5rem .35rem;animation:9s ease-in-out infinite derive;bottom:4.5rem;right:-.5rem;transform:rotate(6deg)}.flottant-qr figcaption{letter-spacing:.02em;text-align:center;color:var(--encre-douce);margin-top:.25rem;font-size:.58rem;font-weight:600}.flottant-badge{color:var(--encre);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.78rem;font-weight:600;animation:11s ease-in-out infinite reverse derive;display:inline-flex;top:2.5rem;left:-1rem;transform:rotate(-4deg)}.flottant-message{width:10.5rem;padding:.7rem .85rem;animation:13s ease-in-out infinite derive;bottom:6rem;left:-1.75rem;transform:rotate(-3deg)}.flottant-message-source{letter-spacing:.04em;text-transform:uppercase;color:var(--encre-tenue);align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.63rem;font-weight:700;display:flex}.flottant-message-source svg{color:var(--accent);flex:none}.flottant-message-texte{color:var(--encre-douce);margin:0 0 .3rem;font-size:.72rem;line-height:1.4}.flottant-message-lien{color:var(--accent);text-underline-offset:2px;margin:0;font-size:.72rem;font-weight:600;text-decoration:underline}.flottant-badge svg{color:var(--accent);flex:none}@keyframes derive{0%,to{translate:0}50%{translate:0 -9px}}@media (max-width:520px){.flottant-qr,.flottant-message{display:none}.flottant-badge{font-size:.72rem;left:-.25rem}}@media (prefers-reduced-motion:reduce){.panneau{animation-timing-function:linear}@keyframes cycle-panneau{0%{opacity:0;transform:none}5%,20%{opacity:1;transform:none}25%,to{opacity:0;transform:none}}.surtitre:before,.flottant-qr,.flottant-badge,.flottant-message{animation:none}}.section{padding:5rem 0}:root{--fond-carte:var(--papier-creuse)}.section-creuse{--fond-carte:var(--papier);background:var(--papier-creuse);border-block:1px solid var(--trait)}.titre-section{text-align:center;text-wrap:balance;max-width:22ch;margin:0 auto .75rem;font-size:clamp(1.6rem,1.25rem + 1.5vw,2.25rem)}.intro-section{text-align:center;max-width:52ch;color:var(--encre-douce);margin:0 auto 3rem}.titre-gauche,.intro-gauche{text-align:left;margin-inline:0}.grille-constat{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;display:grid}.constat-point{background:var(--fond-carte);border-radius:var(--rayon);padding:1.4rem 1.3rem 1.4rem calc(1.5rem + 3px);position:relative;overflow:hidden}.constat-point:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.constat-point>*{z-index:1;position:relative}.constat-point h3{font-family:var(--police-texte), var(--police-systeme);margin-bottom:.4rem;font-size:1rem;font-weight:700}.constat-point p{color:var(--encre-douce);margin:0;font-size:.96rem}.etapes{counter-reset:etape;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}.etape{gap:1rem;display:flex}.etape-numero{font-family:var(--police-titres), Georgia, serif;color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1}.etape h3{font-family:var(--police-texte), var(--police-systeme);margin-bottom:.35rem;font-size:1rem;font-weight:700}.etape p{color:var(--encre-douce);margin-bottom:.5rem;font-size:.95rem}.etape-duree{color:var(--encre-douce);background:var(--fond-carte);border:1px solid var(--trait);border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.grille-arguments{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:2rem 2.25rem;display:grid}.argument-icone{width:2.6rem;height:2.6rem;color:var(--accent);background:var(--accent-doux);border-radius:.7rem;place-items:center;margin-bottom:.9rem;display:grid}.argument h3{font-family:var(--police-texte), var(--police-systeme);margin-bottom:.4rem;font-size:1.02rem;font-weight:700}.argument p{color:var(--encre-douce);margin:0;font-size:.96rem}.grille-deux{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:3rem;display:grid}.carte-titre{font-family:var(--police-texte), var(--police-systeme);margin-bottom:.3rem;font-size:1rem;font-weight:700}@media (max-width:800px){.grille-deux{grid-template-columns:1fr;gap:2rem}}.grille-offres{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));align-items:stretch;gap:1.25rem;display:grid}.offre-porte{background:var(--fond-carte);border:1px solid var(--trait);border-radius:var(--rayon);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.75rem;margin-bottom:1.25rem;padding:1.15rem 1.4rem;display:flex}.offre-porte>div{flex:20rem}.offre-porte-nom{margin:0 0 .15rem;font-size:1.05rem}.offre-porte .bouton{flex:none}.offre{background:var(--fond-carte);border:1px solid var(--trait);border-radius:var(--rayon);box-shadow:var(--ombre-posee);flex-direction:column;padding:1.75rem 1.4rem 1.5rem;display:flex;position:relative}.offre-recommandee{border-color:var(--accent);border-width:2px;padding-top:2.1rem}.offre-ruban{letter-spacing:.04em;white-space:nowrap;color:var(--papier);background:var(--accent);border-radius:999px;padding:.2rem .75rem;font-size:.76rem;font-weight:700;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.offre-nom{font-family:var(--police-texte), var(--police-systeme);margin-bottom:.1rem;font-size:1.05rem;font-weight:700}.offre-pour{margin-bottom:1rem}.offre-prix{font-family:var(--police-titres), Georgia, serif;font-variant-numeric:tabular-nums;margin:0 0 .15rem;font-size:2.3rem;line-height:1}.offre-periode{font-family:var(--police-texte), var(--police-systeme);color:var(--encre-douce);font-size:.95rem}.offre-mention{color:var(--encre-douce);margin-bottom:1.2rem;font-size:.82rem}.offre ul{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.offre li{align-items:flex-start;gap:.5rem;margin-bottom:.55rem;font-size:.94rem;display:flex}.offre li svg{color:var(--accent);flex:none;margin-top:.15rem}.offre .bouton{justify-content:center}.note-offres{text-align:center;max-width:52ch;color:var(--encre-douce);margin:2.5rem auto 0;font-size:.92rem}.grille-temoignages{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem;display:grid}.temoignage{background:var(--papier);border:1px solid var(--trait);border-radius:var(--rayon);margin:0;padding:1.5rem 1.4rem}.temoignage blockquote{margin:0 0 1rem;font-size:1.02rem;line-height:1.55}.temoignage blockquote:before{content:"« "}.temoignage blockquote:after{content:" »"}.temoignage figcaption{flex-direction:column;gap:.1rem;font-size:.9rem;display:flex}.temoignage-attente{text-align:center;background:var(--fond-carte);border:1px dashed var(--trait);border-radius:var(--rayon);max-width:44rem;margin:0 auto;padding:2.25rem 2rem}.temoignage-attente p:first-child{font-size:1.05rem}.questions{flex-direction:column;gap:.6rem;display:flex}.question{background:var(--fond-carte);border:1px solid var(--trait);border-radius:var(--rayon-petit);overflow:hidden}.question summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.9rem 1.1rem;font-weight:600;list-style:none;display:flex}.question summary::-webkit-details-marker{display:none}.question summary:hover{color:var(--accent)}.question .chevron{color:var(--encre-douce);flex:none;transition:transform .18s}.question[open] .chevron{transform:rotate(180deg)}.question-reponse{padding:0 1.1rem 1.1rem}.question-reponse p{color:var(--encre-douce);margin:0}.appel-final{text-align:center;background:var(--papier);border-top:1px solid var(--trait);padding:5.5rem 0}.appel-final h2{text-wrap:balance;max-width:20ch;margin:0 auto .9rem;font-size:clamp(1.7rem,1.3rem + 1.7vw,2.4rem)}.appel-final .accroche{margin-inline:auto}.pied{background:var(--papier);border-top:1px solid var(--trait);padding:3.5rem 1.25rem 2rem}.pied-contenu{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2.5rem;max-width:72rem;margin:0 auto;display:grid}.pied-nom{font-family:var(--police-titres), Georgia, serif;margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.pied-marque p:last-child{max-width:34ch;margin:0}.pied-titre{font-family:var(--police-texte), var(--police-systeme);letter-spacing:.07em;text-transform:uppercase;color:var(--encre-douce);margin-bottom:.7rem;font-size:.8rem;font-weight:700}.pied li{margin-bottom:.35rem}.pied li a{min-height:32px;color:var(--encre);align-items:center;font-size:.94rem;text-decoration:none;display:inline-flex}.pied li a:hover{color:var(--accent);text-decoration:underline}.pied-legal{border-top:1px solid var(--trait);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;max-width:72rem;margin:2.5rem auto 0;padding-top:1.5rem;display:flex}.pied-legal p{margin:0}@media (max-width:800px){.pied-contenu{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.pied-marque{grid-column:1/-1}}@media print{.entete,.menu-mobile,.appel-final,.pied{display:none}}.revelations [data-revele]{opacity:0;transition:opacity .62s var(--sortie), transform .62s var(--sortie);transform:translateY(18px)}.revelations [data-revele].revele{opacity:1;transform:none}.revelations [data-revele][style*=--retard]{transition-delay:calc(var(--retard) * 60ms)}@media (prefers-reduced-motion:reduce){.revelations [data-revele]{opacity:1;transition:none;transform:none}}.section-creuse{position:relative}.section-creuse:before,.section-creuse:after{content:"";background:linear-gradient(to right, transparent, var(--trait) 18%, var(--trait) 82%, transparent);height:1px;position:absolute;left:0;right:0}.section-creuse:before{top:0}.section-creuse:after{bottom:0}.offre{transition:box-shadow var(--duree-courte) ease-out}.offre:hover{box-shadow:var(--ombre-levee)}.offre-recommandee:hover{box-shadow:var(--ombre-levee), 0 0 0 6px var(--accent-voile)}.argument-icone{transition:transform var(--duree-moyenne) var(--sortie)}.argument:hover .argument-icone{transform:rotate(-6deg)scale(1.06)}.etape{flex-direction:column;gap:.35rem;padding-block-start:2.5rem;position:relative}.etape-numero{font-size:1.9rem;line-height:1;position:absolute;top:0;left:0}.etape:after{content:"";background:linear-gradient(to right, var(--trait), transparent);height:1px;position:absolute;top:.85rem;left:3.1rem;right:0}.etape>div{flex-direction:column;flex:1;display:flex}.etape-duree{align-self:flex-start;margin-block-start:auto}@media (min-width:44rem){.etapes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:68rem){.etapes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.grille-constat{grid-template-columns:repeat(12,minmax(0,1fr))}.constat-point:nth-child(5n+1),.constat-point:nth-child(5n+4){grid-column:span 7}.constat-point:nth-child(5n+2),.constat-point:nth-child(5n+3){grid-column:span 5}.constat-point:nth-child(5n+5){grid-column:span 12}.constat-point:nth-child(5n+5) p{max-width:62ch}}@media (min-width:62rem){.grille-arguments{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.argument:nth-child(3n+2){margin-block-start:2.5rem}}@media (min-width:54rem){.carte-decalee:nth-child(2n){margin-inline-start:2.25rem}.grille-deux>:first-child{position:sticky;top:7rem}}.offre-recommandee{box-shadow:var(--ombre-levee), 0 0 0 4px var(--accent-doux)}@media (min-width:60rem){.offre-recommandee{translate:0 -10px}}.appel-final{isolation:isolate;position:relative;overflow:hidden}.appel-final:before{content:"";z-index:-2;background:radial-gradient(closest-side, var(--accent-voile), transparent 70%);opacity:.7;pointer-events:none;height:30rem;position:absolute;inset:-40% 20% auto}.appel-final:after{content:"";z-index:-1;background-image:radial-gradient(var(--trait) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 80%,#000 20%,#0000 75%)}@media (prefers-reduced-motion:reduce){.argument:hover .argument-icone{transform:none}}
