.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:0.6rem 1.25rem;background-color:var(--bleu);color:var(--noir);border:2px solid var(--noir);font-weight:600;font-size:0.9rem;border-radius:0 0 0.5rem 0.5rem;text-decoration:none;transition:top 0.2s ease,background-color 0.2s ease}.skip-link:focus{top:0}.skip-link:hover{background-color:var(--bleu-clair)}.container{max-width:75rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;width:100%}:root{--header-hauteur:4.5rem}.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-hauteur);background-color:var(--blanc);border-bottom:2px solid var(--bleu);box-shadow:none;transition:background-color 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease}.header--scrolle{background-color:var(--blanc);border-bottom:2px solid var(--bleu);box-shadow:0 0.25rem 2rem color-mix(in srgb,var(--noir) 8%,transparent)}.header__inner{max-width:64rem;margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.header__logo-img{height:2.875rem;width:auto;transition:opacity 0.3s ease}.header__logo-img:hover{opacity:0.8}.header__nav{display:flex;align-items:center;gap:0.75rem}.header__lien{font-size:1rem;font-weight:600;text-decoration:none;color:var(--noir);padding:0.5rem 0.75rem;border-radius:0;position:relative;transition:color 0.2s ease;white-space:nowrap}.header__lien::after{content:'';position:absolute;bottom:0;left:0.75rem;right:0.75rem;height:2px;background:var(--bleu);transform:scaleX(0);transition:transform 0.25s ease}.header__lien:hover{color:var(--bleu);background-color:transparent}.header__lien:hover::after{transform:scaleX(1)}.header__lien--actif{color:var(--bleu);font-weight:700}.header__lien--actif::after{transform:scaleX(1)}.header--scrolle .header__lien{color:var(--noir)}.header--scrolle .header__lien:hover{color:var(--bleu);background-color:transparent}.header--scrolle .header__lien--actif{color:var(--bleu);font-weight:700}.header__dropdown{position:relative}.header__dropdown-trigger{display:flex;align-items:center;gap:0.3rem}.header__dropdown-chevron{flex-shrink:0;transition:transform 0.25s ease}.header__dropdown:hover .header__dropdown-chevron,.header__dropdown:focus-within .header__dropdown-chevron{transform:rotate(180deg)}.header__dropdown-menu{position:absolute;top:calc(100% + 0.5rem);left:50%;transform:translateX(-50%) translateY(-0.4rem);min-width:13rem;background:var(--blanc);border-radius:0.6rem;box-shadow:0 0.5rem 1.5rem color-mix(in srgb,var(--noir) 12%,transparent);border:1px solid color-mix(in srgb,var(--noir) 7%,transparent);padding:0.35rem;z-index:1100;opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease}.header__dropdown:hover .header__dropdown-menu,.header__dropdown:focus-within .header__dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.header__dropdown-item{display:block;padding:0.55rem 0.9rem;font-size:0.9rem;font-weight:600;text-decoration:none;color:var(--noir);border-radius:0.4rem;transition:background-color 0.15s ease,color 0.15s ease;white-space:nowrap}.header__dropdown-item:hover{background-color:color-mix(in srgb,var(--bleu) 10%,transparent);color:var(--bleu)}.header__dropdown-item--actif{color:var(--bleu);font-weight:700;background-color:color-mix(in srgb,var(--bleu) 8%,transparent)}.header__mobile-accordeon{background:color-mix(in srgb,var(--blanc) 55%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;overflow:hidden}.header__mobile-accordeon-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0.9rem 1.1rem;background:none;border:none;font-family:inherit;font-weight:700;font-size:1rem;color:var(--noir);cursor:pointer}.header__mobile-sous-menu{display:none;flex-direction:column;gap:0.25rem;padding:0 0.75rem 0.75rem}.header__mobile-accordeon--ouvert .header__mobile-sous-menu{display:flex}.header__mobile-accordeon--ouvert .header__dropdown-chevron{transform:rotate(180deg)}.header__mobile-sous-lien{display:block;padding:0.6rem 0.75rem;font-size:0.95rem;font-weight:600;text-decoration:none;color:var(--noir);border-radius:0.6rem;background:color-mix(in srgb,var(--blanc) 40%,transparent);transition:background-color 0.2s ease}.header__mobile-sous-lien:hover{background-color:color-mix(in srgb,var(--blanc) 65%,transparent)}.header__mobile-sous-lien--actif{background:var(--blanc);font-weight:700}.header__burger{display:none;flex-direction:column;justify-content:center;gap:0.35rem;width:2.5rem;height:2.5rem;background:none;border:none;cursor:pointer;padding:0.4rem;border-radius:0.4rem;transition:background-color 0.2s ease}.header__burger:hover{background-color:color-mix(in srgb,var(--noir) 6%,transparent)}.header--scrolle .header__burger:hover{background-color:color-mix(in srgb,var(--noir) 6%,transparent)}.header__burger-barre{display:block;height:0.15rem;border-radius:9999rem;background-color:var(--noir);transform-origin:center;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.35s ease}.header--scrolle .header__burger-barre{background-color:var(--noir)}.header__burger[aria-expanded="true"] .header__burger-barre:nth-child(1){transform:translateY(0.5rem) rotate(45deg)}.header__burger[aria-expanded="true"] .header__burger-barre:nth-child(2){opacity:0;transform:scaleX(0)}.header__burger[aria-expanded="true"] .header__burger-barre:nth-child(3){transform:translateY(-0.5rem) rotate(-45deg)}.header__menu-mobile{position:fixed;top:var(--header-hauteur);left:0;right:0;bottom:0;z-index:1001;display:flex;align-items:flex-end;background-color:color-mix(in srgb,var(--noir) 40%,transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s}.header__menu-mobile--ouvert{opacity:1;visibility:visible;pointer-events:auto}.header__panneau-mobile{width:100%;max-height:74%;overflow-y:auto;display:flex;flex-direction:column;gap:0.6rem;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -0.5rem 1.5rem color-mix(in srgb,var(--noir) 20%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--bleu) 55%,transparent),color-mix(in srgb,var(--vert) 40%,transparent) 55%,color-mix(in srgb,var(--marron) 55%,transparent)),url('/images/marque/guillaume-renaud-banniere-mosaique-verticale.webp') center bottom / cover no-repeat;transform:translateY(100%);transition:transform 0.35s cubic-bezier(.32,.72,0,1)}.header__menu-mobile--ouvert .header__panneau-mobile{transform:translateY(0)}.header__panneau-poignee{display:block;width:2.5rem;height:0.3rem;border-radius:999px;background:color-mix(in srgb,var(--blanc) 60%,transparent);margin:0 auto 0.4rem}.header__panneau-mobile>*{opacity:0;transform:translateY(10px)}.header__menu-mobile--ouvert .header__panneau-mobile>*{animation:panneau-mobile-apparition 0.35s ease forwards}.header__panneau-mobile>*:nth-child(1){animation-delay:0.02s}.header__panneau-mobile>*:nth-child(2){animation-delay:0.05s}.header__panneau-mobile>*:nth-child(3){animation-delay:0.09s}.header__panneau-mobile>*:nth-child(4){animation-delay:0.13s}.header__panneau-mobile>*:nth-child(5){animation-delay:0.17s}.header__panneau-mobile>*:nth-child(6){animation-delay:0.21s}.header__panneau-mobile>*:nth-child(7){animation-delay:0.25s}@keyframes panneau-mobile-apparition{to{opacity:1;transform:translateY(0)}}.header__lien-mobile{font-size:1rem;font-weight:700;text-decoration:none;color:var(--noir);padding:0.9rem 1.1rem;border-radius:1rem;display:flex;align-items:center;background:color-mix(in srgb,var(--blanc) 55%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color 0.2s ease}.header__lien-mobile:hover{background-color:color-mix(in srgb,var(--blanc) 75%,transparent)}.header__lien-mobile--actif{background:var(--blanc);font-weight:700}@media (max-width:48rem){.header__nav{display:none}.header__burger{display:flex}.header__inner{padding:0 1.25rem}.header__menu-mobile .bouton{width:100%}}main{padding-top:0}.hero{min-height:80vh;display:flex;align-items:center;background-image:url('/images/marque/guillaume-renaud-banniere-mosaique-horizontale.webp');background-size:cover;background-position:center top;background-repeat:no-repeat;padding:calc(var(--header-hauteur) + 8rem) 0 5rem}.hero__conteneur{width:65%;margin:0 auto}.hero__grille{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}.hero__texte{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.hero__texte .bouton{margin-top:0.9375rem}.hero__titre{color:var(--noir);margin:0}.hero__accroche{font-size:1.25rem;font-weight:600;color:var(--noir);line-height:1.5;margin:0}.hero__texte-corps{color:var(--noir);line-height:1.8;margin:0}.bouton{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:0.5rem;font-family:inherit;font-size:0.9375rem;font-weight:600;text-decoration:none;padding:0.625rem 1.25rem;border-radius:9999rem;border:2px solid var(--noir);white-space:nowrap;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.bouton:hover{transform:translateY(-0.1rem)}.bouton__icone{width:1rem;height:1rem;flex-shrink:0;transition:transform 0.2s ease}.bouton:hover .bouton__icone{transform:translateX(0.2rem)}.header__nav .bouton .bouton__icone{width:0;opacity:0;margin-left:-0.5rem;transition:width 0.3s ease,opacity 0.3s ease,margin-left 0.3s ease,transform 0.2s ease}.header__nav .bouton:hover .bouton__icone{width:1rem;opacity:1;margin-left:0;transform:translateX(0)}.bouton-bleu{background-color:var(--bleu);color:var(--noir)}.bouton-bleu:hover{background-color:var(--bleu-clair);color:var(--noir)}.bouton-vert{background-color:var(--vert);color:var(--noir)}.bouton-vert:hover{background-color:var(--vert-clair);color:var(--noir)}.bouton-marron{background-color:var(--marron);color:var(--noir)}.bouton-marron:hover{background-color:var(--marron-clair);color:var(--noir)}.bouton-contour-marron{background:transparent;color:var(--noir);border:2px solid var(--marron)}.bouton-contour-marron:hover{background-color:var(--marron);color:var(--noir)}.bouton-contour-bleu{background:transparent;color:var(--noir);border:2px solid var(--bleu)}.bouton-contour-bleu:hover{background-color:var(--bleu);color:var(--noir)}.bouton-contour-vert{background:transparent;color:var(--noir);border:2px solid var(--vert)}.bouton-contour-vert:hover{background-color:var(--vert);color:var(--noir)}.hero__cta-groupe{display:flex;flex-wrap:wrap;gap:0.75rem}.hero__photo-col{display:flex;justify-content:center}.hero__photo-wrapper{position:relative;display:flex;justify-content:center;padding-bottom:2rem}.hero__photo-wrapper .a-propos__badge{right:calc(50% - 12.2rem)}.hero__photo{width:14.4rem;height:14.4rem;border-radius:50%;object-fit:cover;object-position:center top;display:block;box-shadow:0 1rem 3rem color-mix(in srgb,var(--noir) 20%,transparent)}@media (max-width:48rem){.hero{min-height:auto;padding:calc(var(--header-hauteur) + 2rem) 0 3rem}.hero__conteneur{width:90%}.hero__grille{grid-template-columns:1fr;gap:2rem}.hero__cta-groupe{flex-direction:column;width:100%}.hero__cta-groupe .bouton{width:100%}.hero__photo-col{order:-1}.hero__photo{width:12rem;height:12rem}.hero__photo-wrapper .a-propos__badge{right:calc(50% - 10rem)}.hero__titre{font-size:1.75rem}}.footer-principal{background-color:var(--coton);padding:0 1rem 2rem;color:var(--noir)}.footer-accent-bar{height:4px;background:linear-gradient(to right,var(--bleu) 33.33%,var(--vert) 33.33% 66.66%,var(--marron) 66.66%);margin-bottom:4rem}.footer-conteneur{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem 1rem;padding:0 1rem}.footer-colonne{display:flex;flex-direction:column;gap:1rem}.footer-logo-img{width:12rem;height:auto;margin-bottom:1rem}.footer-baseline{font-size:1rem;line-height:1.6;color:var(--noir)}.footer-titre{font-size:1.125rem;font-weight:600;margin-bottom:0.5rem;padding-bottom:0.5rem;display:inline-block;position:relative}.footer-titre::after{content:'';position:absolute;bottom:0;left:0;width:30%;height:2px}.footer-titre-bleu::after{background-color:var(--bleu)}.footer-titre-vert::after{background-color:var(--vert)}.footer-titre-marron::after{background-color:var(--marron)}.footer-liens{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.625rem}.footer-lien{color:var(--noir);text-decoration:none;font-size:0.9rem;transition:all 0.3s ease}.footer-lien:hover{color:var(--marron);font-style:italic}.footer-contact{display:flex;flex-direction:column;gap:0.4rem}.footer-contact-item{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem}.footer-icone{width:1.25rem;height:1.25rem;filter:brightness(0) saturate(100%) invert(14%) sepia(11%) saturate(583%) hue-rotate(103deg) brightness(96%)}.footer-reseaux{display:flex;gap:0.3125rem;margin-top:0.25rem}.footer-reseau{display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease}.footer-reseau img{width:1.5rem;height:1.5rem;filter:grayscale(100%);opacity:0.6;transition:all 0.3s ease}.footer-reseau:hover img{filter:none;opacity:1;transform:scale(1.1)}.footer-reseau-linkedin:hover img{filter:brightness(0) saturate(100%) invert(32%) sepia(96%) saturate(1795%) hue-rotate(188deg)}.footer-reseau-instagram:hover img{filter:brightness(0) saturate(100%) invert(44%) sepia(73%) saturate(4980%) hue-rotate(314deg)}.footer-reseau-pinterest:hover img{filter:brightness(0) saturate(100%) invert(19%) sepia(96%) saturate(6494%) hue-rotate(354deg)}.footer-reseau-whatsapp:hover img{filter:brightness(0) saturate(100%) invert(64%) sepia(71%) saturate(543%) hue-rotate(75deg)}.footer-reseau-google:hover img{filter:brightness(0) saturate(100%) invert(26%) sepia(99%) saturate(2903%) hue-rotate(355deg)}.footer-separateur{width:60%;height:1px;background-color:var(--noir);margin:2rem auto 1.5rem;opacity:0.3}.footer-copyright{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:0.875rem;color:var(--noir)}.footer-legaux{display:flex;gap:0.5rem}.footer-lien-legal{color:var(--noir);text-decoration:none;transition:color 0.3s ease}.footer-lien-legal:hover{color:var(--marron);text-decoration:underline}@media (max-width:48rem){.footer-conteneur{grid-template-columns:1fr;gap:2.5rem}.footer-logo-img{width:10rem}.footer-copyright{flex-direction:column;text-align:center}.footer-legaux{flex-wrap:wrap;justify-content:center}.footer-reseaux{justify-content:center}}.retour-haut{position:fixed;bottom:2rem;right:2rem;z-index:900;width:3rem;height:3rem;border-radius:50%;background-color:var(--bleu);color:var(--blanc);border:none;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease,opacity 0.3s ease;box-shadow:0 4px 14px rgba(0,0,0,0.15)}.retour-haut:hover{background-color:var(--noir);transform:translateY(-3px)}.retour-haut--visible{animation:retour-haut-entree 0.3s ease forwards}@keyframes retour-haut-entree{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:48rem){.retour-haut{bottom:1.25rem;right:1.25rem;width:2.75rem;height:2.75rem;font-size:1.1rem}}.hero-page-wrapper{padding:0.625rem 2rem;padding-top:calc(var(--header-hauteur) + 2rem);padding-bottom:1rem;background-color:var(--blanc)}.hero-page{max-width:75%;margin:0 auto;padding:2.5rem 2rem;border-radius:1.5rem;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;text-align:center}.hero-page__conteneur{width:100%;padding:0 2rem;display:flex;justify-content:center}.hero-page__texte{max-width:60rem}.hero-page__titre{font-size:2.25rem;font-weight:700;color:var(--noir);line-height:1.2;margin-bottom:0.75rem;max-width:40rem;margin-left:auto;margin-right:auto}.hero-page__barre{display:block;width:3rem;height:3px;border-radius:2px;margin:0 auto 1rem}.hero-page__barre--bleu{background-color:var(--bleu)}.hero-page__barre--vert{background-color:var(--vert)}.hero-page__barre--marron{background-color:var(--marron)}.hero-page__description{font-size:1.0625rem;color:var(--noir);line-height:1.6;margin:0;text-align:left}@media (max-width:48rem){.hero-page-wrapper{padding:1rem 1.25rem;padding-top:calc(var(--header-hauteur) + 1.5rem)}.hero-page{max-width:100%;padding:2rem 1.5rem;border-radius:1rem}.hero-page__conteneur{padding:0}.hero-page__texte{max-width:100%}.hero-page__titre{font-size:1.625rem}}.breadcrumb{max-width:95%;margin-top:0.9375rem;margin-bottom:0;margin-left:0;margin-right:auto;padding:0.75rem 0}.breadcrumb__liste{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:0.25rem;font-size:0.9rem;color:var(--noir)}.breadcrumb__element{display:flex;align-items:center;gap:0.25rem}.breadcrumb__lien{color:var(--noir);text-decoration:none;transition:color 0.2s ease;display:inline-flex;align-items:center;gap:0.3rem}.breadcrumb__icone{width:0.875rem;height:0.875rem;opacity:1;vertical-align:middle}.breadcrumb__lien:hover{color:var(--bleu);text-decoration:underline;text-underline-offset:0.2em}.breadcrumb__sep{color:var(--noir);opacity:0.5;font-size:0.75rem;line-height:1}.breadcrumb__courant{color:var(--noir);font-weight:600;font-size:1rem}@media (max-width:48rem){.breadcrumb{max-width:100%;padding:0.625rem 0}.breadcrumb__liste{font-size:0.75rem;flex-wrap:nowrap;overflow:hidden}.breadcrumb__courant{display:inline-block;max-width:10rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}}