footer{color:var(--white);font-size:.85rem;letter-spacing:-.007em;line-height:1.33;padding-bottom:calc(var(--section-pad-bottom)/1.5);padding-top:calc(var(--section-pad-top)/1.5);text-align:center}@media (max-width:480px){footer{font-size:.75rem;padding-bottom:calc(var(--section-pad-bottom-mobile)/2);padding-top:var(--section-pad-top-mobile)}}footer nav{margin-top:.5rem}footer nav ul{display:flex;gap:1rem;justify-content:center;list-style:none;margin:.25rem 0 0;padding:0}footer nav li{margin:0}footer nav a{color:inherit;text-decoration:none}footer nav a:focus-visible,footer nav a:hover{text-decoration:none}.footer-meta{align-items:center;display:grid;gap:1rem 2rem;grid-template-columns:1fr;text-align:center}@media (min-width:769px){.footer-meta{grid-template-columns:1fr auto;text-align:left}}.footer-legal{display:grid;gap:.5rem;justify-items:center}@media (min-width:769px){.footer-legal{justify-items:start}}.footer-copy{font-weight:400;margin:0}.footer-links ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}.footer-link{color:var(--text-light-gray);text-decoration:none;transition:color .2s linear}.footer-link:focus-visible,.footer-link:hover{text-decoration:underline}.footer-links a.active{color:var(--text-light-gray);text-decoration:underline}.footer-social{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem}.footer-social a{min-width:1em}@media (min-width:769px){.footer-social{justify-content:end}}@media (max-width:768px){.footer-social{gap:1.25rem;margin-bottom:.75rem}}.pricing-table{border-collapse:separate;border-spacing:0;font-size:1rem;line-height:1.2;margin-bottom:1rem;width:100%}.pricing-table:last-child{margin-bottom:0}.pricing-table caption{caption-side:top;margin-bottom:.5rem;text-align:left}.pricing-table td,.pricing-table th{border:0}.pricing-table tbody tr+tr td{border-top:1px solid var(--gray-medium)}.pricing-table tbody td,.pricing-table thead th{padding:.75rem 1.2rem}.pricing-table thead th{background:var(--red);color:var(--white);font-weight:600;text-align:left}.pricing-table tbody tr:nth-child(2n),.pricing-table tbody tr:nth-child(odd){background:var(--bg-off-white)}.pricing-table .num,.pricing-table td[data-type=num]{text-align:right;white-space:nowrap}.pricing-table .price{font-weight:600}.pricing-table .price .unit{font-weight:400;margin-left:.25rem}.pricing-table .note{display:block;margin-top:.2rem}.pricing-table--compact tbody td,.pricing-table--compact thead th{padding:.45rem .6rem}.pricing-table{table-layout:fixed}.pricing-table td:first-child,.pricing-table td:last-child,.pricing-table th:first-child,.pricing-table th:last-child{width:50%}@media (max-width:768px){.pricing-table td:first-child,.pricing-table th:first-child{width:60%}.pricing-table td:last-child,.pricing-table th:last-child{width:40%}}@media (max-width:480px){.pricing-table td:first-child,.pricing-table td:last-child,.pricing-table th:first-child,.pricing-table th:last-child{width:50%}}.pricing-table-wrap{border:1px solid var(--gray-light);overflow:hidden}.pricing-table-wrap:not(:last-child){margin-bottom:1rem}@media (max-width:480px){.pricing-table-wrap{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.pricing-table{min-width:320px}.pricing-table td,.pricing-table th{white-space:nowrap}.pricing-table thead th .wrap-mobile{display:block;white-space:normal}}button,input,select,textarea{font:inherit}.kontakt-form{align-items:start;display:grid;gap:12px;grid-template-columns:1fr;max-width:100%;width:100%}.kontakt-form label{display:block;font-family:InterVariable,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1.25}.kontakt-form input[type=email],.kontakt-form input[type=tel],.kontakt-form input[type=text],.kontakt-form input[type=url],.kontakt-form textarea{background:var(--bg-white);border:1px solid var(--gray-light);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);box-sizing:border-box;display:block;font:inherit;margin-bottom:1.25rem;padding:12px 14px;width:100%}.kontakt-form input[type=email]::-moz-placeholder,.kontakt-form input[type=text]::-moz-placeholder,.kontakt-form textarea::-moz-placeholder{opacity:.65}.kontakt-form input[type=email]::placeholder,.kontakt-form input[type=text]::placeholder,.kontakt-form textarea::placeholder{opacity:.65}.kontakt-form input::-moz-placeholder,.kontakt-form textarea::-moz-placeholder{color:var(--gray-on-white);font-weight:400}.kontakt-form input::placeholder,.kontakt-form textarea::placeholder{color:var(--gray-on-white);font-weight:400}.kontakt-form textarea{height:10rem;margin-bottom:1.25rem;min-height:0;resize:vertical}.kontakt-form input,.kontakt-form select,.kontakt-form textarea{display:block;max-width:100%;width:100%}.kontakt-form .btn{align-self:start;margin-top:4px}.form-note{font-size:var(--text-x-small);font-weight:400;margin:0 auto;width:100%}.form-note a{text-decoration:underline}.label-required{color:var(--gray-on-light-gray);font-weight:400;margin-left:.2em}.error{color:var(--error)}.error,.success{margin-bottom:1em}.success{color:var(--success)}#kontaktformular{scroll-margin-top:calc(var(--nav-h-desktop, 80px) + 16px)}@media (max-width:768px){#kontaktformular{scroll-margin-top:calc(var(--nav-h, 56px) + 12px)}}.icon{display:inline-block;height:1em;width:1em;fill:currentColor;line-height:1;vertical-align:-.125em}.icon-spaced{margin-right:.5em}.icon-btn{align-items:center;background:var(--gray-text);border-radius:50%;color:var(--white);cursor:pointer;display:inline-flex;height:2.25rem;isolation:isolate;justify-content:center;line-height:1;min-width:1.75em;overflow:hidden;position:relative;transition:background .2s ease,color .2s ease;width:2.25rem}.icon-btn:focus-visible,.icon-btn:hover{background:var(--gray-light);color:var(--gray-text);text-decoration:none}.icon-btn .icon{font-size:1.1rem}.btn .icon{transform:translateY(0)}.icon-btn.youtube{transition:background .2s ease,color 0ease}.icon-btn.youtube:focus-visible,.icon-btn.youtube:hover{background:red;color:var(--white)}.icon-btn.insta:before{background:radial-gradient(circle farthest-corner at 35% 90%,#fec564,transparent 50%),radial-gradient(circle farthest-corner at 0 140%,#fec564,transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),linear-gradient(#6559ca,#bc318f 30%,#e33f5f 50%,#f77638 70%,#fec66d);border-radius:50%;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;will-change:opacity;z-index:-1}.icon-btn.insta:focus-visible:before,.icon-btn.insta:hover:before{opacity:1}.icon-btn.insta:focus-visible,.icon-btn.insta:hover{background:var(--gray-medium);color:var(--white)}:root{--lightbox-transition-duration:1s;--lightbox-transition-ease:cubic-bezier(0.42,0,0.58,1);--lightbox-backdrop-blur:20px}body:before{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:transparent;content:"";inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--lightbox-transition-duration) var(--lightbox-transition-ease),background-color var(--lightbox-transition-duration) var(--lightbox-transition-ease),backdrop-filter var(--lightbox-transition-duration) var(--lightbox-transition-ease);z-index:9998}body.is-lightbox-open:before{backdrop-filter:blur(var(--lightbox-backdrop-blur));-webkit-backdrop-filter:blur(var(--lightbox-backdrop-blur));background:rgba(0,0,0,.48);opacity:1}.lightbox-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity var(--lightbox-transition-duration) var(--lightbox-transition-ease),visibility var(--lightbox-transition-duration) var(--lightbox-transition-ease);visibility:hidden;z-index:9999}.lightbox-overlay.active{opacity:1;visibility:visible}html.is-lock-scroll{height:100%;overflow:hidden!important}body.is-lock-scroll{padding-right:0;scrollbar-width:none!important}body.is-lock-scroll::-webkit-scrollbar,html.is-lock-scroll::-webkit-scrollbar{display:none!important;width:0!important}.lightbox-overlay{touch-action:none}body.is-lock-scroll{overflow:hidden;width:100%}.lightbox-backdrop{background:transparent;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.lightbox-content{background:var(--bg-off-white);border-radius:var(--card-border-radius);max-width:1100px;min-height:clamp(480px,calc(361.846px + 36.923vw),768px);opacity:0;overflow:hidden;position:relative;transform:scale(.9);transition:transform var(--lightbox-transition-duration) var(--lightbox-transition-ease),opacity var(--lightbox-transition-duration) var(--lightbox-transition-ease);width:95vw}.lightbox-overlay.active .lightbox-content{opacity:1;transform:scale(1)}.lightbox-close-wrapper{bottom:2rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.lightbox-close{background:transparent;border:none}.lightbox-section{border-radius:0;box-shadow:none;height:auto;padding:2rem 0;width:100%}@media (max-width:768px){.lightbox-section{padding:var(--section-pad-top-mobile) 0}.lightbox-content{width:95vw}}.section-alt .card[data-lightbox-target]{cursor:pointer;margin:0 auto;max-width:600px}.card[data-lightbox-target] .btn{margin-top:1rem}:root{--thumb-h:80px;--ease-snap:cubic-bezier(0.1,1,0.9,1);--stage-anim-dur:1s;--strip-thumb-transform-dur:1s;--strip-thumb-filter-dur:1s;--gallery-nav-fade-dur:0.3s;--strip-overlay-fade-dur:1s;--strip-nav-fade-dur:0.35s;--caption-fade-dur:1s}.gallery-section{background:var(--bg-off-white);border-radius:var(--card-border-radius) var(--card-border-radius) 0 0;box-shadow:var(--card-shadow);overflow:hidden;padding-bottom:var(--section-pad-top);padding-top:var(--section-pad-top);position:relative}@media (max-width:768px){.gallery-section{padding-bottom:var(--section-pad-top-mobile);padding-top:var(--section-pad-top-mobile)}}.gallery ul.track{list-style:none}.gallery ul.track,.gallery ul.track li{margin:0;padding:0}.gallery{--peek:clamp(12px,3vw,28px);--gap:clamp(8px,2vw,16px);--viewer-h:clamp(280px,60vh,720px)}.viewer{margin-bottom:1.5rem;overflow:hidden;position:relative}.stage{--viewer-h:clamp(180px,calc(56.923px + 38.462vw),480px);height:var(--viewer-h);margin:0 auto;overflow:hidden}.stage,.stage-clip{align-items:center;border-radius:var(--card-border-radius);display:flex;justify-content:center;position:relative}.stage-clip{height:100%;margin-inline:auto;max-width:100%;overflow:visible;transform-origin:center center;width:auto}.stage img,.stage picture{display:block;height:100%}.stage img{border-radius:var(--card-border-radius);max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}@keyframes slideInUp{0%{transform:translateY(var(--viewer-h))}to{transform:translateY(0)}}@keyframes slideOutDown{0%{transform:translateY(0)}to{transform:translateY(var(--viewer-h))}}.stage-clip.slide-in{animation:slideInUp var(--stage-anim-dur) var(--ease-snap) both}.stage-clip.slide-out{animation:slideOutDown var(--stage-anim-dur) var(--ease-snap) both}@media (prefers-reduced-motion:reduce){.stage-clip.slide-in,.stage-clip.slide-out{animation:none}}.stage.stage--stacked{position:relative}.stage.stage--stacked .stage-clip{inset:0;position:absolute}.stage.stage--stacked .stage-clip.is-top{z-index:2}.stage.stage--stacked .stage-clip:not(.is-top){z-index:1}@keyframes slideInArcLeft{0%{transform:translate(-25%,var(--viewer-h))}to{transform:translate(0)}}@keyframes slideInArcRight{0%{transform:translate(25%,var(--viewer-h))}to{transform:translate(0)}}@keyframes slideOutArcLeft{0%{transform:translate(0)}to{transform:translate(-25%,var(--viewer-h))}}@keyframes slideOutArcRight{0%{transform:translate(0)}to{transform:translate(25%,var(--viewer-h))}}.stage-clip.slide-in.from-left{animation:slideInArcLeft var(--stage-anim-dur) var(--ease-snap) both}.stage-clip.slide-in.from-right{animation:slideInArcRight var(--stage-anim-dur) var(--ease-snap) both}.stage-clip.slide-out.to-left{animation:slideOutArcLeft var(--stage-anim-dur) var(--ease-snap) both}.stage-clip.slide-out.to-right{animation:slideOutArcRight var(--stage-anim-dur) var(--ease-snap) both}@media (prefers-reduced-motion:reduce){.stage-clip.slide-in.from-left,.stage-clip.slide-in.from-right,.stage-clip.slide-out.to-left,.stage-clip.slide-out.to-right{animation:none}}@keyframes slideInArcVar{0%{transform:translate(var(--slide-in-x,0),var(--viewer-h)) scale(var(--in-scale-start,.35)) rotate(var(--in-rotate,0deg))}to{transform:translate(0) scale(1) rotate(0deg)}}@keyframes slideOutArcVar{0%{transform:translate(0) scale(1) rotate(0deg)}to{transform:translate(var(--slide-out-x,0),var(--viewer-h)) scale(var(--out-scale-end,.35)) rotate(var(--out-rotate,0deg))}}.stage-clip.slide-in.from-var{animation:slideInArcVar var(--stage-anim-dur) var(--ease-snap) both}.stage-clip.slide-out.to-var{animation:slideOutArcVar var(--stage-anim-dur) var(--ease-snap) both}.gallery-nav-wrapper{bottom:2rem;opacity:1;pointer-events:auto;position:absolute;transform:translateY(0);transition:opacity var(--gallery-nav-fade-dur) ease;z-index:4}.gallery-nav-wrapper.prev-wrapper{left:50%;transform:translate(-130px)}.gallery-nav-wrapper.next-wrapper{right:50%;transform:translate(130px)}.gallery-nav{background:transparent;border:none}.gallery-nav:disabled{cursor:default;opacity:.35;--btn-round-icon-color:var(--gray-on-light-gray)}.viewer.show-nav .gallery-nav-wrapper{opacity:1;pointer-events:auto}.strip-nav:disabled{display:none!important}.strip li{margin:0;padding:0}.filmstrip{margin-top:.75rem;overflow:hidden;position:relative}.strip{--hole-offset:4px;--hole-h:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='12'><rect x='0' y='0' width='8' height='12' rx='2' ry='2' fill='%23f3f1ee'/></svg>") left 20px top calc(var(--hole-offset) + 2px)/auto 12px repeat-x,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='12'><rect x='0' y='0' width='8' height='12' rx='2' ry='2' fill='%23f3f1ee'/></svg>") left 20px bottom calc(var(--hole-offset) + 2px)/auto 12px repeat-x,linear-gradient(#9c4a1a,#c47c39);background-attachment:local,local,local;gap:.5rem;isolation:isolate;list-style:none;margin:0;overflow-x:auto;padding:calc(var(--hole-offset) + var(--hole-h)) 2.5rem}.strip,.strip>li{align-items:center;display:flex}.strip>li{flex:0 0 auto;height:var(--thumb-h);justify-content:center;overflow:hidden;position:relative;transition:transform var(--strip-thumb-transform-dur) ease;width:calc(var(--thumb-h)*1.5);will-change:transform}.strip>li:before{background:linear-gradient(#c47c39,#9c4a1a);content:"";inset:0;opacity:1;pointer-events:none;position:absolute;transition:opacity var(--strip-overlay-fade-dur) cubic-bezier(.2,.8,.2,1)}.strip>li.selected:before,.strip>li:hover:before{opacity:0}.strip>li.selected{transform:translateY(-140%)}[data-gallery].is-initializing .strip img,[data-gallery].is-initializing .strip>li,[data-gallery].is-initializing .strip>li:before{transition:none!important}[data-gallery].is-initializing .strip>li.selected{transform:none}.strip>li.selected img.is-portrait{transform:rotate(0deg) scale(1)}.strip img{border-radius:0;cursor:pointer;display:block;filter:invert(1) saturate(.5);height:100%;mix-blend-mode:multiply;-o-object-fit:contain;object-fit:contain;transform-origin:center center;transition:filter var(--strip-thumb-filter-dur) cubic-bezier(.2,.8,.2,1),transform var(--strip-thumb-transform-dur) ease;width:100%;will-change:filter,transform}.strip img:hover{filter:invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(1)}.strip img.is-portrait{transform:rotate(90deg) scale(.67)}.strip img.is-active{filter:invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(1)}.img-caption{background:rgba(0,0,0,.55);border-radius:0 0 var(--card-border-radius) var(--card-border-radius);bottom:0;color:var(--white);font-size:.95rem;font-weight:400;left:0;line-height:1.33;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;right:0;transition:opacity var(--caption-fade-dur) ease;z-index:3}.img-caption .img-caption--small{font-size:.7rem}.img-caption.caption-auto-visible,.stage-clip:hover .img-caption{opacity:1}.stage-clip.slide-in .img-caption,.stage-clip.slide-out .img-caption,.stage.stage--stacked .img-caption{opacity:0!important;transition:none}@media (max-width:768px){.gallery-preview-content{padding:1rem}.gallery-preview-content h3{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.nav-links{transition:none!important}.main-nav .logo{transition:none}.main-nav.menu-open .logo{transform:translateY(-50%)}.page-title:before{animation:none;transform:scale(1)}.page-title:after{animation:none;clip-path:circle(0 at 50% 50%)}.page-title .pill-list li,.page-title h1,.page-title p{animation:none;opacity:1;transform:none}.icon-btn{transition:none}.icon-btn:focus-visible,.icon-btn:hover{transform:none}.card,.card .card-content,.card :where(.card-img,.card-img img){transform:none;transition:none}.stage-clip.slide-in.from-var,.stage-clip.slide-out.to-var{animation:none}.icon-btn.insta:before,.img-caption{transition:none}}.menu-toggle:focus-visible,a:focus-visible{outline:2px solid var(--line-blue);outline-offset:2px}.kontakt-form input:focus,.kontakt-form textarea:focus{border-radius:var(--card-border-radius);box-shadow:none;outline:2px solid var(--line-blue);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--line-blue);outline-offset:2px}.icon-btn:focus-visible{outline:2px solid var(--line-blue);outline-offset:2px}.section-red .btn:focus-visible{outline-color:var(--line-blue)}