.scroll-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--rust);transform:scaleX(0);transform-origin:left;pointer-events:none}
.header{transition:box-shadow .25s ease,background .25s ease}.header.has-scrolled{box-shadow:0 5px 20px #17171508;background:#f7f5f1}
#navigation a:not(.nav-contact){position:relative}#navigation a:not(.nav-contact):after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}#navigation a.is-current{color:var(--rust)}#navigation a.is-current:after{transform:scaleX(1)}.nav-contact.is-current{border-color:var(--rust)}
.reveal-item{transition:opacity .6s ease var(--reveal-delay,0ms),transform .6s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}.reveal-pending{opacity:0;transform:translateY(18px)}
.hero-mark{transform:translateY(var(--motif-offset,0px)) rotate(var(--motif-rotation,0deg));transform-origin:center}
.offer-links>a{transition:background .25s ease,color .25s ease,opacity .6s ease var(--reveal-delay,0ms),transform .6s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}.offer-links>a:focus-visible{background:#eee7dd}.offer-links h3,.offer-links p,.offer-links>a>span:first-child{transition:color .25s ease,transform .25s ease}
.process-grid li{position:relative}.process-grid li:before{position:absolute;content:'';top:-1px;left:0;right:0;height:2px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .5s ease var(--reveal-delay,0ms)}.process-grid li.reveal-item:not(.reveal-pending):before{transform:scaleX(1)}
input,textarea,select{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{border-color:var(--rust);background:#fff;box-shadow:0 0 0 2px #b3380d0a}.contact label:focus-within{color:var(--rust)}
summary{transition:color .2s ease}summary:focus-visible{outline-offset:0}.faq details[open] summary{color:var(--rust)}.consulting details[open] summary{color:#f4c7b2}
.menu-toggle span{transition:transform .2s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
@media(hover:hover) and (pointer:fine){#navigation a:not(.nav-contact):hover:after{transform:scaleX(1)}.offer-links>a:hover{background:var(--rust);color:#fff}.offer-links>a:hover p{color:#ffe8de}.offer-links>a:hover>span:first-child{color:#f4c7b2}.process-grid li:hover h3{color:var(--rust)}.faq summary:hover{color:var(--rust)}.consulting summary:hover{color:#f4c7b2}.hero-image img,.about-picture img{transition:transform .8s cubic-bezier(.2,.65,.25,1)}.hero-visual:hover .hero-image img,.about-visual:hover .about-picture img{transform:scale(1.018)}}
@media(max-width:800px){#navigation a:not(.nav-contact):after{left:12px;right:12px;bottom:3px}.reveal-pending{transform:translateY(12px)}nav.is-open{animation:menu-enter .2s ease-out}@keyframes menu-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}.hero-mark{transform:none}.hero-image img,.about-picture img,.offer-links h3{transform:none!important}}
