.home-mockup{width:100%;margin-bottom:24px;background:var(--papier)}.home-mockup-view{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--papier);isolation:isolate}.home-mockup-scale{position:absolute;left:50%;top:50%;transform-origin:center;max-width:none!important;background:transparent!important;overflow:visible!important;pointer-events:none}.home-mockup .native-corporate{width:1000px;height:560px;--blanc:var(--papier);--blanc-2:var(--papier)}.home-mockup .native-corporate .sim{padding:0;background:transparent}.home-mockup .native-corporate .sim-scene{background:transparent;margin:0;display:grid;grid-template-columns:190px 1fr 190px;gap:14px;padding:4px;align-items:center}.home-mockup .native-corporate .sim-ecran{grid-column:auto;grid-row:auto}.home-mockup .native-skoulz{width:640px;height:520px;--paper-0:var(--papier);--paper-1:var(--papier);--paper-2:var(--papier)}.home-mockup .native-skoulz .sk-book-scene{width:640px;height:520px;min-height:0;margin:0}.home-mockup .sk-book-float{animation:home-book-float 6s ease-in-out infinite}.home-mockup .book-paused .sk-book-float,.home-mockup .offscreen .sk-book-float{animation-play-state:paused}@keyframes home-book-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}.home-mockup .home-luminus{position:absolute;inset:0;background:var(--papier)}.home-mockup #luminus-scene{position:absolute;inset:0}.home-mockup canvas{display:block;width:100%;height:100%}.home-mockup .home-fallback{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(#000 70%,transparent)}.home-mockup .three-ready .home-fallback{display:none}.home-mockup>button{font-family:var(--serif);font-size:14px;background:transparent;color:var(--encre);border:0;border-bottom:1px solid currentColor;padding:10px 0;min-height:44px;cursor:pointer}.home-mockup>button:focus-visible{outline:2px solid var(--rouge);outline-offset:4px}.rubans-expertises[data-astro-cid-tdqbxfvy]{margin:24px 0 32px}.rubans-croises[data-astro-cid-tdqbxfvy]{position:relative;height:clamp(130px,15vw,240px);overflow:hidden}.ruban[data-astro-cid-tdqbxfvy]{position:absolute;top:50%;left:-2%;width:104%;transform:translateY(-50%) rotate(3deg);background:#b65336 var(--rubans-grain) repeat;color:#fff8ed;font:700 clamp(22px,3.1vw,52px)/1.15 var(--serif-titre, Georgia, serif);padding-block:.37em}.ruban-encre[data-astro-cid-tdqbxfvy]{transform:translateY(-50%) rotate(-3deg);background-color:#151310;box-shadow:0 5px 18px #15131035}.ruban-piste[data-astro-cid-tdqbxfvy],.ruban-serie[data-astro-cid-tdqbxfvy],.ruban-serie[data-astro-cid-tdqbxfvy] span[data-astro-cid-tdqbxfvy]{display:flex;width:max-content;align-items:center}.ruban-serie[data-astro-cid-tdqbxfvy] span[data-astro-cid-tdqbxfvy]{white-space:nowrap}.ruban-serie[data-astro-cid-tdqbxfvy] i[data-astro-cid-tdqbxfvy]{margin-inline:.85em;font-size:.52em;font-style:normal}.ruban-encre[data-astro-cid-tdqbxfvy] i[data-astro-cid-tdqbxfvy]{color:#ef987b}@media(prefers-reduced-motion:no-preference){.ruban-piste[data-astro-cid-tdqbxfvy]{animation:ruban-defile 52s linear infinite}.ruban-encre[data-astro-cid-tdqbxfvy] .ruban-piste[data-astro-cid-tdqbxfvy]{animation-direction:reverse}@media(hover:hover){.rubans-croises[data-astro-cid-tdqbxfvy]:hover .ruban-piste[data-astro-cid-tdqbxfvy]{animation-play-state:paused}}}@keyframes ruban-defile{to{transform:translate(-50%)}}.une{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,64px);align-items:center;padding:clamp(14px,3vh,34px) 0 clamp(10px,2vh,22px)}.une .mot{justify-content:flex-start;padding:0 0 clamp(10px,2vh,20px);gap:clamp(3px,.45vw,7px)}.une .lettre{width:clamp(34px,4.6vw,78px)}.une .titre{text-align:left;font-size:clamp(34px,4.7vw,78px);line-height:1.02;margin:0 0 16px;max-width:12ch}.une .titre .c:first-child{color:inherit}.une .sous-titre{text-align:left;margin:0 0 22px;line-height:1.7;max-width:58ch;border-top:1px solid var(--encre);padding-top:12px}.une-boutons{display:flex;flex-wrap:wrap;gap:12px 16px}.une-boutons .bouton{padding:13px 22px;font-size:14px}.planche-meca{position:relative;margin:0;padding:14px 14px 10px;border:1px solid var(--encre);background:linear-gradient(rgba(28,24,19,.045) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(90deg,rgba(28,24,19,.045) 1px,transparent 1px) 0 0 / 22px 22px}.planche-meca:before{content:"";position:absolute;inset:6px;border:1px solid rgba(28,24,19,.35);pointer-events:none}.planche-meca figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;border-top:1px solid var(--encre);padding-top:8px;margin:0 4px;font-family:var(--serif-titre);font-style:italic;font-size:16px}.planche-meca figcaption span:first-child{font-family:var(--fell);font-style:normal;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rouge)}.planche-aide{margin-left:auto;font-family:var(--fell);font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--encre-douce)}.meca .couche[data-i="1"]{transform:translateY(-50px)}.meca .couche[data-i="2"]{transform:translateY(-100px)}.meca .couche[data-i="3"]{transform:translateY(-150px)}.meca .couche[data-i="4"]{transform:translateY(-200px)}.meca{transition:transform .5s cubic-bezier(.2,0,0,1);display:block;width:100%;height:auto;max-height:62vh;overflow:visible}.meca .tranche{fill:#7d6c50}.meca .fond{fill:#efe5cf}.meca .dessus{fill:url(#hach);stroke:var(--encre);stroke-width:1.4;stroke-linejoin:round}.meca .dessus-plaque{fill:#e6d9bc}.meca .dessus-anneau{fill:url(#hach-r);stroke:var(--rouge)}.meca .dessus-chapeau{fill:var(--encre)}.meca .hach{stroke:#1c181352;stroke-width:1}.meca .hach-r{stroke:#a8321e80;stroke-width:1.2}.meca .vis{fill:var(--papier);stroke:var(--encre);stroke-width:1.2}.meca .rayon,.meca .trait{fill:none;stroke:var(--encre);stroke-width:1.1}.meca .ikigai{fill:none;stroke:var(--rouge);stroke-width:1.2}.meca .trou{fill:var(--papier);stroke:var(--encre);stroke-width:1}.meca .cœur{fill:var(--rouge)}.meca .chapeau .rayon,.meca .couche-chapeau .rayon{stroke:var(--papier)}.meca .axe{stroke:var(--rouge);stroke-width:1;stroke-dasharray:2 5;opacity:.9}.meca .rappel{fill:none;stroke:var(--encre);stroke-width:.9}.meca .point{fill:var(--rouge)}.meca .fig{font-family:var(--fell);font-size:12px;letter-spacing:.14em;fill:var(--rouge)}.meca .nom{font-family:var(--serif-titre);font-weight:700;font-size:17px;fill:var(--encre)}.meca .legende{opacity:1}.meca .nom{transition:fill .3s}.meca .legende.eclaire .nom{fill:var(--rouge)}.meca .cotes{opacity:1}.meca .cote-ligne,.meca .cote-tic{stroke:var(--encre);stroke-width:1;fill:none}.meca .cote-texte{font-family:var(--serif-titre);font-style:italic;font-size:13px;fill:var(--encre-douce);text-anchor:end}.meca .etincelle{fill:var(--rouge);opacity:0}.meca .balayage{opacity:0;pointer-events:none}.meca .balayage line{stroke:var(--rouge);stroke-width:1.2}.meca .balayage rect{fill:url(#voile)}.meca .tourne-lent{animation:meca-tourne 40s linear infinite}.meca .tourne-vite{animation:meca-tourne 20s linear infinite reverse}.meca .tourne-inverse{animation:meca-tourne 60s linear infinite reverse}@keyframes meca-tourne{to{transform:rotate(360deg)}}.planche-meca.au-repos .meca [class^=tourne]{animation-play-state:paused}@media(max-width:900px){.une{grid-template-columns:1fr}.une .titre{max-width:none}.planche-meca{max-width:460px;width:100%;justify-self:center}.planche-aide{display:none}}@media(prefers-reduced-motion:reduce){.meca [class^=tourne]{animation:none}.meca .legende,.meca .axe,.meca .cotes{opacity:1}}.une .hero-marque{font-family:var(--serif-titre);font-weight:900;font-size:clamp(64px,8vw,116px);line-height:1;letter-spacing:-.045em;margin:0 0 24px;padding:0;color:var(--encre)}@media(max-width:600px){.une{gap:28px;padding-top:20px}.une-texte{min-width:0}.une .hero-marque{font-size:clamp(52px,15vw,82px);margin-bottom:18px}.une .titre{font-size:clamp(30px,8.4vw,46px);line-height:1.08;max-width:100%}.une .sous-titre{font-size:13px;line-height:1.65;letter-spacing:.07em}.une-boutons{gap:10px}.une-boutons .bouton{font-size:12px;padding:13px 15px;min-height:44px;white-space:normal;text-align:center}.une .planche-meca{box-sizing:border-box;max-width:100%}}@media(max-width:360px){.une-boutons{display:grid;grid-template-columns:1fr}.une-boutons .bouton{width:100%;box-sizing:border-box}}@media(max-width:600px){.accueil .dossier .contenu [style*="width:100vw"]{box-sizing:border-box;width:100%!important;left:auto!important;margin-left:0!important;padding-inline:0!important}}.solutions-accueil{margin-block:64px;padding-block:32px;border-top:3px double var(--encre);background:var(--papier);scroll-margin-top:110px}.solutions-accueil h2{font-family:var(--serif-titre);font-size:clamp(36px,4.5vw,58px);margin:14px 0 20px}.solutions-intro{font-family:var(--serif);font-size:22px;line-height:1.5;max-width:760px;margin-bottom:32px}.solutions-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.solutions-selection article{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.solution-visuel{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;margin-bottom:24px}.solution-visuel img{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(#000 72%,transparent);transition:transform .6s ease}.solution-visuel-skoulz img{object-fit:contain}.solution-visuel:hover img{transform:scale(1.035)}.solutions-selection h3{font-family:var(--serif-titre);font-size:clamp(27px,3vw,38px);margin:12px 0}.solutions-selection h3 a{color:inherit;text-decoration:none}.solutions-selection article>p:not(.rubrique){font-family:var(--serif);font-size:21px;line-height:1.5;margin:0 0 24px}.solutions-selection .bouton{margin-top:auto;white-space:normal}@media(max-width:900px){.solutions-selection{grid-template-columns:1fr;gap:40px}}@media(prefers-reduced-motion:reduce){.solution-visuel img{transition:none}.solution-visuel:hover img{transform:none}}.journal-accueil{margin-block:64px;padding:24px 0;border-block:3px double var(--encre);background:var(--papier);scroll-margin-top:110px}.journal-bandeau{display:flex;justify-content:space-between;gap:16px;font-family:var(--fell);font-size:14px;letter-spacing:.08em;border-bottom:1px solid var(--encre);padding-bottom:16px}.journal-corps{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);padding:40px 0;align-items:center}.journal-corps h2{font-family:var(--serif-titre);font-size:clamp(48px,6vw,82px);line-height:1.05;margin:18px 0}.journal-corps h2 em{font-style:normal;color:var(--rouge,#923e2e)}.journal-invitation{border-left:1px solid var(--encre);padding-left:clamp(24px,4vw,52px)}.journal-invitation h3{font-family:var(--serif-titre);font-size:clamp(24px,2.8vw,34px);line-height:1.2;margin:0 0 22px}.journal-invitation p{font-size:21px;line-height:1.6;margin:0 0 26px}.journal-signature{font-family:var(--fell);font-size:16px;margin:0;border-top:1px solid var(--encre);padding-top:16px;text-align:right}@media(max-width:700px){.journal-corps{grid-template-columns:1fr;gap:20px;padding:26px 0}.journal-invitation{border-left:0;border-top:1px solid var(--encre);padding:24px 0 0}.journal-bandeau{flex-direction:column;gap:6px}.journal-invitation .bouton{white-space:normal}}.sans-ouverture #ouverture{display:none}.accueil .hero{min-height:calc(100vh - 110px)}.dossier .contenu{font-size:17px}.projets-recents{box-sizing:border-box;width:100%;max-width:100%;margin:56px 0 28px;padding:40px 0 0;border-top:3px double var(--encre);background:var(--papier);scroll-margin-top:110px}.dossier .contenu .projets-recents h2{font-size:clamp(32px,4vw,52px);margin:0 0 12px}.projets-recents .recents-intro{font-size:20px;margin:0 0 28px}.projets-recents .grille-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}.projets-recents .carte{padding:24px;min-width:0}.dossier .contenu .projets-recents h3{font-size:clamp(24px,2.2vw,34px);line-height:1.2;margin:6px 0 12px}.projets-recents .carte p{font-size:17px;line-height:1.5}.projets-recents .carte figure{margin:-24px -24px 24px;aspect-ratio:16/10;flex-shrink:0}.projets-recents .carte img{width:100%;height:100%;object-fit:cover}.projets-recents .recents-suite{text-align:center;margin-top:28px}@media(max-width:900px){.projets-recents .grille-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.projets-recents .grille-cartes{grid-template-columns:1fr}.projets-recents{padding-inline:16px}}
