:root{--rouge:#e92024;--rouge-fonce:#c71b27;--rouge-profond:#96121c;--encre:#1c1c1e;--texte:#2b2b2e;--doux:#5c5c63;--fond:#fff;--gris:#f4f4f5;--trait:#dcdce0;--rayon:14px;--ombre:0 10px 30px #1c1c1e1f;--police:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--police);color:var(--texte);background:var(--fond);margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3{color:var(--encre);letter-spacing:-.01em;margin:0 0 .6em;line-height:1.15}h1{font-size:clamp(2rem,6.5vw,3.4rem);font-weight:800}h2{font-size:clamp(1.6rem,4.6vw,2.4rem);font-weight:800}h3{font-size:1.2rem;font-weight:700}p{margin:0 0 1em}a{color:var(--rouge-fonce);text-underline-offset:3px}:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #1b6ef3}.conteneur{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.etroit{max-width:760px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.saut{background:var(--encre);color:#fff;z-index:20;border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:8px}.saut:focus{top:8px}.btn{min-height:48px;font:700 1rem/1.2 var(--police);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn-plein{background:var(--rouge-fonce);color:#fff;box-shadow:0 6px 16px #c71b2747}.btn-plein:hover{background:var(--rouge-profond);transform:translateY(-1px)}.btn-plein:disabled{opacity:.65;cursor:progress;transform:none}.btn-contour{color:var(--encre);border-color:var(--trait);background:0 0}.btn-contour:hover{border-color:var(--encre)}.btn-lien{color:var(--doux);background:0 0;padding-inline:14px}.btn-petit{min-height:40px;box-shadow:none;padding:8px 16px;font-size:.9rem}.btn-grand{min-height:56px;padding-inline:28px;font-size:1.1rem}.entete{background:var(--fond);border-bottom:1px solid var(--trait)}.entete-ligne{justify-content:space-between;align-items:center;min-height:76px;display:flex}.logo{width:auto;height:56px}.nav{align-items:center;gap:22px;display:flex}.nav a:not(.btn){color:var(--encre);font-size:.95rem;font-weight:600;text-decoration:none}.nav a:not(.btn):hover{color:var(--rouge-fonce)}.hero{background:var(--encre);color:#f1f1f2;border-bottom:6px solid var(--rouge);padding:40px 0 56px;overflow:hidden}.hero h1{color:#fff}.hero-grille{align-items:center;gap:32px;display:grid}.surtitre{color:#ff8a8d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.8rem;font-weight:700}.chapo{color:#dcdce0;max-width:36rem;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin:28px 0 14px;display:flex}.lien-hero{color:#fff;font-weight:600}.micro{color:#b9b9c0;margin:0;font-size:.92rem}.hero-visuel img{border-radius:var(--rayon);aspect-ratio:16/10;object-fit:cover;width:100%;box-shadow:0 20px 50px #00000073}.credit{background:var(--gris);border-bottom:1px solid var(--trait)}.credit-grille{gap:4px;padding-block:24px;display:grid}.credit-grille p{margin:0;padding:10px 0}.credit-grille strong{color:var(--encre);display:block}.credit-grille span{color:var(--doux);font-size:.97rem}.bloc{padding:64px 0}.bloc-sombre{background:var(--encre);color:#e6e6e9}.bloc-sombre h2,.bloc-sombre h3{color:#fff}.bloc-gris{background:var(--gris)}.note{color:var(--doux);margin-top:24px;font-size:.95rem}.note-clair{color:#b9b9c0}.chapo-sombre{color:var(--encre);font-size:1.25rem}.opps,.etapes{gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.opps li,.etapes li{background:var(--fond);border:1px solid var(--trait);border-radius:var(--rayon);padding:24px;position:relative}.etapes li{background:#26262a;border-color:#3a3a40}.opps li p,.etapes li p{color:var(--doux);margin:0}.etapes li p{color:#c9c9cf}.num{background:var(--encre);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;font-weight:800;display:inline-flex}.num-rouge{background:var(--rouge)}.galerie{gap:14px;margin-top:24px;display:grid}.galerie figure{border-radius:var(--rayon);background:var(--encre);margin:0;position:relative;overflow:hidden}.galerie img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.galerie figcaption{color:#fff;background:linear-gradient(#0000,#000000b3);padding:28px 14px 12px;font-size:.92rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.faq{border-bottom:1px solid var(--trait)}.faq summary{cursor:pointer;color:var(--encre);padding:18px 28px 18px 0;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--rouge-fonce);font-size:1.5rem;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq[open] summary:after{content:"−"}.faq p{color:var(--doux);margin:0;padding-bottom:18px}.bloc-contact{background:linear-gradient(180deg, var(--gris), #ececee)}.contact-grille{align-items:start;gap:32px;display:grid}.partage{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.form-carte{background:var(--fond);border:1px solid var(--trait);box-shadow:var(--ombre);border-radius:18px;padding:24px 20px}.form-etape{color:var(--rouge-fonce);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:.82rem;font-weight:700}.form-titre{outline:none;font-size:1.4rem}.champ{border:0;min-width:0;margin-bottom:18px;padding:0}.champ label,.champ legend{color:var(--encre);margin-bottom:6px;padding:0;font-size:.97rem;font-weight:700;display:block}.facultatif{color:var(--doux);font-weight:400}.champ input[type=text],.champ input[type=tel],.champ input[type=email],.champ select,.champ textarea{width:100%;min-height:48px;font:inherit;color:var(--encre);background:#fff;border:1.5px solid #b9b9c0;border-radius:10px;padding:12px 14px}.champ textarea{resize:vertical}.champ [aria-invalid=true]{border-color:var(--rouge-fonce);background:#fff6f6}.radio{border:1.5px solid var(--trait);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;margin-bottom:8px!important;font-weight:500!important}.radio input{width:20px;height:20px;accent-color:var(--rouge-fonce);flex:none;margin-top:2px}.aide{color:var(--doux);margin:6px 0 0;font-size:.9rem}.erreur{color:#a3121d;margin:6px 0 0;font-size:.92rem;font-weight:600}.erreur-bloc{background:#fff1f1;border:1px solid #f0b4b7;border-radius:10px;padding:12px 14px}.mention{color:var(--doux);font-size:.88rem}.boutons{flex-direction:column-reverse;gap:10px;display:flex}.piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.doc{max-width:760px;margin:0 auto;padding:32px 16px 64px}.doc h2{margin-top:1.6em;font-size:1.25rem}.entete-fixe{position:static}.pied{background:var(--encre);color:#cfcfd5;padding:40px 0;font-size:.95rem}.pied a{color:#fff}.pied-grille{gap:20px;display:grid}.pied p{margin:0 0 4px}.logo-pied{width:auto;height:66px}[data-reveal]{transition:opacity .6s,transform .6s}.reveal-actif [data-reveal]:not(.vu){opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}@media (width<=719px){.nav a:not(.btn){display:none}.nav .btn{padding-inline:14px;font-size:.85rem}.logo{height:48px}}@media (width>=720px){.conteneur{padding:0 28px}.hero{padding:64px 0 80px}.credit-grille{grid-template-columns:repeat(3,1fr);gap:28px}.opps,.etapes{grid-template-columns:repeat(3,1fr)}.galerie{grid-template-columns:1.4fr 1fr 1fr}.galerie .g-large img{aspect-ratio:auto;height:100%;min-height:320px}.pied-grille{grid-template-columns:auto 1.4fr 1.4fr 1fr;align-items:start}.boutons{flex-direction:row;justify-content:space-between;align-items:center}.form-carte{padding:32px 28px}}@media (width>=960px){.hero-grille{grid-template-columns:1.05fr 1fr;gap:56px}.contact-grille{grid-template-columns:1fr 1fr;gap:56px}.bloc{padding:88px 0}}.contact-texte .micro{color:var(--doux)}.champ label.radio{margin-bottom:8px;display:flex}.champ label.radio span{flex:1}
