.hero-11{--hero-11-lavis-bas:color-mix(in srgb, var(--primary) 34%, transparent);--hero-11-lavis-haut:color-mix(in srgb, var(--primary) 10%, transparent);position:relative;display:flex;flex-direction:column;min-height:min(92vh, 880px);padding-top:var(--header-height);overflow:hidden;background:var(--black)}.hero-11__media{position:absolute;inset:0;z-index:0}.hero-11__image{width:100%;height:100%;object-fit:cover;object-position:58% 42%;display:block}.hero-11__voile{position:absolute;inset:0;z-index:1;background-image:linear-gradient(to top,var(--hero-11-lavis-bas) 0,var(--hero-11-lavis-haut) 62%,transparent 100%),linear-gradient(to top,rgba(0,0,0,.78) 0,rgba(0,0,0,.78) 300px,rgba(0,0,0,.5) 600px,rgba(0,0,0,.06) 800px),linear-gradient(to bottom,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 240px)}.hero-11__inner{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;gap:clamp(2rem, 4vw, 3.25rem);width:100%;max-width:1320px;margin:0 auto;padding:clamp(2rem, 5vw, 3.5rem) 5% clamp(1.75rem, 3vw, 2.75rem)}.hero-11__panneau{display:contents}.hero-11__content{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1rem, 1.8vw, 1.5rem);width:min(100%, 58rem);margin-top:auto}.hero-11__surtitre{margin:0;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb,var(--white) 78%,transparent)}.hero-11__titre,.hero-11__titre:hover{margin:0;max-width:18ch;font-family:var(--font-display);font-size:clamp(2.75rem, 6.2vw, 5.75rem);font-weight:400;line-height:1.02;letter-spacing:-.015em;color:var(--white)}.hero-11__titre .mcl-accent{font-style:italic;color:inherit}.hero-11__desc{margin:0;max-width:44ch;font-family:var(--font-body);font-size:clamp(1rem, 1.25vw, 1.125rem);font-weight:400;line-height:1.75;color:color-mix(in srgb,var(--white) 86%,transparent)}.hero-11__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.hero-11__btn{display:inline-flex;align-items:center;justify-content:center;padding:1.05rem 2.35rem;border:1px solid transparent;border-radius:999px;background:none;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.01em;line-height:1.2;text-decoration:none;cursor:pointer;transition:background 0.4s ease,color 0.4s ease,border-color 0.4s ease}.hero-11__btn--principal{background:var(--accent);color:var(--on-accent)}.hero-11__btn--principal:hover,.hero-11__btn--principal:focus-visible{background:var(--secondary);color:var(--on-secondary)}.hero-11__btn--secondaire{border-color:color-mix(in srgb,var(--white) 38%,transparent);color:var(--white)}.hero-11__btn--secondaire:hover,.hero-11__btn--secondaire:focus-visible{border-color:var(--white);background:var(--white);color:var(--black)}.hero-11__btn:focus-visible{outline:2px solid var(--white);outline-offset:3px}.hero-11__pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-top:clamp(1.25rem, 2vw, 1.75rem);border-top:1px solid color-mix(in srgb,var(--white) 22%,transparent)}.hero-11__note{margin:0;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--white)}.hero-11__points{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin:0;padding:0;list-style:none}.hero-11__point{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.8125rem;font-weight:400;line-height:1.4;color:color-mix(in srgb,var(--white) 76%,transparent)}.hero-11__point-icone{display:inline-flex;flex:none;width:15px;height:15px;color:color-mix(in srgb,var(--white) 72%,transparent)}.hero-11__point-icone svg{width:100%;height:100%;stroke:currentColor}@media (max-width:768px){.hero-11{min-height:660px}.hero-11__voile{background-image:linear-gradient(to bottom,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 200px)}.hero-11__panneau{display:flex;flex-direction:column;gap:clamp(1.25rem, 4vw, 1.75rem);margin-top:auto;padding:clamp(1.5rem, 6vw, 2rem);border-radius:clamp(18px, 5vw, 26px);background:color-mix(in srgb,var(--black) 92%,transparent)}.hero-11__content{margin-top:0}.hero-11__actions{width:100%;flex-direction:column;align-items:stretch}.hero-11__pied{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.hero-11__titre,.hero-11__titre:hover{font-size:clamp(2.25rem, 10.5vw, 3rem)}.hero-11__points{gap:.5rem 1.25rem}}.hero-11[data-vague]{padding-bottom:var(--vague-h)}.hero-11__point .mcl-accent{color:inherit;font-weight:700}.hero-11__point-texte{color:inherit}