.carte-post{display:flex}.carte-post__lien{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}.carte-post__lien:focus-visible{outline:2px solid var(--color-secondary,#d41e1e);outline-offset:3px;border-radius:var(--radius-sm,8px)}.carte-post__media{position:relative;display:flex;align-items:flex-end;height:240px;padding:var(--space-4,16px);overflow:hidden;border:1px solid var(--color-border,#c9c9c9);border-bottom:0;border-radius:var(--radius-sm,8px) var(--radius-sm,8px) 0 0;background:var(--color-surface-dark,#141414)}.carte-post__img-picture,.carte-post__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.carte-post__scrim{position:absolute;inset:0;display:block;background:linear-gradient(to bottom,#fff0 0%,rgb(20 20 20 / .2) 68.75%,var(--color-surface-dark,#141414) 100%);pointer-events:none}.carte-post__media-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2,8px);width:100%}.carte-post__chip{padding:var(--space-1,4px) var(--space-2,8px);font-size:var(--text-caption,12px);font-weight:var(--fw-semibold,600);line-height:normal;color:var(--palette-offwhite,#f7f5f2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgb(247 245 242 / .2);border:1px solid var(--palette-offwhite,#f7f5f2);border-radius:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.carte-post__meta{flex:none;display:flex;align-items:center;gap:var(--space-1,4px);font-size:10px;font-weight:var(--fw-semibold,600);line-height:normal;color:var(--palette-white,#ffffff);white-space:nowrap}.carte-post__meta img{flex:none;display:block;width:16px;height:16px}.carte-post__media-row .carte-post__meta:only-child{margin-left:auto}.carte-post__meta--ink{color:#0c0b0b}.carte-post__vues{color:#dc2626;font-variant-numeric:tabular-nums}.carte-post__body{display:flex;flex:1;flex-direction:column;gap:20px;padding:var(--space-4,16px);background:var(--color-surface,#ffffff);border:1px solid var(--color-border,#c9c9c9);border-radius:0 0 var(--radius-sm,8px) var(--radius-sm,8px)}.carte-post__text{display:flex;flex-direction:column;gap:var(--space-2,8px)}.carte-post__title{margin:0;font-size:16px;font-weight:var(--fw-medium,500);line-height:1.2;letter-spacing:var(--tracking-none,0);color:var(--color-text,#141414);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@supports ((-webkit-background-clip:text) or (background-clip:text)){.carte-post__title{background-image:linear-gradient(5.29deg,#141414 39.675%,#1a1a1a 85.644%,#380808 110.4%);-webkit-background-clip:text;background-clip:text;color:#fff0}}.carte-post__excerpt{margin:0;font-size:var(--text-small,14px);font-weight:var(--fw-light,300);line-height:1.21;color:rgb(0 0 0 / .7);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.carte-post__rule{display:block;margin-top:auto;border-top:1px solid var(--color-border,#c9c9c9)}.carte-post__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2,8px)}.carte-post__more{display:flex;align-items:center;gap:var(--space-1,4px);font-size:10px;font-weight:var(--fw-semibold,600);line-height:normal;color:#dc2626;white-space:nowrap}.carte-post__more:only-child{margin-left:auto}.carte-post__more img{flex:none;display:block;width:16px;height:16px;transition:transform 0.15s ease}.carte-post__lien:hover .carte-post__more img,.carte-post__lien:focus-visible .carte-post__more img{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.carte-post__more img{transition:none}}.section-surtitre{display:flex;gap:10px;align-items:center;margin:0;font-family:var(--font-nav,"DM Sans",var(--font-sans));font-size:11px;font-weight:var(--fw-semibold,600);line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted,rgb(20 20 20 / .7))}.section-surtitre--fonce{color:var(--palette-offwhite,#f7f5f2)}.section-surtitre__pastille{flex:0 0 auto;width:6px;height:6px;border-radius:var(--radius-pill,999px);background:var(--color-secondary,#d41e1e)}body:not(:has(.hero-accueil-block)) .section-surtitre{font-size:var(--text-caption,.75rem)}.certifications-block{--block-space:var(--section-space);--cert-font-titre:"Inter", var(--font-base, system-ui, sans-serif);--cert-font-carte:var(--font-nav, "DM Sans", var(--font-sans));--cert-tracking-titre:-0.035em;--cert-tracking-texte:-0.01em;--cert-gap-bande:56px;--cert-gap-entete-empile:36px;background:var(--color-bg,#f7f5f2)}.certifications-block__entete{display:grid;gap:var(--cert-gap-entete-empile);margin-bottom:var(--cert-gap-bande)}.certifications-block__entete-gauche{display:flex;flex-direction:column;gap:16px}.certifications-block__titre{margin:0;font-family:var(--cert-font-titre);font-size:36px;font-weight:var(--fw-semibold,600);line-height:1.05;letter-spacing:var(--cert-tracking-titre);color:var(--color-text,#141414)}.certifications-block__titre em,.certifications-block__titre i,.certifications-block__titre strong,.certifications-block__titre b,.certifications-block__titre mark{font-style:italic;font-weight:inherit;color:var(--color-secondary,#d41e1e)}.certifications-block__intro{margin:0;font-size:var(--text-body,1rem);font-weight:var(--fw-medium,500);line-height:var(--lh-body,1.6);letter-spacing:var(--cert-tracking-texte);color:var(--color-text-muted,rgb(20 20 20 / .7))}.certifications-block__cartes{display:grid;gap:24px;margin:0;padding:0;list-style:none}.certifications-block__carte{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:40px;border:1px solid var(--color-text-subtle,#595857);border-radius:var(--radius-lg,16px);background-image:linear-gradient(42.52deg,var(--gradient-dark-red-stops,#141414 39.675%,#1a1a1a 85.644%,#380808 110.4%));background-repeat:no-repeat;background-size:cover}.certifications-block__macaron{flex:0 0 auto;width:48px;height:48px}.certifications-block__macaron-picture,.certifications-block__macaron-img{display:block;width:48px;height:48px;object-fit:contain}.certifications-block__corps{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-width:0}.certifications-block__carte-titre{margin:0;font-family:var(--cert-font-carte);font-size:24px;font-weight:var(--fw-bold,700);line-height:1;letter-spacing:var(--cert-tracking-texte);color:var(--palette-offwhite,#f7f5f2)}.certifications-block__carte-titre em,.certifications-block__carte-titre i,.certifications-block__carte-titre strong,.certifications-block__carte-titre b,.certifications-block__carte-titre mark{font-style:italic;font-weight:inherit;color:var(--color-secondary,#d41e1e)}.certifications-block__carte-texte{margin:0;font-family:var(--cert-font-carte);font-size:14px;font-weight:var(--fw-bold,700);line-height:1.6;letter-spacing:var(--cert-tracking-texte);color:var(--palette-offwhite,#f7f5f2)}@media (min-width:640px){.certifications-block__carte{flex-direction:row;align-items:flex-start;text-align:left}.certifications-block__titre{font-size:46px}}@media (min-width:1024px){.certifications-block__entete{grid-template-columns:400px minmax(0,1fr);gap:80px;align-items:end}.certifications-block__cartes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.certifications-block__carte{flex-direction:column;align-items:center;text-align:center}.certifications-block__carte:only-child{flex-direction:row;align-items:flex-start;text-align:left}}@media (min-width:1280px){.certifications-block__carte-texte{font-size:16px}}.savoir-faire-block{--block-space:var(--section-space);--sf-font-titre:"Inter", var(--font-base, system-ui, sans-serif);--sf-tracking-titre:-0.035em;--sf-tracking-texte:-0.01em;--sf-gouttiere:56px;background:var(--color-bg,#f7f5f2)}.savoir-faire-block__inner{display:grid;gap:32px}.savoir-faire-block__texte{display:flex;flex-direction:column;gap:32px;justify-content:center}.savoir-faire-block__entete,.savoir-faire-block__bas{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.savoir-faire-block__titre{margin:0;font-family:var(--sf-font-titre);font-size:36px;font-weight:var(--fw-semibold,600);line-height:1.05;letter-spacing:var(--sf-tracking-titre);color:var(--color-text,#141414)}.savoir-faire-block__titre em,.savoir-faire-block__titre i,.savoir-faire-block__titre strong,.savoir-faire-block__titre b,.savoir-faire-block__titre mark{font-style:italic;font-weight:inherit;color:var(--color-secondary,#d41e1e)}.savoir-faire-block__corps{font-size:var(--text-body,1rem);font-weight:var(--fw-medium,500);line-height:var(--lh-body,1.6);letter-spacing:var(--sf-tracking-texte);color:var(--color-text-muted,rgb(20 20 20 / .7))}.savoir-faire-block__corps>:first-child{margin-top:0}.savoir-faire-block__corps>:last-child{margin-bottom:0}.savoir-faire-block__bouton{display:inline-flex;align-self:start;align-items:center;gap:var(--space-2,8px);padding:10px 14px;border-radius:var(--radius-md,10px);background:var(--gradient-dark,linear-gradient(to bottom,#303030,#0c0c0c));box-shadow:var(--shadow-dark,0 8px 24px -8px rgb(0 0 0 / .25));font-size:13px;font-weight:var(--fw-semibold,600);line-height:1.2;color:var(--palette-white,#ffffff);text-decoration:none;white-space:nowrap;transition:background-color 0.2s ease,box-shadow 0.2s ease}.savoir-faire-block__bouton:hover,.savoir-faire-block__bouton:focus-visible{background:var(--palette-black,#141414)}.savoir-faire-block__bouton img{flex:none;display:block;width:16px;height:16px}.savoir-faire-block__media{border-radius:var(--radius-lg,16px);overflow:hidden}.savoir-faire-block__picture,.savoir-faire-block__img{display:block;width:100%;height:100%;aspect-ratio:652 / 461;object-fit:cover}@media (min-width:1024px){.savoir-faire-block__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sf-gouttiere);align-items:center}.savoir-faire-block__titre{max-width:400px}.savoir-faire-block--image-gauche .savoir-faire-block__media{order:-1}}@media (min-width:1280px){.savoir-faire-block__titre{font-size:46px}}.produits-block{--block-space:var(--section-space);--pr-font:"Inter", var(--font-base, system-ui, sans-serif);--pr-tracking-titre:-0.035em;--pr-tracking-nom:-0.025em;--pr-tracking-pastille:0.1em;--pr-hairline-spec:rgba(20, 20, 20, 0.15);--pr-ombre-carte:0 1px 2px rgba(10, 10, 10, 0.04);--pr-hauteur-photo:244px;--pr-gouttiere:16px;background:var(--color-bg,#f7f5f2)}.produits-block__entete{display:grid;gap:16px;margin-bottom:48px}.produits-block__entete-aside{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}.produits-block__intro{font-size:var(--text-body,1rem);font-weight:var(--fw-medium,500);line-height:var(--lh-body,1.6);letter-spacing:-.01em;color:var(--color-text-muted,rgb(20 20 20 / .7))}.produits-block__intro>:first-child{margin-top:0}.produits-block__intro>:last-child{margin-bottom:0}.produits-block__entete-titre{display:flex;flex-direction:column;gap:16px;min-width:0}.produits-block__titre{margin:0;max-width:466px;font-family:var(--pr-font);font-size:36px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:var(--pr-tracking-titre);color:var(--color-text,#141414)}.produits-block__titre em,.produits-block__titre i,.produits-block__titre strong,.produits-block__titre b,.produits-block__titre mark{font-style:italic;font-weight:inherit;color:var(--color-secondary,#d41e1e)}.produits-block__voir-tout{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto;font-family:var(--pr-font);font-size:14px;font-weight:var(--fw-regular,400);line-height:1.3;text-decoration:none;white-space:nowrap;color:var(--color-text,#141414);transition:color .2s ease}.produits-block__voir-tout:hover,.produits-block__voir-tout:focus-visible{color:var(--color-secondary,#d41e1e)}.produits-block__fleche{transition:transform .2s ease}.produits-block__voir-tout:hover .produits-block__fleche,.produits-block__voir-tout:focus-visible .produits-block__fleche{transform:translateX(3px)}.produits-block__grille{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pr-gouttiere);margin:0;padding:0;list-style:none}.produits-block__carte{display:flex;min-width:0}.produits-block__lien{display:flex;flex-direction:column;width:100%;border:1px solid var(--color-border-soft,rgb(20 20 20 / .1));border-radius:var(--radius-panel,14px);background:var(--color-surface,#ffffff);box-shadow:var(--pr-ombre-carte);overflow:hidden;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.produits-block__lien:hover,.produits-block__lien:focus-visible{border-color:var(--color-border-medium,rgb(20 20 20 / .2));box-shadow:0 6px 16px -6px rgb(10 10 10 / .12);transform:translateY(-2px)}.produits-block__lien:focus-visible{outline:2px solid var(--color-secondary,#d41e1e);outline-offset:2px}.produits-block__media{position:relative;display:block;height:var(--pr-hauteur-photo);background:var(--color-surface-subtle,#f5f5f5);overflow:hidden}.produits-block__picture,.produits-block__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.produits-block__pastille{position:absolute;top:16px;left:16px;padding:4px 8px;border-radius:var(--radius-xs,4px);background:rgb(20 20 20 / .3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--pr-font);font-size:10px;font-weight:var(--fw-bold,700);line-height:1.3;letter-spacing:var(--pr-tracking-pastille);text-transform:uppercase;color:var(--palette-white,#ffffff);white-space:nowrap}.produits-block__corps{display:flex;flex-direction:column;gap:10px;padding:16px;flex:1 1 auto;min-width:0}.produits-block__nom{margin:0;font-family:var(--pr-font);font-size:20px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:var(--pr-tracking-nom);color:var(--color-text,#141414);overflow-wrap:break-word}.produits-block__description{font-family:var(--pr-font);font-size:13px;font-weight:var(--fw-semibold,600);line-height:1.35;color:var(--color-text-muted,rgb(20 20 20 / .7));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.produits-block__specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.produits-block__spec{padding:4px 9px;border:1px solid var(--pr-hairline-spec);border-radius:var(--radius-pill,999px);font-family:var(--pr-font);font-size:11px;font-weight:var(--fw-bold,700);line-height:1.2;color:var(--color-text-muted,rgb(20 20 20 / .7));white-space:nowrap}@media (min-width:640px){.produits-block__entete{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:end;gap:40px}.produits-block__entete-aside{align-items:flex-end}.produits-block__titre{font-size:46px}.produits-block__grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.produits-block__grille{grid-template-columns:repeat(3,minmax(0,1fr))}.produits-block__entete{grid-template-columns:466px minmax(0,1fr);gap:80px}}@media (prefers-reduced-motion:reduce){.produits-block__lien,.produits-block__voir-tout,.produits-block__fleche{transition:none}.produits-block__lien:hover,.produits-block__lien:focus-visible{transform:none}.produits-block__voir-tout:hover .produits-block__fleche,.produits-block__voir-tout:focus-visible .produits-block__fleche{transform:none}}.cta-etapes{--block-space:var(--section-space);--cte-font:"Inter", var(--font-base, system-ui, sans-serif);--cte-font-surtitre:var(--font-nav, "DM Sans", var(--font-sans));--cte-tracking-titre:-0.035em;--cte-tracking-texte:-0.01em;--cte-tracking-surtitre:0.18em;--cte-tracking-panneau:0.15em;--cte-tracking-numero:0.1em}.cta-etapes__card{display:flex;flex-direction:column;gap:24px;padding:16px;border-radius:var(--radius-panel,14px);background-image:linear-gradient(61.71deg,var(--gradient-dark-red-stops,#141414 39.675%,#1a1a1a 85.644%,#380808 110.4%));overflow:hidden;font-family:var(--cte-font)}.cta-etapes__main{display:flex;flex-direction:column;gap:16px;min-width:0}.cta-etapes__surtitre{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--cte-font-surtitre);font-size:11px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:var(--cte-tracking-surtitre);text-transform:uppercase;color:var(--color-on-dark-muted,rgb(255 255 255 / .7))}.cta-etapes__surtitre::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--color-secondary,#d41e1e)}.cta-etapes__titre{margin:0;font-size:36px;font-weight:var(--fw-semibold,600);line-height:1.05;letter-spacing:var(--cte-tracking-titre);color:var(--palette-white,#ffffff);overflow-wrap:break-word}.cta-etapes__titre em,.cta-etapes__titre i,.cta-etapes__titre strong,.cta-etapes__titre b,.cta-etapes__titre mark,.cta-etapes__titre span{color:var(--color-secondary,#d41e1e)!important;font-style:italic;font-weight:var(--fw-medium,500);background:none}.cta-etapes__texte{margin:0;font-size:var(--text-body,1rem);font-weight:var(--fw-regular,400);line-height:1.6;letter-spacing:var(--cte-tracking-texte);color:var(--color-on-dark-body,rgb(255 255 255 / .75));white-space:pre-line;overflow-wrap:break-word}.cta-etapes__actions{display:flex;flex-direction:column;gap:12px;flex-wrap:wrap}.cta-etapes__bouton,.cta-etapes__phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:var(--radius-md,10px);font-size:14px;font-weight:var(--fw-semibold,600);line-height:normal;text-decoration:none;white-space:nowrap;transition:filter .2s ease,background-color .2s ease,border-color .2s ease}.cta-etapes__bouton{border:0;background:var(--gradient-secondary,linear-gradient(to bottom,#d41e1e,#961010));box-shadow:var(--shadow-primary,0 8px 24px -8px rgb(212 30 30 / .5));color:var(--color-on-secondary,#ffffff)}.cta-etapes__bouton:hover,.cta-etapes__bouton:focus-visible{filter:brightness(1.12)}.cta-etapes__phone{border:1px solid var(--color-border-on-dark,rgb(255 255 255 / .3));background-color:var(--color-rule-on-dark,rgb(255 255 255 / .1));color:var(--palette-white,#ffffff)}.cta-etapes__phone:hover,.cta-etapes__phone:focus-visible{border-color:var(--palette-white,#ffffff);background-color:rgb(255 255 255 / .16)}.cta-etapes__phone>img{display:block;flex:0 0 auto}.cta-etapes__bouton:focus-visible,.cta-etapes__phone:focus-visible{outline:2px solid var(--palette-white,#ffffff);outline-offset:2px}.cta-etapes__panneau{display:flex;flex-direction:column;min-width:0;padding:24px 28px;border:1px solid var(--color-rule-on-dark,rgb(255 255 255 / .1));border-radius:var(--radius-panel,14px);background-color:var(--color-surface-inset-dark,rgb(10 10 10 / .55))}.cta-etapes__panneau-titre{margin:0;font-size:12px;font-weight:var(--fw-bold,700);line-height:normal;letter-spacing:var(--cte-tracking-panneau);text-transform:uppercase;color:var(--color-on-dark-muted,rgb(255 255 255 / .7))}.cta-etapes__liste{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.cta-etapes__etape{display:flex;align-items:flex-start;gap:16px;padding:14px 0}.cta-etapes__numero{flex:0 0 auto;font-size:12px;font-weight:var(--fw-bold,700);line-height:normal;letter-spacing:var(--cte-tracking-numero);color:var(--color-secondary,#d41e1e);min-width:2ch;font-variant-numeric:tabular-nums}.cta-etapes__etape-corps{display:flex;flex-direction:column;gap:4px;min-width:0}.cta-etapes__etape-titre{font-size:15px;font-weight:var(--fw-semibold,600);line-height:normal;color:var(--palette-white,#ffffff);overflow-wrap:break-word}.cta-etapes__etape-texte{font-size:12px;font-weight:var(--fw-regular,400);line-height:1.5;color:var(--color-on-dark-muted,rgb(255 255 255 / .7));white-space:pre-line;overflow-wrap:break-word}@media (min-width:744px){.cta-etapes__card{gap:30px;padding:80px 60px;background-image:linear-gradient(45.04deg,var(--gradient-dark-red-stops,#141414 39.675%,#1a1a1a 85.644%,#380808 110.4%))}.cta-etapes__actions{flex-direction:row;align-items:center}.cta-etapes__bouton,.cta-etapes__phone{flex:0 0 auto}}@media (min-width:1024px){.cta-etapes__card{gap:60px;background-image:linear-gradient(38.76deg,var(--gradient-dark-red-stops,#141414 39.675%,#1a1a1a 85.644%,#380808 110.4%))}.cta-etapes__main{gap:20px;max-width:580px}.cta-etapes__titre{font-size:48px}.cta-etapes__texte{max-width:560px}}@media (min-width:1200px){.cta-etapes__card{flex-direction:row;align-items:center;background-image:linear-gradient(17.58deg,var(--gradient-dark-red-stops,#141414 39.675%,#1a1a1a 85.644%,#380808 110.4%))}.cta-etapes__main{flex:0 0 580px}.cta-etapes__panneau{flex:1 1 0%}.cta-etapes__card:not(:has(.cta-etapes__panneau)) .cta-etapes__main{flex:1 1 auto;max-width:none}}@media (prefers-reduced-motion:reduce){.cta-etapes__bouton,.cta-etapes__phone{transition:none}}.services-block{--block-space:var(--section-space);--sv-font-titre:"Inter", var(--font-base, system-ui, sans-serif);--sv-font-volet:var(--font-nav, "DM Sans", var(--font-sans));--sv-tracking-titre:-0.035em;--sv-tracking-mention:-0.005em;--sv-tracking-nom:-0.025em;--sv-tracking-texte:-0.01em;--sv-gap:16px;--sv-hauteur:300px;--sv-duree:.3s;--sv-courbe:cubic-bezier(.4, 0, .2, 1);background:var(--color-bg,#f7f5f2)}.services-block__entete{display:grid;gap:32px;margin-bottom:48px}.services-block__entete-gauche{display:flex;flex-direction:column;gap:16px}.services-block__entete-droite{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.services-block__intro{font-size:var(--text-body,1rem);font-weight:var(--fw-medium,500);line-height:var(--lh-body,1.6);letter-spacing:var(--sv-tracking-texte);color:var(--color-text-muted,rgb(20 20 20 / .7))}.services-block__intro>:first-child{margin-top:0}.services-block__intro>:last-child{margin-bottom:0}.services-block__lien{display:inline-flex;align-items:center;gap:var(--space-2,8px);font-size:14px;font-weight:var(--fw-regular,400);line-height:normal;color:var(--color-text,#141414);text-decoration:none}.services-block__lien:hover span,.services-block__lien:focus-visible span{text-decoration:underline}.services-block__lien img{flex:none;display:block;width:16px;height:16px;transition:transform 0.15s ease}.services-block__lien:hover img,.services-block__lien:focus-visible img{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.services-block__lien img{transition:none}}.services-block__titre{margin:0;max-width:466px;font-family:var(--sv-font-titre);font-size:36px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:var(--sv-tracking-titre);color:var(--color-text,#141414)}.services-block__titre em,.services-block__titre i,.services-block__titre strong,.services-block__titre b,.services-block__titre mark{font-style:italic;font-weight:inherit;color:var(--color-secondary,#d41e1e)}.services-block__accordeon{display:flex;flex-direction:column;gap:var(--sv-gap)}.services-block__volet{position:relative;padding:20px 16px;border:1px solid var(--color-border-medium,rgb(20 20 20 / .2));border-radius:var(--radius-sm,8px);background:var(--color-surface,#ffffff);transition:flex-grow var(--sv-duree) var(--sv-courbe),background-color var(--sv-duree) var(--sv-courbe),border-color var(--sv-duree) var(--sv-courbe)}.services-block__volet[open]{background:var(--color-surface-dark,#141414);border-color:var(--color-border-medium,rgb(20 20 20 / .2))}.services-block__volet:not([open]):hover{border-color:var(--color-border-strong,rgb(20 20 20 / .3))}.services-block__tete{display:flex;flex-direction:column;gap:16px;transition:gap var(--sv-duree) var(--sv-courbe);cursor:pointer;list-style:none}.services-block__tete::-webkit-details-marker{display:none}.services-block__tete:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:var(--radius-xs,4px)}.services-block__volet[open] .services-block__tete{gap:32px}.services-block__mention{font-family:var(--sv-font-volet);font-size:13px;font-weight:var(--fw-regular,400);line-height:1.3;letter-spacing:var(--sv-tracking-mention);text-transform:uppercase;color:var(--color-text,#141414);transition:color var(--sv-duree) var(--sv-courbe)}.services-block__volet[open] .services-block__mention{color:var(--color-secondary,#d41e1e)}.services-block__nom{font-family:var(--sv-font-volet);font-size:32px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:var(--sv-tracking-nom);color:var(--color-text,#141414);transition:color var(--sv-duree) var(--sv-courbe)}.services-block__volet[open] .services-block__nom{color:var(--palette-offwhite,#f7f5f2)}.services-block__texte{margin:16px 0 0;font-family:var(--sv-font-volet);font-size:13px;font-weight:var(--fw-regular,400);line-height:1.55;letter-spacing:var(--sv-tracking-mention);color:var(--palette-offwhite,#f7f5f2)}.services-block__volet-lien{position:absolute;left:16px;bottom:20px;display:inline-flex;align-items:center;gap:var(--space-2,8px);font-family:var(--sv-font-volet);font-size:14px;font-weight:var(--fw-regular,400);line-height:normal;text-decoration:none;white-space:nowrap;color:var(--palette-offwhite,#f7f5f2)}.services-block__volet[open]:has(.services-block__volet-lien){padding-bottom:calc(20px + 18px + 16px)}.services-block__volet-lien:hover span,.services-block__volet-lien:focus-visible span{text-decoration:underline}.services-block__volet-lien img{flex:none;display:block;width:16px;height:16px;transition:transform 0.15s ease}.services-block__volet-lien:hover img,.services-block__volet-lien:focus-visible img{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.services-block__volet-lien img{transition:none}}@keyframes sv-arrivee{from{opacity:0;transform:translateY(8px)}}@keyframes sv-apparition{from{opacity:0}}.services-block__volet[open] .services-block__texte{animation:sv-arrivee var(--sv-duree) var(--sv-courbe) both}.services-block__volet[open] .services-block__volet-lien{animation:sv-arrivee var(--sv-duree) var(--sv-courbe) 80ms both}@media (min-width:1024px){.services-block__entete{grid-template-columns:466px minmax(0,1fr);gap:80px;align-items:end}.services-block__entete-droite{align-items:flex-end}.services-block__accordeon{flex-direction:row;align-items:stretch}.services-block__volet{flex:1 1 0%;min-width:0;min-height:var(--sv-hauteur)}.services-block__volet[open]{flex:3 1 0%}.services-block__volet{overflow:hidden}.services-block__accordeon--mesure .services-block__volet,.services-block__accordeon--mesure .services-block__volet *,.services-block__accordeon--mesure .services-block__volet *::before{transition:none!important;animation:none!important}.services-block__volet:not([open]) .services-block__tete{min-height:calc(var(--sv-hauteur) - 40px);justify-content:space-between}.services-block__volet:not([open]) .services-block__nom{writing-mode:vertical-rl;transform:rotate(180deg);max-height:none}.services-block__volet[open] .services-block__tete{min-height:0;justify-content:flex-start}.services-block__volet[open] .services-block__nom{animation:sv-apparition var(--sv-duree) var(--sv-courbe) both}}@media (min-width:640px){.services-block__titre{font-size:46px}}@media (prefers-reduced-motion:reduce){.services-block__volet{transition:none}}@media (prefers-reduced-motion:reduce){.services-block__volet,.services-block__tete,.services-block__mention,.services-block__nom{transition:none}.services-block__volet[open] .services-block__texte,.services-block__volet[open] .services-block__volet-lien,.services-block__volet[open] .services-block__nom{animation:none}}.bandeau-secteurs-block{--block-space:var(--section-space);--bs-font:"Inter", var(--font-base, system-ui, sans-serif);--bs-tracking-titre:-0.035em;background:var(--color-bg,#f7f5f2)}.bandeau-secteurs-block__entete{display:grid;gap:16px;margin-bottom:48px}.bandeau-secteurs-block__entete-aside{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}.bandeau-secteurs-block__intro{font-size:var(--text-body,1rem);font-weight:var(--fw-medium,500);line-height:var(--lh-body,1.6);letter-spacing:-.01em;color:var(--color-text-muted,rgb(20 20 20 / .7))}.bandeau-secteurs-block__intro>:first-child{margin-top:0}.bandeau-secteurs-block__intro>:last-child{margin-bottom:0}.bandeau-secteurs-block__entete-titre{display:flex;flex-direction:column;gap:16px;min-width:0}.bandeau-secteurs-block__titre{margin:0;max-width:466px;font-family:var(--bs-font);font-size:36px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:var(--bs-tracking-titre);color:var(--color-text,#141414)}.bandeau-secteurs-block__titre em,.bandeau-secteurs-block__titre i,.bandeau-secteurs-block__titre strong,.bandeau-secteurs-block__titre b,.bandeau-secteurs-block__titre mark{font-style:italic;font-weight:inherit;color:var(--color-secondary,#d41e1e)}.bandeau-secteurs-block__voir-tout{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto;font-family:var(--bs-font);font-size:14px;font-weight:var(--fw-regular,400);line-height:1.3;text-decoration:none;white-space:nowrap;color:var(--color-text,#141414);transition:color .2s ease}.bandeau-secteurs-block__voir-tout:hover,.bandeau-secteurs-block__voir-tout:focus-visible{color:var(--color-secondary,#d41e1e)}.bandeau-secteurs-block__fleche{transition:transform .2s ease}.bandeau-secteurs-block__voir-tout:hover .bandeau-secteurs-block__fleche,.bandeau-secteurs-block__voir-tout:focus-visible .bandeau-secteurs-block__fleche{transform:translateX(3px)}.bandeau-secteurs-block__liste{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.bandeau-secteurs-block__item{width:100%;min-width:0}.bandeau-secteurs-block__pastille{display:flex;align-items:center;gap:12px;height:100%;padding:8px 16px 8px 8px;border:1px solid var(--color-border-medium,rgb(20 20 20 / .2));border-radius:12px;background:var(--color-surface,#ffffff);color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.bandeau-secteurs-block__pastille:hover,.bandeau-secteurs-block__pastille:focus-visible{border-color:var(--color-border-strong,rgb(20 20 20 / .3));box-shadow:var(--shadow-dark,0 8px 24px -8px rgb(0 0 0 / .25))}.bandeau-secteurs-block__tuile{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:8px;border-radius:var(--radius-xs,4px);background-image:linear-gradient(45deg,var(--gradient-dark-red-stops,#141414 39.675%,#1a1a1a 85.644%,#380808 110.4%))}.bandeau-secteurs-block__icone{display:block;width:24px;height:24px;object-fit:contain}.bandeau-secteurs-block__libelle{min-width:0;font-family:var(--bs-font);font-size:16px;font-weight:800;line-height:normal;color:var(--color-text,#141414);overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){.bandeau-secteurs-block__pastille,.bandeau-secteurs-block__voir-tout,.bandeau-secteurs-block__fleche{transition:none}.bandeau-secteurs-block__voir-tout:hover .bandeau-secteurs-block__fleche,.bandeau-secteurs-block__voir-tout:focus-visible .bandeau-secteurs-block__fleche{transform:none}}@media (min-width:640px){.bandeau-secteurs-block__entete{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:end;gap:40px}.bandeau-secteurs-block__entete-aside{align-items:flex-end}.bandeau-secteurs-block__titre{font-size:46px}.bandeau-secteurs-block__liste{gap:16px;justify-content:center}.bandeau-secteurs-block__item{width:auto}.bandeau-secteurs-block__libelle{white-space:nowrap}}@media (min-width:1280px){.bandeau-secteurs-block__entete{grid-template-columns:466px minmax(0,1fr);gap:80px}}.reseau-france-block{--block-space:var(--section-space);--rf-map-bg:rgba(255, 255, 255, 0.7);--rf-map-shadow:0 20px 40px -20px rgba(10, 10, 10, 0.15);--rf-dot:rgba(20, 20, 20, 0.55);--rf-dot-ring:rgba(212, 30, 30, 0.22);--rf-dot-halo:rgba(212, 30, 30, 0.12);--rf-region:#d9d9d9;--rf-region-edge:#818181;--rf-region-active:rgba(212, 30, 30, 0.12);--rf-region-active-edge:#8d5959;--rf-hairline:rgba(20, 20, 20, 0.15);--rf-fleche:28px;--rf-fondu:40px;--rf-card-bg:rgba(255, 255, 255, 0.8);--rf-card-edge:rgba(255, 255, 255, 0.6);--rf-badge-bg:rgba(255, 255, 255, 0.2);--rf-badge-edge:rgba(255, 255, 255, 0.4);--rf-card-shadow:0 10px 30px -15px rgba(10, 10, 10, 0.12);--rf-badge-shadow:0 12px 40px -12px rgba(0, 0, 0, 0.25);--rf-tracking:-0.035em;--rf-font:var(--font-sans, "Inter", system-ui, sans-serif);background:var(--color-bg,#f7f5f2);overflow-x:clip}.reseau-france-block__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;font-family:var(--rf-font)}.reseau-france-block__map{position:relative;order:2;border:1px solid var(--rf-card-edge);border-radius:var(--radius-panel,14px);background:var(--rf-map-bg);box-shadow:var(--rf-map-shadow);overflow:hidden}.reseau-france-block__map-inner{position:relative;padding:4% 9% 4% 9%}.reseau-france-block__map-inner>svg{display:block;width:100%;height:auto}.reseau-france-block__region{fill:var(--rf-region);stroke:var(--rf-region-edge);stroke-width:.7;vector-effect:non-scaling-stroke;transition:fill .2s ease,stroke .2s ease}.reseau-france-block__region.is-active{fill:var(--rf-region-active);stroke:var(--rf-region-active-edge)}.reseau-france-block__dots{position:absolute;inset:4% 9%;display:block;pointer-events:none}.reseau-france-block__dot{position:absolute;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--rf-dot);border:1.5px solid var(--palette-white,#ffffff);pointer-events:auto;cursor:pointer;transition:width .15s ease,height .15s ease,background-color .15s ease}.reseau-france-block__dot:not(.is-active):hover{width:12px;height:12px;background:rgb(20 20 20 / .9)}.reseau-france-block__dot:not(.is-active):hover .reseau-france-block__dot-label{display:block;position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);font-family:var(--font-nav,"DM Sans",var(--font-sans));font-size:11px;font-weight:var(--fw-semibold,600);line-height:1;white-space:nowrap;color:var(--color-text-muted,rgb(20 20 20 / .7))}.reseau-france-block__dot.is-active{width:14px;height:14px;background:var(--color-secondary,#d41e1e);border-color:var(--palette-white,#ffffff);box-shadow:0 0 0 3px var(--rf-dot-ring),0 0 0 11px var(--rf-dot-halo)}.reseau-france-block__dot-label{display:none}.reseau-france-block__dot.is-active .reseau-france-block__dot-label{display:block;position:absolute;left:calc(100% + 3px);top:50%;transform:translateY(-50%);font-family:var(--font-nav,"DM Sans",var(--font-sans));font-size:12px;font-weight:var(--fw-bold,700);line-height:1;white-space:nowrap;color:var(--color-secondary,#d41e1e)}.reseau-france-block__stats{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:0;padding:14px 20px;list-style:none;border:1px solid var(--rf-badge-edge);border-radius:12px;background:var(--rf-badge-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--rf-badge-shadow)}.reseau-france-block__stat{display:flex;flex-direction:column;gap:2px}.reseau-france-block__stat[hidden]{display:none}.reseau-france-block__stat+.reseau-france-block__stat{position:relative;padding-left:24px}.reseau-france-block__stat+.reseau-france-block__stat::before{content:"";position:absolute;left:0;top:50%;width:1px;height:24px;transform:translateY(-50%);background:var(--rf-hairline)}.reseau-france-block__stat-valeur{font-size:22px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:-.03em;color:var(--color-text,#141414)}.reseau-france-block__stat-libelle{font-size:11px;font-weight:var(--fw-regular,400);line-height:normal;color:var(--color-text-muted,rgb(20 20 20 / .7))}.reseau-france-block__aside{order:1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.reseau-france-block__surtitre{display:flex;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted,rgb(20 20 20 / .7))}.reseau-france-block__surtitre::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--color-secondary,#d41e1e)}.reseau-france-block__titre{margin:0;font-size:min(clamp(2.25rem, 1.986rem + 1.127vw, 3rem), 44px);font-weight:var(--fw-semibold,600);line-height:1.05;letter-spacing:var(--rf-tracking);color:var(--color-text,#141414);overflow-wrap:break-word}.reseau-france-block__titre em,.reseau-france-block__titre i{color:var(--color-secondary,#d41e1e);font-weight:var(--fw-medium,500);font-style:italic}.reseau-france-block__titre strong,.reseau-france-block__titre b{color:var(--color-secondary,#d41e1e);font-weight:inherit;font-style:normal}.reseau-france-block__texte{margin:0;font-size:15px;line-height:1.6;letter-spacing:-.005em;color:var(--color-text-muted,rgb(20 20 20 / .7));white-space:pre-line}.reseau-france-block__carte{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;padding:24px;border:1px solid var(--rf-card-edge);border-radius:var(--radius-panel,14px);background:var(--rf-card-bg);box-shadow:var(--rf-card-shadow)}.reseau-france-block__carte-titre{display:flex;flex-direction:column;gap:4px;min-width:0}.reseau-france-block__carte-label{margin:0;font-size:11px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted,rgb(20 20 20 / .7))}.reseau-france-block__carte-nom{margin:0;font-size:28px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:-.03em;color:var(--color-text,#141414);overflow-wrap:break-word}.reseau-france-block__carte-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0}.reseau-france-block__carte-item{display:flex;align-items:center;gap:4px;font-size:14px;line-height:normal;color:var(--color-text-muted,rgb(20 20 20 / .7))}.reseau-france-block__carte-item[hidden]{display:none}.reseau-france-block__carte-icone{flex:0 0 auto;display:block}.reseau-france-block__carte-tel{color:inherit;text-decoration:none}.reseau-france-block__carte-tel:hover,.reseau-france-block__carte-tel:focus-visible{text-decoration:underline}.reseau-france-block__carte-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.reseau-france-block__btn{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border:1px solid #fff0;border-radius:var(--radius-md,10px);font-size:13px;font-weight:var(--fw-semibold,600);line-height:normal;text-decoration:none;white-space:nowrap;transition:filter .2s ease,background-color .2s ease,border-color .2s ease}.reseau-france-block__btn--primaire{background:var(--gradient-dark,linear-gradient(to bottom,#303030,#0c0c0c));box-shadow:var(--shadow-dark,0 8px 24px -8px rgb(0 0 0 / .25));color:var(--palette-white,#ffffff)}.reseau-france-block__btn--primaire:hover,.reseau-france-block__btn--primaire:focus-visible{filter:brightness(1.15)}.reseau-france-block__btn--secondaire{border-color:var(--color-border-strong,rgb(20 20 20 / .3));color:var(--color-text,#141414)}.reseau-france-block__btn--secondaire:hover,.reseau-france-block__btn--secondaire:focus-visible{border-color:var(--color-text,#141414)}.reseau-france-block__btn-fleche{flex:0 0 auto;display:block}.reseau-france-block__pills{position:relative;width:100%;margin:0;padding:0;border:0;min-width:0;min-inline-size:0}.reseau-france-block__pills-legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reseau-france-block__pills-scroll{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:3px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;scroll-snap-type:x proximity;--rf-fondu-gauche:0px;--rf-fondu-droite:0px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--rf-fondu-gauche),#000 calc(100% - var(--rf-fondu-droite)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--rf-fondu-gauche),#000 calc(100% - var(--rf-fondu-droite)),transparent 100%)}.reseau-france-block__pills-scroll.is-fondu-gauche{--rf-fondu-gauche:var(--rf-fondu)}.reseau-france-block__pills-scroll.is-fondu-droite{--rf-fondu-droite:var(--rf-fondu)}.reseau-france-block__pills-scroll::-webkit-scrollbar{display:none}.reseau-france-block__pills-scroll.is-draggable{cursor:grab}.reseau-france-block__pills-scroll.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.reseau-france-block__pill{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--rf-hairline);border-radius:var(--radius-pill,999px);background:var(--palette-white,#ffffff);color:var(--color-text-muted,rgb(20 20 20 / .7));font-size:12px;font-weight:var(--fw-medium,500);line-height:normal;white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.reseau-france-block__pill-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.reseau-france-block__pill:has(.reseau-france-block__pill-input:checked){background:var(--color-primary,#141414);border-color:var(--color-text-subtle,#595857);color:var(--palette-white,#ffffff)}.reseau-france-block__pill:has(.reseau-france-block__pill-input:focus-visible){outline:2px solid var(--color-primary,#141414);outline-offset:-3px}.reseau-france-block__pills-fleche{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:var(--rf-fleche,28px);height:var(--rf-fleche,28px);padding:0;transform:translateY(-50%);border:1px solid var(--color-text-subtle,#595857);border-radius:var(--radius-pill,999px);background:rgb(20 20 20 / .2);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);overflow:hidden;color:var(--color-text-subtle,#595857);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.reseau-france-block__pills-fleche:hover,.reseau-france-block__pills-fleche:focus-visible{background:rgb(20 20 20 / .1);border-color:var(--color-text,#141414);color:var(--color-text,#141414)}.reseau-france-block__pills-fleche:active{background:rgb(20 20 20 / .4);border-color:var(--color-text,#141414);color:var(--color-text,#141414)}.reseau-france-block__pills-fleche:disabled{opacity:.2;cursor:default;visibility:hidden}.reseau-france-block__pills-fleche--prec{left:0}.reseau-france-block__pills-fleche--prec .reseau-france-block__pills-fleche-glyphe{transform:rotate(180deg)}.reseau-france-block__pills-fleche--suiv{right:0}.reseau-france-block__pills-fleche-glyphe{display:block;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.reseau-france-block__region,.reseau-france-block__dot,.reseau-france-block__pill,.reseau-france-block__pills-fleche,.reseau-france-block__btn{transition:none}}@media (min-width:1024px){.reseau-france-block__grid{grid-template-columns:minmax(0,600fr) minmax(0,700fr);gap:60px;align-items:center}.reseau-france-block__map{order:0}.reseau-france-block__aside{order:0}}body:not(:has(.hero-accueil-block)) .reseau-france-block__titre{font-size:min(var(--text-h2), 44px)}body:not(:has(.hero-accueil-block)) .reseau-france-block__texte{font-size:var(--text-body,1rem)}body:not(:has(.hero-accueil-block)) .reseau-france-block__btn{font-size:14px}body:not(:has(.hero-accueil-block)) :is(.reseau-france-block__surtitre,.reseau-france-block__stat-libelle,.reseau-france-block__carte-label){font-size:var(--text-caption,.75rem)}.projets-recents-block{--block-space:var(--section-space)}.projets-recents-block__inner{display:flex;flex-direction:column;gap:40px}.projets-recents-block__entete{display:flex;flex-direction:column;gap:32px}.projets-recents-block__col-gauche{display:flex;flex-direction:column;gap:20px}.projets-recents-block__titre{margin:0;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:46px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:-.035em;color:var(--color-text,#141414)}.projets-recents-block__titre em,.projets-recents-block__titre i{font-style:italic;color:var(--color-secondary,#d41e1e)}.projets-recents-block__col-droite{display:flex;flex-direction:column;gap:32px}.projets-recents-block__intro{margin:0;font-family:var(--font-nav,"DM Sans",var(--font-sans));font-size:15px;font-weight:var(--fw-medium,500);line-height:1.6;letter-spacing:-.01em;color:var(--color-text-muted,rgb(20 20 20 / .7))}.projets-recents-block__intro-bloc{display:flex;flex-direction:column;gap:16px}.projets-recents-block__voir-tout{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto;align-self:flex-start;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;font-weight:var(--fw-regular,400);line-height:1.3;text-decoration:none;white-space:nowrap;color:var(--color-text,#141414);transition:color .2s ease}.projets-recents-block__voir-tout:hover,.projets-recents-block__voir-tout:focus-visible{color:var(--color-secondary,#d41e1e)}.projets-recents-block__voir-tout .projets-recents-block__fleche{transition:transform .2s ease}.projets-recents-block__voir-tout:hover .projets-recents-block__fleche,.projets-recents-block__voir-tout:focus-visible .projets-recents-block__fleche{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.projets-recents-block__voir-tout,.projets-recents-block__voir-tout .projets-recents-block__fleche{transition:none}.projets-recents-block__voir-tout:hover .projets-recents-block__fleche,.projets-recents-block__voir-tout:focus-visible .projets-recents-block__fleche{transform:none}}.projets-recents-block__barre{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between}.projets-recents-block__chiffres{display:flex;flex-wrap:wrap;gap:40px;margin:0;padding-top:28px;border-top:1px solid var(--color-border-medium,rgb(20 20 20 / .2))}.projets-recents-block__chiffre{display:flex;flex-direction:column;gap:4px}.projets-recents-block__chiffre-valeur{margin:0;font-family:var(--font-nav,"DM Sans",var(--font-sans));font-size:32px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:-.04em;color:var(--color-text,#141414)}.projets-recents-block__chiffre-libelle{margin:0;font-family:var(--font-nav,"DM Sans",var(--font-sans));font-size:12px;line-height:normal;color:var(--color-text-muted,rgb(20 20 20 / .7))}.projets-recents-block__fleches{display:flex;flex:0 0 auto;gap:8px;margin-left:auto}.projets-recents-block__fleches .projets-recents-block__fleche{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:10px;border:1px solid var(--color-border-strong,rgb(20 20 20 / .3));border-radius:var(--radius-md,10px);background:#fff0;cursor:pointer;transition:opacity 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.projets-recents-block__fleches .projets-recents-block__fleche img{display:block;width:16px;height:16px}.projets-recents-block__fleches .projets-recents-block__fleche--prev img{transform:rotate(180deg)}.projets-recents-block__fleches .projets-recents-block__fleche--next,.projets-recents-block__fleches .projets-recents-block__fleche.is-active{border-color:#fff0;background:linear-gradient(to bottom,#303030,#0c0c0c);box-shadow:var(--shadow-dark,0 8px 24px -8px rgb(0 0 0 / .25))}.projets-recents-block__fleches .projets-recents-block__fleche[disabled]{opacity:.35;cursor:default;box-shadow:none}.projets-recents-block__fleches .projets-recents-block__fleche:not([disabled]):hover{border-color:var(--color-text,#141414)}.projets-recents-block__fleches .projets-recents-block__fleche:focus-visible{outline:2px solid var(--color-secondary,#d41e1e);outline-offset:2px}.projets-recents-block__rail{display:flex;gap:32px;margin:0;padding:4px var(--container-gutter,16px) 12px 0;margin-right:calc(-1 * var(--container-gutter, 16px));list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none}.projets-recents-block__rail::-webkit-scrollbar{display:none}.projets-recents-block__rail:focus-visible{outline:2px solid var(--color-secondary,#d41e1e);outline-offset:4px;border-radius:var(--radius-panel,14px)}.projets-recents-block__item{flex:0 0 296px;scroll-snap-align:start;display:flex}.projets-recents-block__carte{position:relative;display:flex;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-soft,rgb(20 20 20 / .1));border-radius:var(--radius-panel,14px);background:var(--color-surface,#ffffff);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.projets-recents-block__carte:hover{border-color:var(--color-border-medium,rgb(20 20 20 / .2));box-shadow:var(--shadow-dark,0 8px 24px -8px rgb(0 0 0 / .25));transform:translateY(-2px)}.projets-recents-block__media{position:relative;height:220px;background:var(--color-surface-dark,#141414)}.projets-recents-block__picture,.projets-recents-block__photo{display:block;width:100%;height:100%;object-fit:cover}.projets-recents-block__badge{position:absolute;top:16px;left:16px;display:flex;gap:6px;align-items:center;margin:0;padding:3px 9px;border-radius:var(--radius-xs,4px);background:var(--color-surface-dark,#141414);font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:12px;font-weight:var(--fw-medium,500);line-height:16px;color:var(--palette-white,#ffffff)}.projets-recents-block__badge-icone{display:block;width:12px;height:12px}.projets-recents-block__corps{display:flex;flex:1;flex-direction:column;padding:24px}.projets-recents-block__carte-titre{margin:0;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:24px;font-weight:var(--fw-bold,700);line-height:32px;letter-spacing:var(--tracking-snug,-.01em);color:var(--color-text,#141414);overflow-wrap:break-word}.projets-recents-block__lien{color:inherit;text-decoration:none}.projets-recents-block__lien::after{content:"";position:absolute;inset:0}.projets-recents-block__lien:focus-visible{outline:2px solid var(--color-secondary,#d41e1e);outline-offset:3px;border-radius:var(--radius-xs,4px)}.projets-recents-block__desc{margin:8px 0 0;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;line-height:24px;letter-spacing:-.022em;color:var(--color-text-body,#323232)}.projets-recents-block__meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin:16px 0 0;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;line-height:20px;letter-spacing:-.011em;color:var(--color-text-body,#323232)}.projets-recents-block__meta-item{display:flex;gap:8px;align-items:center;min-width:0}.projets-recents-block__meta-item img{display:block;flex:0 0 auto;width:16px;height:16px}.projets-recents-block__chantier{margin-top:auto;padding-top:17px;border-top:1px solid var(--color-border-soft,rgb(20 20 20 / .1))}.projets-recents-block__desc,.projets-recents-block__meta{margin-bottom:16px}.projets-recents-block__corps>:last-child{margin-bottom:0}.projets-recents-block__chantier-titre{margin:0;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;font-weight:var(--fw-medium,500);line-height:20px;letter-spacing:-.011em;color:var(--color-text,#141414)}.projets-recents-block__equipements{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none}.projets-recents-block__equipement{position:relative;padding-left:14px;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;line-height:20px;letter-spacing:-.011em;color:var(--color-text-body,#323232)}.projets-recents-block__equipement::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:var(--radius-pill,999px);background:var(--color-secondary,#d41e1e)}.projets-recents-block__duree{margin:8px 0 0;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;line-height:20px;letter-spacing:-.011em;color:var(--color-text-muted,rgb(20 20 20 / .7))}@media (prefers-reduced-motion:reduce){.projets-recents-block__carte,.projets-recents-block__fleches .projets-recents-block__fleche{transition:none}.projets-recents-block__carte:hover{transform:none}}@media (min-width:640px){.projets-recents-block__item{flex-basis:300px}}@media (min-width:1024px){.projets-recents-block__entete{display:grid;grid-template-columns:400px minmax(0,1fr);column-gap:48px;row-gap:20px}.projets-recents-block__col-gauche{display:contents}.projets-recents-block__col-gauche>.section-surtitre{grid-column:1;grid-row:1}.projets-recents-block__titre{grid-column:1;grid-row:2}.projets-recents-block__col-droite{grid-column:2;grid-row:2;justify-content:flex-end;min-width:0}.projets-recents-block__voir-tout{align-self:flex-end}.projets-recents-block__item{flex-basis:513px}.projets-recents-block__media{height:300px}}@media (min-width:1280px){.projets-recents-block__entete{grid-template-columns:466px minmax(0,1fr);column-gap:80px}.projets-recents-block__rail{gap:16px;margin-right:0;padding-right:0}.projets-recents-block__item{flex-basis:calc((100% - 32px) / 3)}}.references-clients{--rc-font-titre:"Inter", var(--font-base, system-ui, sans-serif);--rc-tracking-titre:-0.035em;--rc-tracking-chiffre:-0.03em;--rc-trame:rgba(255, 255, 255, 0.14);--rc-ink-muted:rgba(255, 255, 255, 0.6);--rc-logo-h:64px;--rc-logo-max-w:200px;position:relative;padding-top:80px;padding-bottom:43px;background-color:var(--color-surface-dark,#141414);background-image:radial-gradient(circle 533px at 109% -34%,rgb(220 38 38 / .2),transparent 100%),radial-gradient(circle 533px at -4% 150%,rgb(255 255 255 / .2),transparent 100%);overflow:hidden}.references-clients__trame{position:absolute;inset:-16px -64px -64px -48px;z-index:0;background-image:linear-gradient(to top,var(--rc-trame) 0 1px,transparent 1px),linear-gradient(to left,var(--rc-trame) 0 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.references-clients__wrapper{position:relative;z-index:1}.references-clients__entete{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.references-clients__entete-titre{display:flex;flex-direction:column;gap:12px;min-width:0}.references-clients .section-surtitre--fonce{color:var(--rc-ink-muted)}.references-clients__titre{margin:0;font-family:var(--rc-font-titre);font-size:32px;font-weight:var(--fw-semibold,600);line-height:1.05;letter-spacing:var(--rc-tracking-titre);color:var(--palette-white,#ffffff);overflow-wrap:break-word}.references-clients__titre em,.references-clients__titre i,.references-clients__titre strong,.references-clients__titre b,.references-clients__titre mark{font-style:italic;font-weight:var(--fw-medium,500);color:var(--color-secondary,#d41e1e)}.references-clients__chiffres{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;margin:0;padding:0}.references-clients__chiffre{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.references-clients__chiffre-valeur{margin:0;font-family:var(--rc-font-titre);font-size:28px;font-weight:var(--fw-semibold,600);line-height:1.2;letter-spacing:var(--rc-tracking-chiffre);color:var(--palette-white,#ffffff);white-space:nowrap}.references-clients__chiffre-libelle{font-family:var(--rc-font-titre);font-size:12px;font-weight:var(--fw-regular,400);line-height:1.25;color:var(--rc-ink-muted)}.references-clients__logos{--rc-visibles:2;--rc-gap:40px;display:flex;gap:var(--rc-gap);align-items:center;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;opacity:.9}.references-clients__logos::-webkit-scrollbar{display:none}.references-clients__logos:focus-visible{outline:2px solid var(--rc-ink-muted);outline-offset:4px}.references-clients__logo{display:flex;align-items:center;justify-content:center;flex:0 0 calc((100% - (var(--rc-visibles) - 1) * var(--rc-gap)) / var(--rc-visibles));min-width:0;scroll-snap-align:start}.references-clients__logo:has(>.references-clients__logo-picture:empty){display:none}.references-clients__logo-picture{display:block;width:100%;max-width:var(--rc-logo-max-w)}.references-clients__logo-img{display:block;width:100%;height:var(--rc-logo-h);object-fit:contain}@media (min-width:640px){.references-clients__titre{font-size:42px}.references-clients__logos{--rc-visibles:3}}@media (min-width:1024px){.references-clients__entete{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}.references-clients__chiffres{flex:0 0 auto;flex-wrap:nowrap}.references-clients__logos{--rc-visibles:4}.references-clients{--rc-logo-h:56px}}@media (min-width:1280px){.references-clients__logos{--rc-visibles:6}.references-clients{--rc-logo-h:64px}}@media (max-width:639px){.references-clients{padding-top:48px;padding-bottom:48px;--rc-logo-h:48px;--rc-logo-max-w:150px}.references-clients__logos{--rc-gap:16px}}.derniers-posts-block{--block-space:var(--section-space)}.derniers-posts-block__inner{display:flex;flex-direction:column;gap:var(--space-6,32px)}.derniers-posts-block__titre{margin:0;font-size:var(--text-h2);font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:-.035em;color:#000;overflow-wrap:break-word}.derniers-posts-block__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4,16px)}@media (min-width:640px){.derniers-posts-block__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.derniers-posts-block__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.avis-google-block{--block-space:var(--section-space);overflow-x:clip;--avg-bord:rgba(0, 0, 0, 0.2);--avg-grid-line:rgba(89, 88, 87, 0.2);--avg-font:var(--font-nav, "DM Sans", system-ui, sans-serif);--avg-font-recap:var(--font-sans, "Inter", system-ui, sans-serif);--avg-recap:100%;--avg-carte:100%;--avg-fleche-demi:18px;--avg-fleche-fin:min(18px, calc(var(--container-gutter, 16px) / 2))}.avis-google-block__region[hidden]{display:none}.avis-google-block__entete{display:grid;gap:16px;margin-bottom:48px}.avis-google-block__entete-aside{display:flex;flex-direction:column;gap:16px;align-items:flex-end;min-width:0}.avis-google-block__intro{font-size:var(--text-body,1rem);font-weight:var(--fw-medium,500);line-height:var(--lh-body,1.6);letter-spacing:-.01em;align-self:stretch;color:var(--color-text-muted,rgb(20 20 20 / .7))}.avis-google-block__intro>:first-child{margin-top:0}.avis-google-block__intro>:last-child{margin-bottom:0}.avis-google-block__entete-titre{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.avis-google-block__titre{margin:0;max-width:466px;font-family:var(--avg-font-recap);font-size:36px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:-.035em;color:var(--color-text,#141414)}.avis-google-block__titre em,.avis-google-block__titre i,.avis-google-block__titre strong,.avis-google-block__titre b,.avis-google-block__titre mark{font-style:italic;font-weight:inherit;color:var(--color-secondary,#d41e1e)}.avis-google-block__lien{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-family:var(--avg-font-recap);font-size:14px;font-weight:var(--fw-semibold,600);line-height:normal;text-decoration:none;white-space:nowrap;color:var(--color-text,#141414);transition:color .2s ease}.avis-google-block__lien:hover,.avis-google-block__lien:focus-visible{color:var(--color-secondary,#d41e1e)}.avis-google-block__lien-fleche{display:block;flex:none;width:24px;height:24px;transition:transform .2s ease}.avis-google-block__lien:hover .avis-google-block__lien-fleche,.avis-google-block__lien:focus-visible .avis-google-block__lien-fleche{transform:translate(2px,-2px)}@media (min-width:640px){.avis-google-block__entete{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:end;gap:40px}.avis-google-block__entete-titre{width:auto}.avis-google-block__titre{font-size:46px}}@media (min-width:1280px){.avis-google-block__entete{grid-template-columns:466px minmax(0,1fr);gap:80px}}.avis-google-block__row{display:flex;align-items:stretch;gap:16px}.avis-google-block__slider{flex:1 1 0%;min-width:0;position:relative}.avis-google-block__fenetre{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.avis-google-block__fenetre::-webkit-scrollbar{display:none}.avis-google-block__piste{display:flex;align-items:stretch;gap:16px}.avis-google-block__sprite{position:absolute;width:0;height:0;overflow:hidden}.avis-google-block__recap,.avis-google-block__carte{display:flex;flex-direction:column;padding:20px 16px;border:1px solid var(--avg-bord);border-radius:var(--radius-sm,8px)}.avis-google-block__recap{flex:0 0 var(--avg-recap);width:var(--avg-recap);align-items:center;justify-content:center;gap:4px;background-color:#141414;background-image:linear-gradient(to top,var(--avg-grid-line) 0 1px,transparent 1px),linear-gradient(to left,var(--avg-grid-line) 0 1px,transparent 1px),linear-gradient(44.42deg,#141414 39.675%,#1a1a1a 85.644%,#380808 110.4%);background-size:32px 32px,32px 32px,cover;background-position:0 0,0 0,center;font-family:var(--avg-font-recap);text-align:center;color:var(--color-bg,#f7f5f2)}.avis-google-block__carte{flex:0 0 var(--avg-carte);width:var(--avg-carte);gap:16px;scroll-snap-align:start;background-color:rgb(255 255 255 / .4);background-image:linear-gradient(to top,var(--avg-grid-line) 0 1px,transparent 1px),linear-gradient(to left,var(--avg-grid-line) 0 1px,transparent 1px);background-size:32px 32px;background-position:0 0;font-family:var(--avg-font);color:var(--color-text,#141414)}.avis-google-block__mention{margin:0;font-size:20px;font-weight:800;line-height:1.55;letter-spacing:-.005em}.avis-google-block__note-etoiles,.avis-google-block__etoiles{display:flex;align-items:center;gap:4px;margin:0}.avis-google-block__etoile{display:block;flex:none}.avis-google-block__total{margin:0;font-size:var(--text-small);font-weight:var(--fw-medium,500);line-height:1.55}.avis-google-block__total strong{font-weight:var(--fw-bold,700)}.avis-google-block__logo{display:block;width:101px;height:32px;margin-top:4px}.avis-google-block__auteur{display:flex;align-items:center;gap:16px}.avis-google-block__avatar{display:block;flex:none;width:40px;height:40px;border-radius:var(--radius-pill,999px);object-fit:cover}.avis-google-block__avatar--vide{display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-subtle,#f5f5f5);font-size:var(--text-body,1rem);font-weight:var(--fw-semibold,600);color:var(--color-text-subtle,#595857)}.avis-google-block__identite{display:flex;flex-direction:column;gap:4px;min-width:0}.avis-google-block__nom{font-size:20px;font-weight:var(--fw-semibold,600);line-height:normal;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avis-google-block__date{font-size:13px;line-height:1.55;letter-spacing:-.005em;color:var(--color-text-subtle,#595857)}.avis-google-block__texte{margin:0;font-size:13px;line-height:1.55;letter-spacing:-.005em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.avis-google-block__texte--complet{display:block;-webkit-line-clamp:none;overflow:visible}.avis-google-block__plus{align-self:flex-start;margin:auto 0 0;padding:0;border:0;background:none;font:inherit;font-size:13px;line-height:1.55;color:var(--color-text-subtle,#595857);text-align:left;cursor:pointer}.avis-google-block__plus:hover,.avis-google-block__plus:focus-visible{text-decoration:underline}.avis-google-block__fleche{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:10px;border:1px solid rgb(255 255 255 / .3);border-radius:10px;background-color:rgb(20 20 20 / .2);backdrop-filter:blur(2px);overflow:hidden;cursor:pointer;transition:opacity .2s ease,background-color .2s ease}.avis-google-block__fleche:disabled{opacity:.35;cursor:default}.avis-google-block__fleche:not(:disabled):hover,.avis-google-block__fleche:not(:disabled):focus-visible{background-color:rgb(20 20 20 / .35)}.avis-google-block__fleche img{display:block;flex:none;width:16px;height:16px}@media (min-width:640px){.avis-google-block__fleche{top:50%;transform:translateY(-50%)}.avis-google-block__fleche--prec{left:calc(-1 * (var(--avg-fleche-demi) + 8px))}.avis-google-block__fleche--suiv{right:calc(-1 * var(--avg-fleche-fin))}.avis-google-block__fleche--prec img{transform:rotate(180deg)}}@media (max-width:639.98px){.avis-google-block__row{flex-direction:column}.avis-google-block__recap,.avis-google-block__carte{flex:0 0 auto;width:100%}.avis-google-block__piste{flex-direction:column}.avis-google-block__fenetre{max-height:calc(2 * 234px + 16px);overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain}.avis-google-block__fleche{right:0}.avis-google-block__fleche--prec{top:calc(-1 * (var(--avg-fleche-demi) + 8px))}.avis-google-block__fleche--suiv{bottom:calc(-1 * var(--avg-fleche-demi))}.avis-google-block__fleche--prec img{transform:rotate(-90deg)}.avis-google-block__fleche--suiv img{transform:rotate(90deg)}}@media (min-width:640px){.avis-google-block{--avg-recap:calc((100% - 32px) / 3);--avg-carte:calc((100% - 16px) / 2)}}@media (min-width:1024px){.avis-google-block{--avg-recap:calc((100% - 48px) / 4);--avg-carte:calc((100% - 32px) / 3)}}@media (min-width:1280px){.avis-google-block{--avg-recap:calc((100% - 64px) / 5);--avg-carte:calc((100% - 48px) / 4)}}.avis-google-block__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.avis-google-block__fleche{transition:none}.avis-google-block__lien-fleche{transition:none}.avis-google-block__lien:hover .avis-google-block__lien-fleche,.avis-google-block__lien:focus-visible .avis-google-block__lien-fleche{transform:none}.avis-google-block__fenetre{scroll-behavior:auto}}