/* Les adaptations tactiles sont limitées aux écrans mobiles et tablettes. */
.v5-scroll-hint{color:inherit;text-align:left;cursor:pointer}
.v5-scroll-hint:focus-visible{outline:2px solid #ef7777;outline-offset:5px}
#home-values{scroll-margin-top:106px}
.form-note a{color:#9f252a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1024px){.footer-bottom div>.mono,.mono,.eyebrow{letter-spacing:.07em}.footer-bottom div>.mono{font-size:10px}.footer-bottom p,.footer-bottom div>a{font-size:12px}.v5-skip{font-size:11px;padding:12px 0}.v5-scroll-hint{font-size:10px}.v9-project-opening .v9-opening-scroll{font-size:11px}}
@media(min-width:651px) and (max-width:1024px) and (min-height:900px){.v5-model .v5-canvas{inset:15% 0 auto;width:100%;height:55%}}
@media(max-width:650px){body[data-page=home] .v8-hero-actions .v5-primary{min-height:48px;font-size:12px;padding-left:17px;gap:18px;border-color:#f4eeeab3;background:#ffffff12}body[data-page=home] .v8-hero-actions .v5-primary>span{width:34px;height:34px}.v5-skip{font-size:10px}.v5-scroll-hint{font-size:9px}.footer-bottom div>.mono{font-size:9px}.footer-bottom .v9-footer-links>a,.footer-bottom .v10-social a{font-size:12px}.v9-footer-links{gap:13px}.v8-story-text p{font-size:15px}}

/* V14: navigation, motion and consistent icon rendering. */
:root{--v8-ticker-height:0px}
.v8-ticker{display:none!important}
.v10-intro-logo>svg{display:block;width:100%;height:auto}
.v10-intro-logo .v14-logo-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:v14-logo-fallback 1.15s cubic-bezier(.35,0,.25,1) forwards}
@keyframes v14-logo-fallback{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}
.footer-bottom .v10-social{gap:12px}
.footer-bottom .v10-social a{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #d5343a;border-radius:50%;color:#e83b40;transition:color .25s,background-color .25s,transform .25s}
.footer-bottom .v10-social a svg{width:19px;height:19px}
.footer-bottom .v10-social a:hover{background:#d5343a;color:white;transform:translateY(-3px)}
svg.v14-arrow-icon{display:inline-block;width:1em;height:1em;min-width:1em;min-height:1em;vertical-align:-.12em;flex:0 0 1em;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.header-contact>span{display:inline-flex;align-items:center;justify-content:center}
@media(hover:hover) and (pointer:fine){.nav a,.footer-bottom a,.text-link,.project-card h3,.v5-index-links strong{transition:color .25s,transform .3s}.nav a:hover,.footer-bottom a:hover,.text-link:hover,.v5-index-links a:hover strong{color:#ef6667}.project-card:hover h3{color:#b52a31;transform:translateX(3px)}.v7-values-list article h3{transition:transform .35s,color .35s}.v7-values-list article:hover h3{transform:translateX(8px);color:#d64b50}}
@media(prefers-reduced-motion:reduce){.v10-intro-logo .v14-logo-fallback{animation:none;opacity:1;-webkit-clip-path:none;clip-path:none}.reveal{opacity:1!important;transform:none!important}}
body.admin-bar .header,body.admin-bar .header.scrolled{top:32px}
@media(max-width:782px){body.admin-bar .header,body.admin-bar .header.scrolled{top:46px}body.admin-bar .mobile-menu{top:118px}}
