html,body{max-width:100%;overflow-x:hidden}#werkstatt,#werkstatt *{box-sizing:border-box}.discipline-card,.discipline-card>div{min-width:0;max-width:100%}.discipline-card h3,.discipline-card p{word-break:normal;overflow-wrap:normal;max-width:100%}.contact-panel,.contact-panel>span:last-child{min-width:0;max-width:100%}@media (width<=479px){.contact-panel{flex-direction:column;align-items:flex-start;gap:1rem}.contact-panel>span:last-child{width:100%}.contact-panel>span:last-child>span:last-child{letter-spacing:-.025em;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;font-size:clamp(1rem,4.7vw,1.18rem)!important}}@media (width>=600px) and (width<=899px){#werkstatt .grid{gap:1.25rem}.discipline-card>div{min-height:28rem}.discipline-card>div>div:last-child{padding:1.55rem}.discipline-card h3{font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.12}.discipline-card p{font-size:.82rem;line-height:1.68}}[data-reveal]{--howa-reveal-delay:0s;opacity:0;transition:opacity 1.1s cubic-bezier(.16, .84, .24, 1) var(--howa-reveal-delay), transform 1.1s cubic-bezier(.16, .84, .24, 1) var(--howa-reveal-delay);will-change:opacity, transform;transform:translateY(22px)}[data-reveal].fade-in-soft{animation:none}[data-reveal][data-motion-direction=left]{transform:translate(-24px)}[data-reveal][data-motion-direction=right]{transform:translate(24px)}[data-reveal].is-visible{opacity:1;transform:translate(0)}header a[aria-current=location]:after{width:100%}#mobile-navigation{transform-origin:top;animation:.52s cubic-bezier(.2,.7,.2,1) both howaMenuOpen}section:first-of-type .pointer-events-none>div{transform-origin:top;animation:1.4s cubic-bezier(.2,.7,.2,1) 1.6s both howaScrollCue}.discipline-card [data-motion-index]{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}@keyframes howaMenuOpen{0%{opacity:0;transform:translateY(-8px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes howaScrollCue{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media (hover:hover) and (pointer:fine){.discipline-card:hover [data-motion-index]{opacity:.9;transform:translateY(-3px)}}@media (width<=640px){[data-reveal][data-motion-direction=left],[data-reveal][data-motion-direction=right]{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}#mobile-navigation,section:first-of-type .pointer-events-none>div{animation:none!important}}
