.homepage-vitrine{--homepage-vert-debut:oklch(54% .085 155);--homepage-vert-milieu:oklch(60% .09 150);--homepage-vert-fin:oklch(68% .085 145);--homepage-creme:var(--creme);--homepage-orange:var(--orange);--homepage-orange-texte:var(--orange-texte);--homepage-encre:var(--vert-sapin);--homepage-encre-douce:oklch(48% .035 150);--homepage-surface:oklch(95% .018 92);--homepage-sauge:oklch(79% .045 145);--homepage-sauge-clair:oklch(90% .025 145);--homepage-terracotta:oklch(61% .12 43);--homepage-bordure:oklch(88% .025 145);--homepage-texte-hero:oklch(98.5% .005 90);--homepage-voile:color-mix(in srgb, var(--vert-sapin) 40%, transparent);background:var(--homepage-creme);color:var(--homepage-encre);font-family:Public Sans,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.homepage-vitrine h1,.homepage-vitrine h2,.homepage-vitrine h3,.homepage-marque,.homepage-guillemet,.homepage-numero{font-family:EB Garamond,Georgia,serif}.homepage-vitrine h1,.homepage-vitrine h2,.homepage-vitrine h3{font-style:italic}.homepage-conteneur{width:min(100% - 3rem,76rem);margin-inline:auto}.homepage-hero{background:linear-gradient(var(--homepage-voile), var(--homepage-voile)), linear-gradient(138deg, var(--homepage-vert-debut), var(--homepage-vert-milieu) 54%, var(--homepage-vert-fin));min-height:92svh}.homepage-entete{align-items:center;min-height:5rem;display:flex}.homepage-marque{color:var(--homepage-texte-hero);font-family:EB Garamond,Georgia,serif;font-size:1.25rem;font-weight:700}.homepage-entete-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.homepage-connexion{border-color:color-mix(in oklab, var(--homepage-texte-hero) 65%, transparent);color:var(--homepage-texte-hero);background:0 0}.homepage-connexion:hover{background:color-mix(in oklab, var(--homepage-texte-hero) 4%, transparent)}.homepage-hero-contenu{text-align:center;place-content:center;justify-items:center;min-height:calc(92svh - 5rem);padding-block:5rem 8rem;display:grid}.homepage-surtitre,.homepage-label{color:var(--homepage-encre);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}.homepage-hero .homepage-surtitre{color:var(--homepage-texte-hero)}.homepage-hero h1{max-width:62rem;color:var(--homepage-texte-hero);margin-top:1.5rem;font-family:EB Garamond,Georgia,serif;font-size:clamp(3.4rem,8vw,7.5rem);font-style:italic;font-weight:400;line-height:.92}.homepage-hero-titre-normal,.homepage-hero-titre-italique{font-style:inherit}.homepage-hero-titre-italique{font-style:italic}.homepage-hero-saut-mobile{display:none}.homepage-hero-intro{max-width:48rem;color:var(--homepage-texte-hero);margin-top:2rem;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7}.homepage-hero-jeu{border-top:1px solid color-mix(in oklab, var(--homepage-texte-hero) 35%, transparent);color:var(--homepage-texte-hero);margin-top:2.25rem;padding-top:1rem;font-size:.875rem}.homepage-mission{padding-block:9rem 10rem}.homepage-mission-bloc{text-align:center;max-width:52rem;margin-inline:auto}.homepage-label{color:var(--homepage-orange-texte)}.homepage-guillemet{height:4.75rem;color:var(--homepage-orange);text-align:center;font-family:EB Garamond,Georgia,serif;font-size:7rem;line-height:1;display:block}.homepage-mission h2{max-width:56rem;margin-inline:auto;font-family:EB Garamond,Georgia,serif;font-size:clamp(2.3rem,4.5vw,4.4rem);font-style:italic;font-weight:400;line-height:1.08}.homepage-solutions{background:var(--homepage-sauge-clair);border-block:1px solid color-mix(in oklab, var(--homepage-encre) 14%, transparent);padding-block:8rem}.homepage-solutions-entete{grid-template-columns:minmax(0,1fr);align-items:end;margin-bottom:5rem;display:grid}.homepage-solutions-entete h2{max-width:52rem;font-size:clamp(2.6rem,5vw,5rem);font-style:italic;font-weight:400;line-height:.98}.homepage-solutions-grille{border-block:1px solid color-mix(in oklab, var(--homepage-encre) 24%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.homepage-solution{min-width:0;padding-block:3rem 3.5rem}.homepage-solution+.homepage-solution{border-left:1px solid color-mix(in oklab, var(--homepage-encre) 24%, transparent);padding-left:4rem}.homepage-solution:first-child{padding-right:4rem}.homepage-solution h3{font-size:clamp(2rem,3vw,3rem);font-style:italic;font-weight:400}.homepage-flux{width:100%;height:15rem;margin-block:2.5rem;display:block;position:relative;overflow:hidden}.homepage-flux-motif,.homepage-flux-foyer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.homepage-flux-pivot{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite homepage-pivot}.homepage-flux-pivot-halo-externe{fill:color-mix(in oklab, var(--homepage-sauge) 16%, transparent)}.homepage-flux-pivot-halo{fill:color-mix(in oklab, var(--homepage-sauge) 32%, transparent);filter:blur(2px)}.homepage-flux-anneau{overflow:visible}.homepage-solution-liste{border-top:1px solid color-mix(in oklab, var(--homepage-encre) 20%, transparent)}.homepage-solution-liste li{border-bottom:1px solid color-mix(in oklab, var(--homepage-encre) 20%, transparent);color:var(--homepage-encre-douce);padding-block:1rem;line-height:1.45}.homepage-solution-liste li:before{content:""}.homepage-trait{background:var(--homepage-orange);margin-top:2rem;width:6rem;height:3px;margin-inline:auto}.homepage-section{padding-block:7rem}.homepage-section-alternative{background:var(--homepage-creme);border-block:1px solid var(--homepage-bordure)}.homepage-section-entete{grid-template-columns:minmax(0,1fr);align-items:end;margin-bottom:4rem;display:grid}.homepage-index{color:var(--homepage-orange-texte);font-size:.75rem;font-weight:700}.homepage-section h2{max-width:52rem;font-family:EB Garamond,Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-style:italic;font-weight:400;line-height:1.08}.homepage-section-intro{max-width:42rem;color:var(--homepage-encre-douce);margin-top:1rem;line-height:1.7}.homepage-etapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.homepage-etape{min-width:0}.homepage-etape-visuel{aspect-ratio:4/3;border:1px solid var(--homepage-bordure);background:var(--homepage-creme);border-radius:.25rem;overflow:hidden}.homepage-etape-visuel img{object-fit:cover;width:100%;height:100%}.homepage-etape-texte{grid-template-columns:3.25rem 1fr;gap:1rem;padding-top:1.5rem;display:grid}.homepage-etape-legende{min-height:3rem;color:var(--homepage-encre);margin-top:.75rem;font-size:.875rem;line-height:1.5}.homepage-schema-lancement{height:100%;color:var(--homepage-encre);flex-direction:column;justify-content:center;gap:1rem;padding:1rem;font-size:.875rem;line-height:1.4;display:flex}.homepage-schema-lancement li{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid;position:relative}.homepage-schema-lancement li+li:before{content:"";border-left:1px solid var(--homepage-encre-douce);height:.65rem;position:absolute;top:-.825rem;left:1rem}.homepage-schema-numero{background:var(--homepage-encre);width:2rem;height:2rem;color:var(--homepage-creme);border-radius:50%;place-items:center;display:grid}.homepage-numero{color:var(--homepage-orange-texte);font-family:var(--font-serif);font-size:1.5rem}.homepage-etape h3{font-family:var(--font-serif);font-size:1.3rem}.homepage-etape p{color:var(--homepage-encre-douce);margin-top:.55rem;font-size:.875rem;line-height:1.65}.homepage-jeu-cadre{border-top:1px solid var(--homepage-bordure);padding-top:2.5rem}#titre-jeu{max-width:44rem}.homepage-logos{border-block:1px solid var(--homepage-bordure);width:100%;overflow:hidden}.homepage-logos:focus-visible{outline:2px solid var(--homepage-orange-texte);outline-offset:4px}.homepage-logos-piste{width:max-content;animation:32s linear infinite homepage-defilement-logos;display:flex}.homepage-logos:hover .homepage-logos-piste,.homepage-logos:focus-within .homepage-logos-piste{animation-play-state:paused}.homepage-logos-groupe{flex-shrink:0;display:flex}.homepage-logo{border-right:1px solid var(--homepage-bordure);background:var(--homepage-creme);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:clamp(12rem,19vw,16rem);min-height:10rem;padding:1.5rem;display:flex}.homepage-logo-lien{width:100%;height:100%;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:1rem;text-decoration:none;display:flex}.homepage-logo-lien:focus-visible{outline:2px solid var(--homepage-orange-texte);outline-offset:4px}.homepage-logo img{object-fit:contain;width:auto;max-width:9rem;height:3.5rem}.homepage-logo span{color:var(--homepage-encre-douce);text-align:center;font-size:.75rem}.homepage-final{background:var(--homepage-encre);color:var(--homepage-creme);text-align:center}.homepage-final-contenu{padding-block:7rem 3rem}.homepage-final h2{max-width:48rem;margin-inline:auto;font-family:EB Garamond,Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-style:italic;font-weight:400;line-height:1.05}.homepage-final p{max-width:38rem;color:color-mix(in oklab, var(--homepage-creme) 76%, transparent);margin:1.5rem auto 0;line-height:1.7}.homepage-contact{background:var(--primary);color:var(--primary-foreground);border-radius:.25rem;margin-top:2rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;display:inline-flex}.homepage-copyright{border-top:1px solid color-mix(in oklab, var(--homepage-creme) 20%, transparent);color:color-mix(in oklab, var(--homepage-creme) 58%, transparent);margin-top:6rem;padding-top:1.5rem;font-size:.75rem}@media (width<=767px){.homepage-conteneur{width:min(100% - 2rem,76rem)}.homepage-entete{min-height:4.5rem}.homepage-hero-contenu{min-height:calc(92svh - 4.5rem);padding-block:3rem 5rem}.homepage-hero h1{font-size:clamp(2.4rem,10.5vw,3.4rem)}.homepage-hero-saut-mobile{display:inline}.homepage-hero-titre-normal,.homepage-hero-titre-italique{white-space:nowrap}.homepage-mission{padding-block:6rem 8rem}.homepage-section-entete,.homepage-etapes,.homepage-solutions-entete,.homepage-solutions-grille{grid-template-columns:1fr}.homepage-solutions{padding-block:5rem}.homepage-solutions-entete{gap:1rem;margin-bottom:2.5rem}.homepage-solution,.homepage-solution:first-child,.homepage-solution+.homepage-solution{border-left:0;padding:2.5rem 0}.homepage-solution+.homepage-solution{border-top:1px solid color-mix(in oklab, var(--homepage-encre) 24%, transparent)}.homepage-flux{height:12rem;margin-block:1.5rem}.homepage-section-entete{gap:1rem;margin-bottom:2.5rem}.homepage-section{padding-block:5rem}.homepage-etapes{gap:3.5rem}}@media (width<=420px){.homepage-entete-actions{gap:.4rem}.homepage-connexion{padding-inline:.7rem}.homepage-logo{min-height:8.5rem;padding:1rem}}@media (prefers-reduced-motion:reduce){.homepage-vitrine *,.homepage-vitrine :before,.homepage-vitrine :after{scroll-behavior:auto!important}.homepage-flux-pivot,.homepage-logos-piste{animation:none!important}.homepage-logos{overflow-x:auto}.homepage-logos-groupe[aria-hidden=true]{display:none}}@keyframes homepage-trace-flux{0%,12%{stroke-dashoffset:1px;opacity:.35}42%,82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.35}}@keyframes homepage-pivot{0%,to{scale:1}50%{scale:1.045}}@keyframes homepage-defilement-logos{to{transform:translate(-50%)}}.homepage-connexion:focus-visible,.homepage-contact:focus-visible{outline:2px solid var(--homepage-texte-hero);outline-offset:4px;box-shadow:none}.homepage-vitrine{--homepage-sapin:#1e3a2e;--homepage-creme:#fbf6ec;--homepage-brique:#c1613b;--homepage-encre:#1e3a2e;--homepage-sauge-texte:oklch(72% .03 150)}.homepage-hero{background:var(--homepage-sapin)}.homepage-marque{font-size:1.5rem;font-style:normal;font-weight:600}.homepage-hero-intro{color:color-mix(in oklab, var(--homepage-texte-hero) 82%, transparent)}.homepage-label{color:var(--homepage-brique);letter-spacing:.2em;margin-bottom:1.5rem;font-size:.8125rem;font-weight:600}.homepage-mission{background:var(--homepage-sapin);color:var(--homepage-texte-hero)}.homepage-mission-bloc{text-align:left;max-width:none}.homepage-guillemet{text-align:left;color:var(--homepage-brique)}.homepage-mission h2{color:var(--homepage-texte-hero);margin-inline:0}.homepage-mission .homepage-trait{background:var(--homepage-brique);margin-inline:0}.homepage-solutions{background:var(--homepage-creme)}.homepage-solution h3:after{content:"";background:var(--homepage-brique);width:2.5rem;height:2px;margin-top:1rem;display:block}.homepage-flux-pivot-coeur{fill:var(--homepage-brique)}.homepage-section,.homepage-section-alternative{background:var(--homepage-creme)}.homepage-final{background:var(--homepage-sapin)}.homepage-contact{background:var(--homepage-brique);color:var(--homepage-creme)}.homepage-contact:hover{background:color-mix(in oklab, var(--homepage-brique) 88%, black)}.homepage-copyright{color:var(--homepage-sauge-texte)}.homepage-hero{min-height:100svh;position:relative;overflow:hidden}.homepage-hero .homepage-entete{z-index:2;position:relative}.homepage-hero-ambiance{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.homepage-hero-signature{--taille-logo:clamp(3.5rem, 8vw, 6.875rem);font-size:var(--taille-logo);z-index:1;justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.homepage-hero-anneau{pointer-events:none;width:3em;height:3em;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.homepage-vitrine .homepage-hero-logo{color:var(--homepage-creme);letter-spacing:2px;margin:0;font-family:EB Garamond,Georgia,serif;font-size:1em;font-style:normal;font-weight:600;line-height:1;position:relative}.homepage-hero-kicker{color:#c9d3c6;letter-spacing:5px;text-transform:uppercase;margin-top:1.25rem;padding-left:5px;font-family:Public Sans,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:600;position:relative}.homepage-hero-slogan{left:0;right:0;top:calc(50% + var(--decalage-slogan,13rem));color:var(--homepage-creme);text-align:center;z-index:1;padding-inline:1.5rem;font-family:EB Garamond,Georgia,serif;font-size:2rem;font-style:italic;position:absolute}@media (width<=767px){.homepage-hero-signature{--taille-logo:clamp(2.75rem, 15vw, 4.5rem)}.homepage-hero-kicker{letter-spacing:4px;margin-top:1rem;font-size:.6875rem}.homepage-hero-slogan{--decalage-slogan:8.5rem;font-size:1.5rem}.homepage-hero-ambiance{opacity:.75;width:900px;height:450px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}
