:root{--fond:#F2F0EF;--noir:#18181B;--gris:#55555C;--gris-clair:#9A9AA1;--jaune:#F7EC12;--rose:#C0198B;--v1:#8A56FE;--v2:#7499F2;--v3:#5DDEE6;--degrade:linear-gradient(100deg,var(--v1) 0%,var(--v2) 50%,var(--v3) 100%);--titre:"Archivo","Helvetica Neue",Arial,sans-serif;--texte:"Public Sans","Helvetica Neue",Arial,sans-serif;--max:1200px;--marge:clamp(20px,5vw,56px);}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fond);color:var(--noir);font-family:var(--texte);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}p,ul,ol,dl,h1,h2,h3{margin:0}:focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--marge);padding-right:var(--marge)}.sec{padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(64px,9vw,120px);border-top:1px solid var(--noir)}.sec.noir{background:var(--noir);color:#EDEBEA;border-top:0}.sec.noir .t{color:#fff}.t{font-family:var(--titre);font-weight:800;letter-spacing:-.02em;word-spacing:.08em;line-height:.96;color:var(--noir)}h1.t{font-size:clamp(2.1rem,5.2vw,4.9rem);overflow-wrap:normal;hyphens:manual;font-weight:900}h2.t{font-size:clamp(2.1rem,4.6vw,3.7rem);max-width:17ch;margin-bottom:.55em}h3.t{font-size:clamp(1.35rem,2.2vw,1.75rem);letter-spacing:-.015em;line-height:1.05;margin-bottom:.4em}.etroit{font-stretch:72%}.lead{font-size:clamp(1.08rem,1.5vw,1.25rem);max-width:56ch}p{max-width:64ch}.note{font-size:.9rem;color:var(--gris)}.sec.noir .note{color:var(--gris-clair)}mark,.hl{background:linear-gradient(transparent 14%,var(--jaune) 14%,var(--jaune) 90%,transparent 90%);color:var(--noir);padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.repere{list-style:none;padding:0;display:grid;gap:.85rem}.repere li{position:relative;padding-left:1.35rem;max-width:56ch}.repere li::before{content:"";position:absolute;left:0;top:.58em;width:.55rem;height:.55rem;background:var(--rose)}.btn{display:inline-block;font-family:var(--titre);font-weight:700;font-size:1.02rem;letter-spacing:-.005em;text-decoration:none;background:var(--jaune);color:var(--noir);padding:.95em 1.45em;border:2px solid var(--noir);border-radius:0;line-height:1.2}.btn:hover{background:var(--noir);color:var(--jaune)}.sec.noir .btn{border-color:var(--jaune)}.sec.noir .btn:hover{background:var(--fond);color:var(--noir);border-color:var(--fond)}.btn-s{padding:.6em 1em;font-size:.95rem}.lien{font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.lien:hover{text-decoration-color:var(--rose)}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2.2rem}.cta .note{max-width:38ch}.disque{position:relative;border-radius:50%;background:var(--degrade);overflow:hidden;isolation:isolate}.disque::after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.35;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-h{position:sticky;top:0;z-index:20;background:var(--fond);border-bottom:1px solid var(--noir)}.site-h .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.logo{font-family:var(--titre);font-weight:900;font-size:1.35rem;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.logo span{font-weight:500}.nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.nav a:not(.btn){text-decoration:none;font-weight:600;font-size:.95rem}.nav a:not(.btn):hover,.nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--rose)}.menu-btn{display:none;font:inherit;font-weight:600;background:none;border:2px solid var(--noir);padding:.45em .9em;cursor:pointer;color:var(--noir)}@media (max-width:900px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--fond);border-bottom:1px solid var(--noir);flex-direction:column;align-items:flex-start;padding:18px var(--marge) 24px;gap:14px}.nav.ouvert{display:flex}.nav a:not(.btn){font-size:1.15rem}}.site-f{background:var(--noir);color:#D9D7D6;padding:64px 0 40px;font-size:.95rem}.site-f .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.site-f .logo{color:#fff;font-size:1.6rem}.site-f a{text-decoration:none}.site-f a:hover{text-decoration:underline;text-decoration-color:var(--rose)}.site-f ul{list-style:none;padding:0;display:grid;gap:.5rem}.site-f .bas{grid-column:1/-1;max-width:none;border-top:1px solid #3A3A40;padding-top:20px;color:var(--gris-clair);font-size:.85rem}@media (max-width:760px){.site-f .wrap{grid-template-columns:1fr}}.hero{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(56px,8vw,100px)}.hero-g{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}.hero h1{margin-bottom:.4em}.hero-photo{max-width:440px;justify-self:end;width:100%}@media (max-width:860px){.hero-g{grid-template-columns:1fr}.hero-photo{justify-self:start;max-width:220px;order:-1}}.voies{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(40px,6vw,72px);border:2px solid var(--noir)}.voie{display:flex;flex-direction:column;gap:.7rem;padding:clamp(24px,3.4vw,40px);text-decoration:none;min-height:230px;position:relative;overflow:hidden}.voie .nom{font-family:var(--titre);font-weight:900;font-size:clamp(2.2rem,4.4vw,3.4rem);letter-spacing:-.02em;word-spacing:.08em;line-height:1}.voie .quoi{flex:1;max-width:34ch;position:relative}.voie .lien{position:relative;align-self:flex-start}.voie.fonce{background:var(--noir);color:#EDEBEA}.voie.fonce .nom{color:#fff}.voie.fonce .disque{position:absolute;width:260px;height:260px;right:-90px;top:-90px}@media (max-width:760px){.voies{grid-template-columns:1fr}.voie{min-height:0}}.deux-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,88px);align-items:start}.encadre{border-left:4px solid var(--noir);padding-left:clamp(20px,3vw,32px);display:grid;gap:1.1rem}.encadre .fort{font-family:var(--titre);font-weight:800;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.12;letter-spacing:-.02em}@media (max-width:820px){.deux-cols{grid-template-columns:1fr}}.offres{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px)}.offre{padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;gap:1.1rem;position:relative;overflow:hidden}.offre.clair{border:2px solid var(--noir)}.offre.fonce{background:var(--noir);color:#EDEBEA}.offre.fonce .t{color:#fff}.offre.fonce .disque{position:absolute;width:240px;height:240px;right:-80px;bottom:-80px}.offre > *{position:relative}.offre h3.t{font-size:clamp(2.2rem,4.2vw,3.1rem);font-weight:900;margin:0}.offre .pour{font-weight:600}.offre dl{display:grid;gap:.2rem}.offre dt{font-weight:600;font-size:.9rem;color:var(--gris);margin-top:.7rem}.offre.fonce dt{color:var(--gris-clair)}.offre dd{margin:0}.offre .btn{align-self:flex-start;margin-top:auto}.packs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}.pack{display:flex;flex-direction:column;text-decoration:none;border:2px solid var(--noir);padding:16px 18px;background:var(--fond)}.pack:hover{background:var(--jaune)}.pack .n{font-family:var(--titre);font-weight:800;font-size:1.1rem}.pack .d{font-size:.9rem;color:var(--gris)}.pack .m{font-family:var(--titre);font-weight:900;font-size:1.6rem;margin-top:.5rem;letter-spacing:-.02em}@media (max-width:820px){.offres{grid-template-columns:1fr}}@media (max-width:420px){.packs{grid-template-columns:1fr}}.etapes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:clamp(20px,3vw,40px);margin:1.6rem 0 2.6rem;border-top:2px solid var(--noir);padding-top:1.6rem}.etapes .num{display:block;font-family:var(--titre);font-weight:900;font-stretch:72%;font-size:4.4rem;line-height:.85;margin-bottom:.7rem}.etapes li:first-child .num{color:var(--rose)}@media (max-width:820px){.etapes{grid-template-columns:1fr}}.grille{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,32px)}.projet .vis{aspect-ratio:4/3;background:#E4E1DF;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:18px}.projet .vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.projet .vis .disque{position:absolute;width:62%;aspect-ratio:1;right:-12%;top:-18%}.projet:nth-child(3n+2) .vis .disque{width:48%;right:auto;left:38%;top:auto;bottom:-24%}.projet:nth-child(3n) .vis .disque{width:80%;right:-40%;top:-30%}.projet .vis .nomv{position:relative;font-family:var(--titre);font-weight:900;font-size:clamp(1.5rem,2.4vw,2rem);line-height:.95;letter-spacing:-.03em;max-width:10ch}.projet .st{display:inline-block;font-size:.8rem;font-weight:600;margin-top:.9rem;color:var(--gris)}.projet h3.t{font-size:1.3rem;margin:.2rem 0 .3rem}.projet p{font-size:.95rem;color:var(--gris)}@media (max-width:900px){.grille{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.grille{grid-template-columns:1fr}}.faq{display:grid;grid-template-columns:1fr 2fr;gap:clamp(24px,5vw,72px)}.faq details{border-top:2px solid var(--noir);padding:1.1rem 0}.faq details:last-child{border-bottom:2px solid var(--noir)}.faq summary{cursor:pointer;font-family:var(--titre);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-weight:800;font-size:1.5rem;line-height:1;color:var(--rose)}.faq details[open] summary::after{content:"–"}.faq details p{padding-top:.7rem}@media (max-width:820px){.faq{grid-template-columns:1fr}}.fin{position:relative;overflow:hidden}.fin .disque{position:absolute;width:min(62vw,620px);aspect-ratio:1;right:-14%;top:50%;transform:translateY(-50%)}.fin .wrap{position:relative;display:grid;gap:1.3rem;justify-items:start}.fin h2.t{font-size:clamp(2.8rem,7vw,5.6rem);max-width:11ch;margin:0}.fin .contenu{max-width:560px;display:grid;gap:1.2rem;justify-items:start;background:var(--noir);padding:8px 0}@media (max-width:760px){.fin .disque{width:90vw;right:-45%;top:10%;transform:none;opacity:.55}}.page-h{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,88px)}.page-h h1.t{font-size:clamp(2.3rem,5.4vw,4.8rem);max-width:15ch;margin-bottom:.45em}.domaines{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:2px solid var(--noir)}.domaine{padding:28px 28px 28px 0;border-bottom:1px solid var(--noir)}.domaine:nth-child(odd){border-right:1px solid var(--noir)}.domaine:nth-child(even){padding-left:28px}.domaine .ex{font-size:.92rem;color:var(--gris);margin-top:.5rem}@media (max-width:760px){.domaines{grid-template-columns:1fr}.domaine:nth-child(odd){border-right:0}.domaine:nth-child(even){padding-left:0}}.apropos{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,6vw,88px);align-items:start}.apropos .txt{display:grid;gap:1rem}@media (max-width:820px){.apropos{grid-template-columns:1fr}}.legal{max-width:760px}.legal h2{font-family:var(--titre);font-weight:800;font-size:1.5rem;letter-spacing:-.015em;margin:2.2rem 0 .6rem}.legal p,.legal li{margin-bottom:.6rem}.legal ul{padding-left:1.2rem}.a-completer{background:var(--jaune);padding:0 .2em;font-weight:600}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-h.deco{position:relative;overflow:hidden;isolation:isolate}.page-h.deco::after{content:"";position:absolute;z-index:-1;width:min(34vw,440px);aspect-ratio:1;border-radius:50%;background:var(--degrade);right:-5vw;top:50%;transform:translateY(-50%)}@media (max-width:900px){.page-h.deco::after{display:none}}.pack.essai{margin-bottom:12px}.pack .s{font-size:.85rem;margin-top:.35rem}.packs.trois{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px}@media (max-width:760px){.packs.trois{grid-template-columns:1fr}}