.vitrine{--v-max:1080px;background:var(--papier);color:var(--encre);overflow-x:clip}.vitrine h1,.vitrine h2,.vitrine h3{font-family:var(--police-titre),Georgia,serif;text-wrap:balance;margin:0}.vitrine a:focus-visible,.vitrine summary:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:4px}.v-entete{max-width:var(--v-max);margin:0 auto;padding:22px 24px;display:flex;align-items:center;gap:28px}.v-nav{display:flex;gap:22px;margin-inline:auto}.v-nav a{color:var(--sourdine);text-decoration:none;font-size:.92rem;font-weight:500}.v-nav a:hover{color:var(--encre)}.v-entete-actions{display:flex;align-items:center;gap:18px}.v-lang{color:var(--sourdine);text-decoration:none;font-size:.88rem}.v-connexion-lien,.v-lang:hover{color:var(--encre)}.v-connexion-lien{text-decoration:none;font-weight:600;font-size:.92rem;padding:8px 16px;border:1px solid var(--filet);border-radius:999px;background:var(--carte)}.v-connexion-lien:hover{border-color:var(--indigo);color:var(--indigo)}.v-hero{max-width:var(--v-max);margin:0 auto;padding:48px 24px 72px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}.v-surtitre{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:var(--indigo);margin:0 0 14px}.v-hero h1{font-size:clamp(2.3rem,4.6vw,3.4rem);line-height:1.08;font-weight:700;letter-spacing:-.015em}.v-sous-titre{font-size:1.12rem;line-height:1.65;color:var(--sourdine);max-width:54ch;margin:20px 0 30px}.v-cta-rangee{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.v-cta-centre{justify-content:center}.v-bouton{display:inline-block;text-decoration:none;font-weight:600;font-size:1rem;padding:13px 26px;border-radius:999px;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.v-bouton:active{transform:translateY(1px)}.v-bouton-intuit{background:var(--indigo);color:#ffffff;border:1px solid var(--indigo)}.v-bouton-intuit:hover{background:var(--indigo-fonce);border-color:var(--indigo-fonce)}.v-bouton-second{background:transparent;color:var(--encre);border:1px solid var(--filet)}.v-bouton-second:hover{border-color:var(--encre)}.v-note-prix{margin:14px 0 0;font-size:.88rem;color:var(--sourdine)}.v-hero-apercu{margin:0;min-width:0}.v-hero-apercu figcaption{margin-top:14px;font-size:.82rem;color:var(--sourdine);text-align:center}.v-feuille{background:#ffffff;border:1px solid var(--filet);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(29,28,43,.05),0 18px 44px -18px rgba(29,28,43,.25)}.v-feuille img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.v-feuille-hero{aspect-ratio:.78;transform:rotate(-1.4deg)}.v-section{max-width:var(--v-max);margin:0 auto;padding:72px 24px}.v-section h2{font-size:clamp(1.65rem,3vw,2.2rem);font-weight:600;letter-spacing:-.01em}.v-intro{color:var(--sourdine);max-width:62ch;margin:12px 0 36px;font-size:1.04rem}.v-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:etape}.v-etapes li{background:var(--carte);border:1px solid var(--filet);border-radius:12px;padding:24px 22px 20px}.v-etape-numero{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--indigo-doux);color:var(--indigo);font-family:var(--police-titre),Georgia,serif;font-weight:700;font-size:1.05rem;margin-bottom:14px}.v-etapes h3{font-size:1.12rem;font-weight:600;margin-bottom:8px}.v-etapes p{margin:0;color:var(--sourdine);font-size:.95rem;line-height:1.6}.v-cartes-gabarits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v-feuille-carte{aspect-ratio:.84;transition:transform .16s ease,box-shadow .16s ease}.v-carte-gabarit:hover .v-feuille-carte{transform:translateY(-4px);box-shadow:0 2px 3px rgba(29,28,43,.05),0 26px 52px -20px rgba(29,28,43,.3)}.v-carte-gabarit h3{font-size:1.2rem;font-weight:600;margin:18px 0 6px}.v-carte-gabarit p{margin:0;color:var(--sourdine);font-size:.93rem;line-height:1.55}.v-import{margin-top:40px;background:var(--indigo-doux);border-radius:12px;padding:26px 28px}.v-import h3{font-size:1.15rem;font-weight:600;margin-bottom:6px}.v-import p{margin:0;color:var(--encre);opacity:.82;max-width:72ch}.v-section-taxes{max-width:none;background:var(--encre);color:var(--papier);padding:64px 24px}.v-taxes-int{max-width:var(--v-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center}.v-section-taxes h2{color:var(--papier)}.v-section-taxes p{color:rgba(250,249,246,.75);max-width:58ch;margin:12px 0 0}.v-taxes-puces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v-taxes-puces li{font-family:var(--police-titre),Georgia,serif;font-weight:700;font-size:1.5rem;text-align:center;padding:18px 10px;border:1px solid rgba(250,249,246,.22);border-radius:10px;color:var(--papier)}.v-securite-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.v-securite-points article{border-top:3px solid var(--indigo);background:var(--carte);border-inline:1px solid var(--filet);border-bottom:1px solid var(--filet);border-radius:0 0 12px 12px;padding:20px 22px}.v-securite-points h3{font-size:1.08rem;font-weight:600;margin-bottom:8px}.v-securite-points p{margin:0;color:var(--sourdine);font-size:.93rem;line-height:1.6}.v-securite-lien{margin:26px 0 0;color:var(--sourdine)}.v-tarifs{background:var(--carte);border:1px solid var(--filet);border-radius:14px;padding:44px 40px;text-align:center}.v-tarifs p{color:var(--sourdine);max-width:58ch;margin:14px auto 0;font-size:1.02rem}.v-faq{margin-top:30px;border-top:1px solid var(--filet);max-width:760px}.v-faq details{border-bottom:1px solid var(--filet)}.v-faq summary{cursor:pointer;list-style:none;padding:18px 34px 18px 2px;font-weight:600;position:relative}.v-faq summary::-webkit-details-marker{display:none}.v-faq summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--police-titre),Georgia,serif;font-size:1.3rem;color:var(--indigo);transition:transform .14s ease}.v-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.v-faq details p{margin:0;padding:0 34px 20px 2px;color:var(--sourdine);line-height:1.65}.v-final{max-width:var(--v-max);margin:0 auto;padding:40px 24px 96px;text-align:center}.v-final h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;max-width:24ch;margin:0 auto 28px}.v-lien-discret{color:var(--sourdine);font-size:.95rem}.v-connexion{max-width:420px;margin:48px auto 0;background:var(--carte);border:1px solid var(--filet);border-radius:14px;padding:36px 34px 34px}.v-connexion h1{font-family:var(--police-titre),Georgia,serif;font-size:1.15rem;font-weight:500;margin:18px 0 22px;line-height:1.35;color:var(--sourdine)}.v-connexion [role=alert]{background:#fbe9e7;color:#a1332a;border-radius:8px;padding:10px 14px;font-size:.92rem}.v-connexion .v-bouton-intuit{display:block;text-align:center}.v-ou{text-align:center;color:var(--sourdine);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin:20px 0 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.v-ou:after,.v-ou:before{content:"";height:1px;background:var(--filet)}.v-connexion label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}.v-connexion input[type=email]{width:100%;font:inherit;padding:11px 14px;border:1px solid var(--filet);border-radius:8px;background:var(--papier);color:var(--encre);margin-bottom:14px}.v-connexion input[type=email]:focus-visible{outline:2px solid var(--indigo);outline-offset:1px;border-color:var(--indigo)}.v-connexion button[type=submit]{width:100%;font:inherit;font-weight:600;padding:12px 20px;border-radius:999px;border:1px solid var(--encre);background:var(--encre);color:var(--papier);cursor:pointer}.v-connexion button[type=submit]:disabled{opacity:.55;cursor:default}@media (max-width:900px){.v-nav{display:none}.v-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:56px}.v-feuille-hero{transform:none;max-width:440px;margin:0 auto}.v-cartes-gabarits,.v-etapes,.v-securite-points,.v-taxes-int{grid-template-columns:minmax(0,1fr)}.v-section{padding:52px 20px}}@media (prefers-reduced-motion:reduce){.v-connexion *,.vitrine *{transition:none!important}}