.hero.svelte-1uha8ag{background:var(--sombre-fonce);position:relative;overflow:hidden}.hero__fond.svelte-1uha8ag{opacity:.78;position:absolute;inset:0}.hero__voile.svelte-1uha8ag{background:linear-gradient(100deg,#141516eb 0%,#141516c7 38%,#14151659 66%,#14151633 100%),linear-gradient(#0000 55%,#14151680);position:absolute;inset:0}.hero__fond.svelte-1uha8ag .photo{background:0 0;border-radius:0;width:100%;height:100%;aspect-ratio:auto!important}.hero__fond.svelte-1uha8ag .photo__vide{display:none}.hero__int.svelte-1uha8ag{padding-top:clamp(64px,10vw,128px);padding-bottom:clamp(64px,10vw,128px);position:relative}.hero__texte.svelte-1uha8ag{max-width:44rem}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:var(--blanc);text-shadow:0 2px 24px #14151680}.hero__tag.svelte-1uha8ag{letter-spacing:.12em;text-transform:uppercase;color:var(--creme);background:#96652ff2;border-radius:100px;margin-bottom:20px;padding:7px 14px;font-size:.78rem;font-weight:600;display:inline-block}.hero__chapeau.svelte-1uha8ag{color:#ffffffeb;text-shadow:0 1px 12px #1415168c;max-width:56ch;margin-bottom:28px;font-size:1.16rem}.hero__preuves.svelte-1uha8ag{color:var(--creme);flex-wrap:wrap;gap:10px 28px;margin:32px 0 0;padding:0;font-size:.95rem;font-weight:500;list-style:none;display:flex}.hero__preuves.svelte-1uha8ag li:where(.svelte-1uha8ag){align-items:center;gap:9px;margin:0;display:flex}.hero__preuves.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:"";background:var(--bois-clair);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cartes.svelte-1uha8ag{margin-top:44px}@media (width<=620px){.cartes.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.cartes.svelte-1uha8ag .carte__corps:where(.svelte-1uha8ag){padding:14px 15px 17px}.cartes.svelte-1uha8ag .carte__corps:where(.svelte-1uha8ag) h3:where(.svelte-1uha8ag){margin-bottom:5px;font-size:1.05rem}.cartes.svelte-1uha8ag .carte__corps:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag){margin-bottom:10px;font-size:.87rem;line-height:1.45}.cartes.svelte-1uha8ag .carte__lien:where(.svelte-1uha8ag){font-size:.84rem}}.carte.svelte-1uha8ag{color:inherit;border:1px solid var(--gris-clair);border-radius:var(--rayon);background:var(--blanc);text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:block;overflow:hidden}.carte.svelte-1uha8ag:hover{box-shadow:var(--ombre-forte);border-color:var(--bois-clair);transform:translateY(-3px)}.carte__corps.svelte-1uha8ag{padding:20px 22px 24px}.carte__corps.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin-bottom:8px}.carte__corps.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--gris);margin-bottom:14px;font-size:.95rem}.carte__lien.svelte-1uha8ag{color:var(--accent);font-size:.9rem;font-weight:600}.carte__lien.svelte-1uha8ag:after{content:" →"}.engagements.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px 36px;margin:40px 0 34px;padding:0;list-style:none;display:grid}.engagements.svelte-1uha8ag li:where(.svelte-1uha8ag){font-family:var(--serif);color:var(--sombre-fonce);padding-left:30px;font-size:1.14rem;font-weight:600;line-height:1.35;position:relative}.engagements.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:"";background:var(--bois);border-radius:50%;width:11px;height:11px;position:absolute;top:.42em;left:0}.chiffres.svelte-1uha8ag{border-top:1px solid var(--creme-2);flex-wrap:wrap;gap:16px 56px;padding:26px 0 30px;display:flex}.chiffre.svelte-1uha8ag{flex-direction:column;gap:1px;display:flex}.chiffre__valeur.svelte-1uha8ag{font-family:var(--serif);color:var(--bois-fonce);font-size:2.3rem;font-weight:600;line-height:1.05}.chiffre__libelle.svelte-1uha8ag{color:var(--gris);font-size:.92rem}.tete-section.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.tete-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:0}.realisation__meta.svelte-1uha8ag{letter-spacing:.08em;text-transform:uppercase;color:var(--bois);margin:18px 0 8px;font-size:.8rem;font-weight:600}.realisation.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin-bottom:8px;font-size:1.18rem}.realisation__desc.svelte-1uha8ag{color:var(--gris);margin-bottom:0;font-size:.95rem}@media (width<=560px){.hero__tag.svelte-1uha8ag{letter-spacing:.08em;padding:6px 12px;font-size:.68rem}}
