/* V10 — ouverture, détails de navigation et contacts. */
.v10-intro{display:none}
html.v10-show-intro .v10-intro{display:grid;position:fixed;inset:0;z-index:1000;place-items:center;background:#f2efe9;overflow:hidden;pointer-events:none;animation:v10-intro-out 2.9s ease both}
.v10-intro-logo{width:min(410px,62vw);position:relative}
.v10-intro-logo img{width:100%;height:auto;display:block;clip-path:inset(0 100% 0 0);animation:v10-logo-reveal 1.8s cubic-bezier(.55,0,.18,1) .1s forwards}
.v10-intro-progress{position:absolute;bottom:10%;left:50%;width:min(150px,26vw);height:1px;transform:translateX(-50%);background:#29282524;overflow:hidden}
.v10-intro-progress span{display:block;width:100%;height:100%;background:#dd3438;transform-origin:left;transform:scaleX(0);animation:v10-progress 2s ease .1s forwards}
@keyframes v10-logo-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.25}100%{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes v10-progress{to{transform:scaleX(1)}}
@keyframes v10-intro-out{0%,76%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}

body[data-page=home] .v8-hero-actions .v5-primary{gap:25px;min-height:52px;padding:7px 8px 7px 20px;border:1px solid #e1e5df66;border-radius:40px;background:#ffffff08;color:#f3f0e8;font-size:12px;font-weight:600;letter-spacing:.005em;transition:background .25s,border-color .25s,transform .25s}
body[data-page=home] .v8-hero-actions .v5-primary>span{width:36px;height:36px;border-radius:50%;background:#d5343a;color:#fff;font-size:18px;transition:transform .25s,background .25s}
body[data-page=home] .v8-hero-actions .v5-primary:hover{border-color:#ef696a;background:#ffffff14;transform:translateY(-2px)}
body[data-page=home] .v8-hero-actions .v5-primary:hover>span{transform:translate(2px,-2px);background:#eb4348}
body[data-page=home] .v8-hero-actions .v5-primary:focus-visible,.v10-back-to-top:focus-visible,.v10-social a:focus-visible{outline:2px solid #f28b86;outline-offset:4px}

.v10-social{display:flex;flex-wrap:wrap;align-items:center;gap:9px 17px;margin-top:16px}
.footer-bottom .v10-social a{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1.5;color:#deddd6}
.v10-social a span{color:#ef6667}
.history-chapters-head{display:block}
.history-chapters-head .eyebrow{margin-top:0}

.v10-back-to-top{position:fixed;right:12px;bottom:clamp(20px,3vw,38px);z-index:85;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ef7777a8;border-radius:50%;background:#252b2bea;color:#f4f0e9;box-shadow:0 8px 28px #0003;cursor:pointer;transition:transform .25s,background .25s}
.v10-back-to-top span{font-size:21px;line-height:1}
.v10-back-to-top:hover{transform:translateY(-3px);background:#b62b32}
.v10-back-to-top[hidden]{display:none}
@media(max-width:650px){body[data-page=home] .v8-hero-actions .v5-primary{min-height:43px;margin-top:11px;padding:5px 6px 5px 15px;gap:18px;font-size:10px}body[data-page=home] .v8-hero-actions .v5-primary>span{width:30px;height:30px;font-size:16px}.v10-back-to-top{width:42px;height:42px;right:10px;bottom:20px}.expertise-toggle{padding-right:44px}.v10-social{gap:7px 12px}.footer-bottom .v10-social a{font-size:10px}}
