/* ROSCHER V100 — premium consistency, motion and accessibility */
:root{--v100-lime:#a4e600;--v100-ink:#111b17;--v100-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:95px}body{overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}a,button{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a4e600!important;outline-offset:4px}
button:not(:disabled),a[href]{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
button:disabled{cursor:wait;opacity:.65}
.roscher-footer{isolation:isolate}.roscher-footer-col a{transition:color .22s ease,transform .22s ease}.roscher-footer-col a:hover{color:#b7f154;transform:translateX(2px)}
.roscher-footer-company-head{font-size:clamp(20px,1.6vw,27px)!important;line-height:1.22!important;letter-spacing:-.02em}
.roscher-footer-company-copy{max-width:29ch;line-height:1.75!important}
.v35-gallery-grid .v35-tile{overflow:hidden;position:relative;cursor:zoom-in}
.v35-gallery-grid .v35-tile img{transition:transform .8s var(--v100-ease),filter .4s ease}
.v35-gallery-grid .v35-tile:hover img{transform:scale(1.045);filter:saturate(1.06)}
.v35-gallery-grid .v35-tile:focus-visible{outline:3px solid #a4e600!important;outline-offset:3px}
.rv97-lightbox{backdrop-filter:blur(12px)}.rv97-lightbox figure img{animation:v100LightboxIn .28s ease both}
@keyframes v100LightboxIn{from{opacity:.35;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
.v98-form input,.v98-form textarea,.v98-form select{transition:border-color .2s ease,box-shadow .2s ease}
.v98-form input:focus,.v98-form textarea:focus,.v98-form select:focus{border-color:#6ca900!important;box-shadow:0 0 0 3px #8fe00020}
.v10-form-status:not(:empty){display:block;padding:12px 14px;border-left:3px solid #a4e600;background:#eff5e7;line-height:1.5}
.v10-form-status[data-state=error]{border-color:#bd5a39;background:#fff1ed;color:#702c19}
.v10-form-status[data-state=success]{border-color:#6da700;background:#eff7e6;color:#264b18}
.v100-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--v100-ease),transform .7s var(--v100-ease)}.v100-reveal.v100-visible{opacity:1;transform:none}
@media(max-width:780px){.roscher-footer-columns{row-gap:34px!important}.roscher-footer-strap{gap:16px!important}.v98-form-row{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.v100-reveal{opacity:1;transform:none;transition:none}.v35-gallery-grid .v35-tile img,.rv97-lightbox figure img{animation:none!important;transition:none!important}}
