html{scroll-behavior:smooth}body{margin:0}.nf-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.55;cursor:not-allowed}#form-status{width:100%;margin:16px 0;font-size:16px}.elementor-invisible{visibility:visible!important}.elementor-element-4e7737f.nf-sticky-visible{position:fixed!important;top:0;left:0;right:0;z-index:1000;min-height:0!important;height:80px!important;animation:nf-header-in .35s ease-out}.elementor-element-4e7737f.nf-sticky-visible img{max-height:58px;object-fit:contain}.e-n-accordion-item summary{cursor:pointer}.e-n-accordion-item:not([open])>.e-con{display:none}.e-n-accordion-item[open]>.e-con{display:flex!important;height:auto!important;opacity:1!important;visibility:visible!important}.e-n-accordion-item:not([open]) .e-opened{display:none}.e-n-accordion-item[open] .e-closed{display:none}.elementor-flip-box:focus-within .elementor-flip-box__back{transform:rotateY(0)!important}.elementor-flip-box:focus-within .elementor-flip-box__front{transform:rotateY(180deg)!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:4px}@keyframes nf-header-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:767px),(hover:none){.elementor-flip-box:focus-within .elementor-flip-box__front,.elementor-flip-box:focus-within .elementor-flip-box__back{transform:none!important}}

#nf-leistungen,#nf-studio,#nf-portfolio,#nf-kontakt{scroll-margin-top:100px}
.nf-reveal-pending{opacity:0}.nf-reveal-running{animation:nf-reveal 1s ease both;animation-delay:var(--nf-reveal-delay,0ms)}@keyframes nf-reveal{from{opacity:0;transform:translate(var(--nf-reveal-from,0,0))}to{opacity:1;transform:translate(0,0)}}@media(prefers-reduced-motion:reduce){.nf-reveal-pending{opacity:1}}

/* NF accordion: deterministic native disclosure state */
.nf-service-accordion .e-n-accordion-item:not([open])>.e-con{display:none!important}
.nf-service-accordion .e-n-accordion-item[open]>.e-con{display:flex!important;height:auto!important;opacity:1!important;visibility:visible!important;animation:none!important}
.nf-service-accordion .e-n-accordion-item[open] .e-closed{display:none!important}
.nf-service-accordion .e-n-accordion-item:not([open]) .e-opened{display:none!important}
.nf-service-accordion .e-n-accordion-item-title{touch-action:manipulation}
@media(max-width:767px){.elementor-367 .elementor-element:is(.elementor-element-4e7737f,.elementor-element-09942ed,.elementor-element-029337f,.elementor-element-7ff6c47,.elementor-element-38ecd7c,.elementor-element-8b47e30,.elementor-element-1d9004a){padding-left:30px;padding-right:30px}.elementor-367 .elementor-element-1976077{text-align:center;margin:20px 0}.elementor-367 .elementor-element-e85478c{text-align:center}}
