@keyframes fwEnterNext{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}@keyframes fwEnterPrev{0%{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}@keyframes fwStartTextReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fw-project-topics-marquee{0%{transform:translateX(calc(-50% - 20px))}to{transform:translateX(0)}}@keyframes fwContactAttention{0%,to{filter:brightness(1);transform:translateX(0) scale(1)}50%{filter:brightness(1.14);transform:translateX(0) scale(.992)}}@keyframes fwContactTabAttention{0%,to{filter:brightness(1);transform:translateX(0) scale(1)}50%{filter:brightness(1.16);transform:translateX(0) scale(1.16)}}@keyframes fwNextArrowHint{0%,to{transform:scale(1)}50%{transform:scale(1.48)}}@keyframes fwContactTabAttentionDesktop{0%,to{filter:brightness(1);transform:translateX(0) scale(1)}50%{filter:brightness(1.22);transform:translateX(-4px) scale(1.22)}}@keyframes fwNextButtonHint{0%,to{transform:scale(1)}48%{transform:scale(1.62)}65%{transform:scale(1.48)}}@keyframes fwProjectRefPulse{0%,to{transform:scale(1)}50%{transform:scale(1.85)}}@keyframes fwContactCloseHint{0%,to{transform:translateX(0) scale(1);filter:brightness(1)}50%{transform:translateX(-2px) scale(var(--fw-contact-pulse-strength,1.16));filter:brightness(1.12)}}@keyframes fwContactWidthPulse{0%,to{transform:translateX(0) scaleX(1);filter:none}22%{transform:translateX(0) scaleX(.72);filter:none}52%{transform:translateX(0) scaleX(var(--fw-contact-pulse-strength,1.45));filter:none}76%{transform:translateX(0) scaleX(.84);filter:none}}@keyframes fw-v2-fold-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fwweb-line{0%{opacity:0;stroke-dashoffset:90}to{opacity:1;stroke-dashoffset:0}}@keyframes fwweb-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fwphoto-show{0%{opacity:0}to{opacity:1}}:root{--fw-left-rail:15%;--fw-stage-top:7%;--fw-stage-bottom:7%;--fw-stage-right:3.6%;--fw-contact-width:1.6%}body.fw-app-page,html.fw-app-page{margin:0!important;width:100%;height:100%;background:var(--fw-shell-dark)}body.fw-app-page{overflow:hidden}.fw-global-cursor,.fw-global-cursor *,body.fw-app-page *{box-sizing:border-box}.fw-app{position:fixed;inset:0;width:100vw;overflow:hidden;background:var(--fw-shell-dark);color:var(--fw-text-light);font-family:Arial,Helvetica,sans-serif;transition:background-color .2s ease,color .2s ease}.fw-shell{position:absolute;inset:0;pointer-events:none}.fw-legal-nav,.fw-shell a,.fw-shell button{pointer-events:auto}.fw-logo,.fw-main-nav{position:absolute;left:3%;transform:translateY(-50%)}.fw-logo{top:calc(var(--fw-stage-top)/2);margin:0;padding:0;border:0;background:0 0;color:var(--fw-content-green);font:inherit;font-size:20px;font-weight:700;font-style:italic;cursor:pointer}.fw-main-nav{top:50%;display:flex;flex-direction:column;align-items:flex-start}.fw-main-nav :is(button,a),.fw-principles-link,.fw-projects-link{font:inherit;font-size:clamp(10px,.78vw,13px);transition:color .15s ease,opacity .15s ease}.fw-principles-link,.fw-projects-link{margin:0;padding:0;cursor:pointer}.fw-principles-link{position:absolute;top:calc(var(--fw-stage-top)/2);right:5%;transform:translateY(-50%)}.fw-legal-nav,.fw-projects-link{position:absolute;bottom:2.5%}.fw-legal-nav{display:flex;gap:clamp(18px,2vw,34px)}.fw-legal-nav a{color:inherit;text-decoration:none;font-size:clamp(9px,.7vw,12px)}.fw-app[data-fw-mode=projects]{background:var(--fw-shell-light);color:var(--fw-text-dark)}.fw-app[data-fw-mode=intro],.fw-app[data-fw-mode=principles],.fw-app[data-fw-mode=start]{background:var(--fw-shell-dark);color:var(--fw-text-light)}.fw-app[data-fw-mode=intro] .fw-projects-link,.fw-app[data-fw-mode=principles] .fw-projects-link,.fw-app[data-fw-mode=start] .fw-projects-link{color:var(--fw-text-light)}.fw-stage{position:absolute;top:var(--fw-stage-top);left:var(--fw-left-rail);right:var(--fw-stage-right);bottom:var(--fw-stage-bottom);z-index:100;background:var(--fw-content-grey);transition:background-color .22s ease}.fw-scroll-frame{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain}.fw-app[data-fw-mode=projects] .fw-scroll-frame{top:118px}.fw-view,.fw-view-inner{position:relative;width:100%;min-height:100%}.fw-view-inner{will-change:transform,opacity}.fw-project-ui{position:absolute;z-index:20;top:0;left:0;right:0;height:118px;padding:22px 28px 16px;background:inherit;color:var(--fw-text-dark)}.fw-project-nav{display:flex;align-items:center;gap:clamp(12px,1.35vw,25px);white-space:nowrap;overflow-x:auto}.fw-project-nav :is(button,a){padding:0;font:inherit;font-size:clamp(10px,.75vw,13px);cursor:pointer}.fw-project-topics{font-size:clamp(9px,.68vw,11px);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-project-refs button{background:0 0;cursor:default}.fw-project-refs span{display:block;width:8px;height:8px;border:1px solid var(--fw-text-dark);border-radius:50%;background:0 0}.fw-project-refs button.is-linked{cursor:pointer}.fw-project-refs button.is-linked span,.fw-project-refs button.is-linked:hover span{background:var(--fw-text-dark)!important;background-color:var(--fw-text-dark)!important}.fw-project-refs button.is-linked:hover span{transform:scale(1.3)}.fw-state-nav{position:absolute;z-index:460;left:50%;bottom:2.4%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;color:var(--fw-orange)}.fw-state-nav button{color:var(--fw-orange);font:inherit;font-size:22px;line-height:1;cursor:pointer}.fw-state-nav span{min-width:72px;text-align:center;color:var(--fw-orange);font-size:11px}.fw-state-nav[hidden]{display:none!important}.fw-missing-template{padding:24px;background:#fff4c2;color:#222;font-size:14px}@media (max-width:767px){.fw-main-nav{display:none}.fw-stage{left:4%;right:4%}.fw-contact-tab,.fw-stage{top:10%;bottom:10%}.fw-project-ui{height:104px;padding:18px}.fw-app[data-fw-mode=projects] .fw-scroll-frame{top:104px}}.fw-app[data-fw-mode=intro] .fw-legal-nav a,.fw-app[data-fw-mode=principles] .fw-legal-nav a,.fw-app[data-fw-mode=projects] .fw-legal-nav a,.fw-app[data-fw-mode=start] .fw-legal-nav a{color:var(--fw-text-light);opacity:.4;background:0 0!important;border:0!important;outline:0!important}.fw-app[data-fw-mode=intro] .fw-legal-nav a:hover,.fw-app[data-fw-mode=principles] .fw-legal-nav a:hover,.fw-app[data-fw-mode=start] .fw-legal-nav a:hover{color:var(--fw-content-green);opacity:1;background:0 0!important}.fw-app[data-fw-mode=projects] .fw-legal-nav a{color:var(--fw-text-dark)}.fw-app[data-fw-mode=projects] .fw-legal-nav a:hover{color:var(--fw-text-dark);opacity:1;background:0 0!important}.fw-logo,.fw-principles-link,.fw-projects-link,.fw-state-nav button{background:0 0!important;border:0!important;outline:0!important;box-shadow:none!important}.fw-logo:hover,.fw-main-nav :is(button,a):hover,.fw-principles-link:hover,.fw-project-nav :is(button,a):hover,.fw-projects-link:hover,.fw-state-nav button:hover{background:0 0!important;box-shadow:none!important}.fw-app[data-fw-mode=projects] .fw-projects-link{color:var(--fw-text-dark)}.fw-app[data-fw-mode=projects] .fw-projects-link:hover{color:var(--fw-orange)}.fw-app[data-fw-mode=intro] .fw-projects-link:hover,.fw-app[data-fw-mode=principles] .fw-projects-link:hover,.fw-app[data-fw-mode=start] .fw-projects-link:hover,.fw-v2-accordion>summary:hover{color:var(--fw-content-green)}.fw-app[data-fw-mode=intro] .fw-principles-link:hover,.fw-app[data-fw-mode=principles] .fw-principles-link:hover,.fw-app[data-fw-mode=start] .fw-principles-link:hover{color:var(--fw-content-green)!important}.fw-project-nav :is(button,a),.fw-project-nav :is(button,a).is-active{color:var(--fw-text-dark)!important;background:0 0!important;background-color:transparent!important}.fw-project-nav :is(button,a){opacity:1!important;font-weight:400!important;border:0!important;outline:0!important;box-shadow:none!important;text-decoration:none!important}.fw-project-nav :is(button,a).is-active{font-weight:700!important}.fw-project-nav :is(button,a):active,.fw-project-nav :is(button,a):focus,.fw-project-nav :is(button,a):focus-visible,.fw-project-nav :is(button,a):hover{color:var(--fw-orange)!important;background-color:transparent!important;border:0!important}.fw-project-refs{display:flex;align-items:center;gap:18px;min-width:190px;padding:0 4px}.fw-project-refs::before{content:"";position:absolute;left:10px;right:10px;top:50%;height:1px;background:var(--fw-text-dark);transform:translateY(-50%);z-index:0}.fw-project-refs button,.fw-project-refs button span{border-radius:50%!important;background:var(--fw-content-grey)!important;background-color:var(--fw-content-grey)!important;box-shadow:none!important}.fw-project-refs button{position:relative;z-index:1;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important}.fw-project-refs button span{display:block!important;width:12px!important;height:12px!important;margin:1px!important;border:1px solid var(--fw-text-dark)!important}.fw-project-refs button:active,.fw-project-refs button:focus,.fw-project-refs button:focus-visible,.fw-project-refs button:hover{background:var(--fw-content-grey)!important;background-color:var(--fw-content-grey)!important;border:0!important;outline:0!important;box-shadow:none!important}.fw-project-refs button:focus span,.fw-project-refs button:focus-visible span,.fw-project-refs button:hover span{transform:none!important;box-shadow:none!important}.fw-project-ui{padding-top:22px}.fw-project-nav{min-height:20px}.fw-contact-tab{display:block!important;position:absolute!important;top:var(--fw-stage-top)!important;right:0!important;bottom:var(--fw-stage-bottom)!important;width:var(--fw-contact-width)!important;min-width:18px!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:var(--fw-content-green)!important;background-color:var(--fw-content-green)!important;border-radius:4px 0 0 4px!important;cursor:pointer!important;text-decoration:none!important}.fw-contact-tab:active,.fw-contact-tab:focus,.fw-contact-tab:focus-visible,.fw-contact-tab:hover{border:0!important;outline:0!important;box-shadow:none!important;background:var(--fw-content-green)!important;background-color:var(--fw-content-green)!important}.fw-logo,.fw-logo img{width:56px!important;height:29px!important}.fw-logo{display:block!important;line-height:0!important}.fw-logo img{object-fit:contain!important}.fw-app[data-fw-mode=projects] .fw-logo-green,.fw-contact-layer[hidden],.fw-logo-dark{display:none!important}.fw-app[data-fw-mode=projects] .fw-logo-dark,.fw-logo img,.fw-logo-green{display:block!important}.fw-principles-link{display:flex!important;align-items:center!important;gap:12px!important}.fw-principles-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:31px!important;height:24px!important;color:inherit!important}.fw-principles-icon svg{display:block!important;width:31px!important;height:24px!important;overflow:visible!important}.fw-principles-icon svg path{fill:currentColor;stroke:currentColor}.fw-app[data-fw-mode=intro] .fw-principles-link,.fw-app[data-fw-mode=principles] .fw-principles-link,.fw-app[data-fw-mode=start] .fw-principles-link{color:var(--fw-text-light)!important}.fw-app[data-fw-mode=projects] .fw-principles-link{color:var(--fw-text-dark)!important}.fw-app[data-fw-mode=projects] .fw-principles-link:hover{color:var(--fw-orange)!important}.fw-main-nav{isolation:isolate!important;gap:0!important}.fw-main-nav :is(button,a){display:block!important;display:flex!important;position:relative!important;z-index:5101!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;padding:.5em!important;pointer-events:auto!important;cursor:pointer!important;user-select:none!important;background:0 0!important;background-color:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;text-align:left!important;line-height:1.2!important;margin:-.5em 0-.5em -.5em!important}.fw-main-nav :is(button,a)::before{position:absolute!important;top:0!important;right:-16px!important;bottom:0!important;left:-12px!important;background:0 0!important;pointer-events:auto!important}.fw-main-nav :is(button,a):active,.fw-main-nav :is(button,a):focus,.fw-main-nav :is(button,a):focus-visible,.fw-main-nav :is(button,a):hover{background:0 0!important;background-color:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}.fw-main-nav :is(button,a)::after,.fw-main-nav :is(button,a)::before{content:none!important;display:none!important}.fw-app{z-index:2147480000!important;isolation:isolate!important}.fw-shell{z-index:5000!important}.fw-main-nav{z-index:5100!important;pointer-events:auto!important;gap:clamp(14px,1.8vh,22px)!important}.fw-main-nav :is(button,a)>span{display:inline-block!important;pointer-events:none!important;white-space:nowrap!important}.fw-app[data-fw-mode=intro] .fw-main-nav :is(button,a),.fw-app[data-fw-mode=principles] .fw-main-nav :is(button,a),.fw-app[data-fw-mode=start] .fw-main-nav :is(button,a){color:var(--fw-text-light)!important;opacity:.4!important}.fw-app[data-fw-mode=intro] .fw-main-nav :is(button,a).is-active{color:var(--fw-text-light)!important;opacity:1!important}.fw-app[data-fw-mode=intro] .fw-main-nav :is(button,a):hover,.fw-app[data-fw-mode=principles] .fw-main-nav :is(button,a):hover,.fw-app[data-fw-mode=start] .fw-main-nav :is(button,a):hover{color:var(--fw-content-green)!important;opacity:1!important}.fw-app[data-fw-mode=projects] .fw-main-nav :is(button,a){color:var(--fw-text-dark)!important;opacity:.4!important}.fw-app[data-fw-mode=projects] .fw-main-nav :is(button,a):hover{color:var(--fw-text-dark)!important;opacity:1!important}.fw-stage{border-radius:6px 0 0 6px!important;overflow:hidden!important}.fw-scroll-frame,.fw-view{border-radius:inherit!important}.fw-project-ui{border-radius:6px 0 0 0!important}.fw-contact-tab,.fw-legal-nav button{appearance:none!important;-webkit-appearance:none!important}.fw-contact-layer-inner>.elementor,.fw-contact-layer-inner>.elementor>.elementor-element{min-height:100%}.fw-legal-nav button{margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:0 0!important;font:inherit!important;font-size:clamp(9px,.7vw,12px)!important;text-decoration:underline!important;cursor:pointer!important;transition:color .15s ease,opacity .15s ease!important}.fw-app[data-fw-mode=intro] .fw-legal-nav button,.fw-app[data-fw-mode=legal] .fw-legal-nav button,.fw-app[data-fw-mode=principles] .fw-legal-nav button,.fw-app[data-fw-mode=start] .fw-legal-nav button{color:var(--fw-text-light)!important;opacity:.4!important}.fw-app[data-fw-mode=intro] .fw-legal-nav button:hover,.fw-app[data-fw-mode=legal] .fw-legal-nav button:hover,.fw-app[data-fw-mode=principles] .fw-legal-nav button:hover,.fw-app[data-fw-mode=start] .fw-legal-nav button:hover{color:var(--fw-content-green)!important;opacity:1!important}.fw-app[data-fw-mode=projects] .fw-legal-nav button{color:var(--fw-text-dark)!important;opacity:.4!important}.fw-app[data-fw-mode=projects] .fw-legal-nav button:hover{color:var(--fw-text-dark)!important;opacity:1!important}.fw-app[data-fw-mode=legal]{background:var(--fw-shell-dark)!important;color:var(--fw-text-light)!important}.fw-app[data-fw-mode=legal] .fw-main-nav :is(button,a){color:var(--fw-text-light)!important;opacity:.4!important}.fw-app[data-fw-mode=legal] .fw-main-nav :is(button,a):hover{color:var(--fw-content-green)!important;opacity:1!important}.fw-app[data-fw-mode=legal] .fw-logo-green{display:block!important}.fw-app[data-fw-mode=legal] .fw-logo-dark{display:none!important}.fw-app[data-fw-mode=legal] .fw-principles-link,.fw-app[data-fw-mode=legal] .fw-projects-link{color:var(--fw-text-light)!important}.fw-contact-layer{transform:translateX(calc(100% + var(--fw-stage-right)))!important;visibility:visible!important}.fw-contact-tab{z-index:470!important}.fw-app[data-fw-mode=legal] .fw-state-nav{display:none!important}.fw-view-inner{opacity:1;transform:translateX(0);transition:opacity .36s ease,transform .36s ease}.fw-view-inner.is-leaving-next{opacity:0!important;transform:translateX(-36px)!important}.fw-view-inner.is-leaving-prev{opacity:0!important;transform:translateX(36px)!important}.fw-view-inner.is-entering-next{animation:fwEnterNext .52s ease both}.fw-view-inner.is-entering-prev{animation:fwEnterPrev .52s ease both}.fw-contact-layer,.fw-contact-layer-inner{background:var(--fw-content-green)!important}.fw-contact-layer{position:absolute!important;z-index:440!important;top:var(--fw-stage-top)!important;left:var(--fw-left-rail)!important;right:var(--fw-stage-right)!important;bottom:var(--fw-stage-bottom)!important;display:block!important;overflow:hidden!important;border-radius:6px 0 0 6px!important;transform:translateX(102%)!important;opacity:1!important;transition:transform .46s cubic-bezier(.22,.61,.36,1)!important;pointer-events:none!important}.fw-app.is-contact-open .fw-contact-layer{transform:translateX(0)!important;pointer-events:auto!important}.fw-contact-layer-inner{width:100%!important;height:100%!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.fw-project-arrow,[data-fw-project-arrow]{cursor:pointer!important}.fw-project-arrow:hover,[data-fw-project-arrow]:hover{opacity:.7}:root{--fw-font-ui:"Sora",sans-serif;--fw-shell-dark:#2D2D2D;--fw-shell-light:#FFEDCE;--fw-text-light:#FFFCF5;--fw-text-dark:#2D2D2D;--fw-content-grey:#D9D9D9;--fw-content-beige:#FFFCF5;--fw-content-green:#00FFA3;--fw-orange:#E15D24;--fw-radius-left:6px;--fw-fade-out:.36s;--fw-fade-in:.52s;--fw-contact-slide:.46s}.fw-app,.fw-contact-tab,.fw-legal-nav,.fw-legal-nav a,.fw-legal-nav button,.fw-main-nav,.fw-main-nav :is(button,a),.fw-principles-link,.fw-project-nav,.fw-project-nav :is(button,a),.fw-project-refs,.fw-project-topics,.fw-projects-link,.fw-state-nav,.fw-state-nav button,.fw-state-nav span{font-family:var(--fw-font-ui)!important}.fw-contact-layer-inner .elementor,.fw-view-inner .elementor{font-family:inherit}.fw-contact-layer,.fw-stage{border-radius:var(--fw-radius-left)0 0 var(--fw-radius-left)!important}.fw-project-ui{border-radius:var(--fw-radius-left)0 0 0!important}.fw-view-inner{transition:opacity var(--fw-fade-out) ease,transform var(--fw-fade-out) ease}.fw-view-inner.is-entering-next,.fw-view-inner.is-entering-prev{animation-duration:var(--fw-fade-in)!important}.fw-contact-layer{transition:transform var(--fw-contact-slide) cubic-bezier(.22,.61,.36,1)!important}.fw-project-topics .fw-project-activities{font-family:var(--fw-font-ui)!important;font-weight:400!important}.fw-app[data-fw-mode=start] .fw-stage{background:var(--fw-shell-dark)!important;border-radius:0!important}.fw-app[data-fw-mode=start] .fw-scroll-frame,.fw-app[data-fw-mode=start] .fw-view{border-radius:0!important}.fw-app[data-fw-mode=start] .fw-view-inner{visibility:hidden;opacity:0;pointer-events:none}.fw-app[data-fw-mode=start].is-start-ready .fw-view-inner{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition:opacity .28s ease!important}.fw-state-nav button{display:flex!important;width:44px!important;height:28px!important;padding:0!important;margin:0!important;border:0!important;background:0 0!important;box-shadow:none!important}.fw-state-nav button img{display:block!important;width:34px!important;pointer-events:none!important}.fw-state-nav [data-fw-prev] img{transform:rotate(180deg)!important}.fw-state-nav [data-fw-next] img{transform:none!important}.fw-project-ui>.fw-project-nav{width:100%!important;padding-right:0!important;justify-content:center!important;overflow-x:auto!important}.fw-project-meta{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin-top:24px!important;width:100%!important}.fw-project-topics{flex:1 1 auto!important;width:auto!important;min-width:0!important;text-align:left!important}.fw-project-refs{position:relative!important;top:auto!important;right:auto!important;flex:0 0 auto!important;height:20px!important;margin-left:auto!important;justify-content:flex-end!important}.fw-project-refs button.is-linked span,.fw-project-refs button.is-linked:focus span,.fw-project-refs button.is-linked:focus-visible span,.fw-project-refs button.is-linked:hover span{border-color:var(--fw-orange)!important;background:var(--fw-orange)!important;background-color:var(--fw-orange)!important}.fw-app[data-fw-mode=start] .fw-start-text-1,.fw-app[data-fw-mode=start] .fw-start-text-2{opacity:0;transform:translateY(10px);will-change:opacity,transform}.fw-app[data-fw-mode=start].is-start-ready .fw-start-text-1{animation:fwStartTextReveal .65s cubic-bezier(.22,.61,.36,1) .25s both}.fw-app[data-fw-mode=start].is-start-ready .fw-start-text-2{animation:fwStartTextReveal .65s cubic-bezier(.22,.61,.36,1) 1.05s both}@media (prefers-reduced-motion:reduce){.fw-app[data-fw-mode=start] .fw-start-text-1,.fw-app[data-fw-mode=start] .fw-start-text-2{animation:none!important;opacity:1!important;transform:none!important}}.fw-mobile-position{display:none}@media (max-width:767px){:root{--fw-mobile-x:24px;--fw-mobile-header-y:30px;--fw-mobile-position-y:96px;--fw-mobile-stage-top:142px;--fw-mobile-stage-bottom:185px}.fw-logo,.fw-principles-link{top:var(--fw-mobile-header-y)!important;transform:none!important}.fw-logo{left:var(--fw-mobile-x)!important}.fw-logo img{width:24px!important;height:auto!important}.fw-principles-link{right:var(--fw-mobile-x)!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;line-height:1!important}.fw-principles-icon{width:28px!important;flex:0 0 28px!important}.fw-main-nav{display:none!important}.fw-mobile-position,.fw-stage{left:var(--fw-mobile-x)!important;right:var(--fw-mobile-x)!important}.fw-mobile-position{display:block!important;position:absolute!important;z-index:465!important;top:var(--fw-mobile-position-y)!important;color:var(--fw-text-light)!important;opacity:.58!important;font-family:var(--fw-font-ui)!important;font-size:11px!important;line-height:1.25!important;letter-spacing:.02em!important;pointer-events:none!important}.fw-app[data-fw-mode=projects] .fw-mobile-position{color:var(--fw-text-dark)!important}.fw-stage{top:var(--fw-mobile-stage-top)!important;bottom:var(--fw-mobile-stage-bottom)!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important}.fw-scroll-frame{left:0!important;right:0!important;bottom:0!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none!important}.fw-scroll-frame::-webkit-scrollbar{display:none!important}.fw-app[data-fw-mode=start] .fw-scroll-frame,.fw-app[data-fw-mode=start] .fw-stage,.fw-app[data-fw-mode=start] .fw-view{background:0 0!important;border-radius:0!important}.fw-app[data-fw-mode=start] .fw-start-text-1 .elementor-heading-title,.fw-app[data-fw-mode=start] .fw-start-text-1 h1,.fw-app[data-fw-mode=start] h1.fw-start-text-1{font-size:clamp(26px,7.3vw,30px)!important;line-height:1.24!important;letter-spacing:0!important}.fw-app[data-fw-mode=start] .fw-start-text-2,.fw-app[data-fw-mode=start] .fw-start-text-2 .elementor-heading-title,.fw-app[data-fw-mode=start] .fw-start-text-2 p{font-size:15px!important;line-height:1.48!important;letter-spacing:0!important}.fw-state-nav{right:auto!important;bottom:112px!important;transform:none!important;gap:12px!important;z-index:480!important}.fw-state-nav button{width:34px!important;height:24px!important}.fw-state-nav button img{width:26px!important}.fw-state-nav span{min-width:54px!important;font-size:10px!important}.fw-app[data-fw-state=start] .fw-state-nav [data-fw-prev]{opacity:.22!important;pointer-events:none!important}.fw-legal-nav,.fw-projects-link,.fw-state-nav{left:var(--fw-mobile-x)!important}.fw-projects-link{bottom:62px!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important}.fw-legal-nav{right:var(--fw-mobile-x)!important;bottom:26px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;flex-wrap:nowrap!important}.fw-legal-nav button{font-size:9px!important;white-space:nowrap!important}.fw-contact-tab{top:66px!important;bottom:66px!important;width:8px!important;min-width:8px!important;border-radius:4px 0 0 4px!important}.fw-contact-layer{top:var(--fw-mobile-stage-top)!important;left:var(--fw-mobile-x)!important;right:var(--fw-mobile-x)!important;bottom:var(--fw-mobile-stage-bottom)!important}.fw-project-ui{height:92px!important;padding:14px 0 10px!important}.fw-app[data-fw-mode=projects] .fw-scroll-frame{top:92px!important}.fw-project-nav{justify-content:flex-start!important;gap:14px!important}.fw-project-meta{margin-top:16px!important;gap:12px!important}.fw-project-topics{font-size:9px!important}}.fw-app{height:100vh;min-height:100vh}@supports (height:100dvh){.fw-app{height:100dvh;min-height:100dvh}}.fw-app.is-project-overview .fw-project-refs{display:none!important}.fw-app.is-project-overview .fw-project-meta{justify-content:center!important}.fw-app.is-project-overview .fw-project-topics{display:none!important}@media (max-width:767px){:root{--fw-mobile-safe-top:env(safe-area-inset-top,0px);--fw-mobile-safe-bottom:env(safe-area-inset-bottom,0px);--fw-mobile-x:clamp(22px,6.4vw,30px);--fw-mobile-header-y:calc(var(--fw-mobile-safe-top) + 30px);--fw-mobile-position-y:calc(var(--fw-mobile-safe-top) + 98px);--fw-mobile-stage-top:calc(var(--fw-mobile-safe-top) + 150px);--fw-mobile-stage-bottom:calc(var(--fw-mobile-safe-bottom) + 190px)}.fw-app{inset:0!important;width:100%!important;max-width:100%!important;min-height:100svh}@supports (height:100dvh){.fw-app{height:100dvh!important;min-height:100dvh!important}}.fw-app[data-fw-mode=start] .fw-stage{bottom:calc(var(--fw-mobile-safe-bottom) + 180px)!important}.fw-app.is-project-overview .fw-project-ui{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important}.fw-app.is-project-overview .fw-project-nav{overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none!important}.fw-app.is-project-overview .fw-project-nav::-webkit-scrollbar{display:none!important}@media (max-width:380px),(max-height:700px){:root{--fw-mobile-x:20px;--fw-mobile-header-y:calc(var(--fw-mobile-safe-top) + 24px);--fw-mobile-position-y:calc(var(--fw-mobile-safe-top) + 82px);--fw-mobile-stage-top:calc(var(--fw-mobile-safe-top) + 126px);--fw-mobile-stage-bottom:calc(var(--fw-mobile-safe-bottom) + 164px)}.fw-principles-link{font-size:11px!important}.fw-principles-icon{width:25px!important;flex-basis:25px!important}.fw-app[data-fw-mode=start] .fw-start-text-1 .elementor-heading-title,.fw-app[data-fw-mode=start] .fw-start-text-1 h1,.fw-app[data-fw-mode=start] h1.fw-start-text-1{font-size:clamp(24px,7vw,27px)!important;line-height:1.2!important}.fw-state-nav{bottom:100px!important}.fw-projects-link{bottom:54px!important}.fw-legal-nav{bottom:20px!important}}@media (min-height:850px){:root{--fw-mobile-position-y:calc(var(--fw-mobile-safe-top) + 106px);--fw-mobile-stage-top:calc(var(--fw-mobile-safe-top) + 160px);--fw-mobile-stage-bottom:calc(var(--fw-mobile-safe-bottom) + 198px)}}@media (min-width:430px){:root{--fw-mobile-x:30px}.fw-app[data-fw-mode=start] .fw-start-text-1 .elementor-heading-title,.fw-app[data-fw-mode=start] .fw-start-text-1 h1,.fw-app[data-fw-mode=start] h1.fw-start-text-1{font-size:30px!important}}}.fw-project-nav :is(button,a),.fw-project-nav :is(button,a):active,.fw-project-nav :is(button,a):focus,.fw-project-nav :is(button,a):focus-visible,.fw-project-nav :is(button,a):hover,.fw-project-refs button,.fw-project-refs button:active,.fw-project-refs button:focus,.fw-project-refs button:focus-visible,.fw-project-refs button:hover{appearance:none!important;background:0 0!important;box-shadow:none!important;outline:0!important}.fw-app[data-fw-mode=projects] .fw-project-ui{box-sizing:border-box!important;padding-left:3%!important;padding-right:3%!important}.fw-app[data-fw-mode=projects] .fw-project-meta,.fw-app[data-fw-mode=projects] .fw-project-nav{box-sizing:border-box!important;width:100%!important;padding-left:0!important;padding-right:0!important}.fw-app[data-fw-mode=projects] .fw-project-nav{scroll-padding-left:3%!important;scroll-padding-right:3%!important}@media (max-width:767px){.fw-app[data-fw-mode=projects] .fw-project-ui{height:110px!important;padding:18px 3% 14px!important}.fw-app[data-fw-mode=projects] .fw-scroll-frame{top:110px!important}.fw-app[data-fw-mode=projects] .fw-project-nav{gap:20px!important}.fw-app[data-fw-mode=projects] .fw-project-meta{margin-top:20px!important;gap:14px!important}.fw-contact-tab{top:26%!important;bottom:26%!important;width:12px!important;min-width:12px!important;border-radius:6px 0 0 6px!important}}@media (max-width:767px) and (max-height:700px){.fw-contact-tab{top:29%!important;bottom:29%!important}}.fw-app:not([data-fw-mode=projects]) .fw-project-ui,.fw-project-ui[aria-hidden=true],.fw-project-ui[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}.fw-app[data-fw-mode=projects] .fw-project-ui:not([hidden]){visibility:visible!important;pointer-events:auto!important}.fw-app.is-project-overview .fw-project-nav{direction:ltr!important;justify-content:flex-start!important;text-align:left!important;scroll-snap-type:none!important;overscroll-behavior-inline:contain}.fw-app.is-project-overview .fw-project-nav>button{flex:0 0 auto!important}@media (max-width:767px){.fw-app[data-fw-mode=start] .fw-state-nav{bottom:calc(var(--fw-mobile-safe-bottom) + 140px)!important}.fw-app[data-fw-mode=projects] .fw-state-nav,.fw-state-nav{bottom:calc(var(--fw-mobile-stage-bottom) - 40px)!important}}@media (max-width:767px) and (max-height:700px){.fw-app[data-fw-mode=projects] .fw-state-nav,.fw-state-nav{bottom:calc(var(--fw-mobile-stage-bottom) - 36px)!important}.fw-app[data-fw-mode=start] .fw-state-nav{bottom:calc(var(--fw-mobile-safe-bottom) + 122px)!important}}.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-ui{grid-template-columns:minmax(0,1fr) auto!important}@media (max-width:767px){.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-ui{grid-template-columns:minmax(0,1fr) auto!important;row-gap:20px!important}.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-refs{gap:10px!important}}.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-topics{overflow:hidden!important;white-space:nowrap!important}.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-topics-track{display:flex!important;width:max-content!important;gap:40px!important;will-change:transform;animation:fw-project-topics-marquee 15s linear infinite}.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-topics-group{display:flex!important;flex:0 0 auto!important;align-items:center!important;white-space:nowrap!important}@media (prefers-reduced-motion:reduce){.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-topics-track{animation:none!important;transform:none!important}}.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-ui{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;row-gap:18px!important;column-gap:0!important;align-content:start!important}.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-nav{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;justify-self:stretch!important}.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-meta{display:contents!important}.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-topics{grid-column:1!important;grid-row:2!important;width:100%!important;justify-self:stretch!important;align-self:center!important;margin:0!important;text-align:left!important}.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-refs{grid-column:1!important;grid-row:3!important;justify-self:end!important;align-self:center!important;margin:0!important}@media (max-width:767px){.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-ui{row-gap:16px!important}}.fw-app[data-fw-mode=start] .fw-view-inner{transition:opacity .12s ease-out,transform .12s ease-out!important}.fw-app[data-fw-mode=start] .fw-view-inner.is-leaving-next{opacity:0!important;transform:translateX(-14px)!important}@media (max-width:767px){.fw-app[data-fw-mode=start] .fw-view-inner{transition:opacity .09s ease-out,transform .09s ease-out!important}.fw-app[data-fw-mode=start] .fw-view-inner.is-leaving-next{opacity:0!important;transform:translateX(-10px)!important}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.fw-main-nav{left:1.25%!important;gap:clamp(26px,3.2vh,36px)!important}}.fw-app.is-project-overview .fw-project-ui{position:relative!important;overflow:visible!important}.fw-principles-nav{display:none}@media (max-width:767px){.fw-app[data-fw-mode=principles] .fw-principles-nav{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);width:min(84vw,430px);height:34px;display:flex;align-items:center;justify-content:center;z-index:475;pointer-events:auto}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.fw-app[data-fw-mode=principles] .fw-principles-nav{position:fixed;left:50%;bottom:72px;transform:translateX(-50%);width:min(62vw,620px);height:36px;display:flex;align-items:center;justify-content:center;z-index:475;pointer-events:auto}}@media (max-width:767px),(min-width:768px) and (max-width:1024px) and (orientation:portrait){.fw-app[data-fw-mode=principles] .fw-principles-nav[hidden]{display:none!important}.fw-app[data-fw-mode=principles] .fw-principles-dot{appearance:none;-webkit-appearance:none;position:relative;width:clamp(27px,6vw,40px);height:30px;padding:0;margin:0;border:0;background:0 0;flex:1 1 0;min-width:0;cursor:pointer}.fw-app[data-fw-mode=principles] .fw-principles-dot::before{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:#2d2d2d;transform:translateY(-50%)}.fw-app[data-fw-mode=principles] .fw-principles-dot:first-child::before{left:50%}.fw-app[data-fw-mode=principles] .fw-principles-dot:last-child::before{right:50%}.fw-app[data-fw-mode=principles] .fw-principles-dot span{position:absolute;left:50%;top:50%;width:14px;height:14px;border:1.7px solid #2d2d2d;border-radius:50%;background:#d9d9d9;transform:translate(-50%,-50%);z-index:1;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.fw-app[data-fw-mode=principles] .fw-principles-dot.is-active span{background:#00ffa3;border-color:#00ffa3;transform:translate(-50%,-50%) scale(1.08)}.fw-app[data-fw-mode=principles] .fw-principles-dot:focus-visible span{outline:2px solid #eb5a1c;outline-offset:4px}}@media (min-width:768px) and (orientation:landscape),(min-width:1025px){.fw-principles-nav{display:none!important}}@media (prefers-reduced-motion:reduce){.fw-app[data-fw-mode=principles] .fw-principles-dot span{transition:none!important}}@media (min-width:1025px){.fw-app[data-fw-state=start] .fw-view-inner{cursor:pointer}}.fw-draufblick-link{position:absolute;top:calc(var(--fw-stage-top)/2);left:calc(3% + 78px);transform:translateY(-50%);display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:0 0!important;color:var(--fw-text-light)!important;font:inherit!important;text-decoration:none!important;cursor:pointer;pointer-events:auto!important;white-space:nowrap;transition:color .15s ease,opacity .15s ease}.fw-draufblick-link:focus,.fw-draufblick-link:focus-visible,.fw-draufblick-link:hover{background:0 0!important;color:var(--fw-text-light)!important;text-decoration:none!important;outline:0!important;box-shadow:none!important}.fw-draufblick-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:36px!important;flex:0 0 32px!important;color:inherit!important;line-height:0!important}.fw-draufblick-icon svg{display:block!important;width:32px!important;height:36px!important;overflow:visible!important}.fw-draufblick-icon svg>path:first-of-type{fill:var(--fw-content-green)!important;transition:transform .18s ease;transform-box:fill-box;transform-origin:center}.fw-draufblick-icon svg>circle,.fw-draufblick-icon svg>path:nth-of-type(2){fill:currentColor!important;stroke:currentColor!important}.fw-draufblick-link:focus-visible .fw-draufblick-icon svg>path:first-of-type,.fw-draufblick-link:hover .fw-draufblick-icon svg>path:first-of-type{transform:translateX(5px)}.fw-app[data-fw-mode=intro] .fw-draufblick-link,.fw-app[data-fw-mode=legal] .fw-draufblick-link,.fw-app[data-fw-mode=principles] .fw-draufblick-link,.fw-app[data-fw-mode=start] .fw-draufblick-link{color:var(--fw-text-light)!important}.fw-app[data-fw-mode=projects] .fw-draufblick-link{color:var(--fw-text-dark)!important}@media (max-width:767px){.fw-draufblick-link{top:var(--fw-mobile-header-y)!important;left:calc(var(--fw-mobile-x) + 38px)!important;transform:none!important;gap:7px!important;font-size:11px!important}.fw-draufblick-icon{flex-basis:26px!important}.fw-draufblick-icon,.fw-draufblick-icon svg{width:26px!important;height:29px!important}}@media (prefers-reduced-motion:reduce){.fw-draufblick-icon svg>path:first-of-type{transition:none!important}.fw-draufblick-link:focus-visible .fw-draufblick-icon svg>path:first-of-type,.fw-draufblick-link:hover .fw-draufblick-icon svg>path:first-of-type{transform:none!important}}.fw-draufblick-link,.fw-principles-link{font-size:clamp(10px,.78vw,13px)!important;line-height:1!important}@media (min-width:768px){.fw-draufblick-link{left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;gap:0!important}.fw-draufblick-icon{position:absolute!important;right:calc(100% + 10px)!important;left:auto!important;top:50%!important;transform:translateY(calc(-50% - 4px))!important}}@media (max-width:767px){.fw-draufblick-link,.fw-principles-link{top:var(--fw-mobile-header-y)!important;font-size:11px!important;line-height:1!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;white-space:nowrap!important}.fw-draufblick-link{left:47%!important;right:auto!important;transform:translateX(-50%)!important}.fw-principles-link{right:var(--fw-mobile-x)!important;left:auto!important;transform:none!important}.fw-draufblick-icon{position:static!important;flex:0 0 34px!important;transform:none!important}.fw-draufblick-icon,.fw-draufblick-icon svg{width:30px!important;height:34px!important}.fw-principles-icon{flex:0 0 22px!important}.fw-principles-icon,.fw-principles-icon svg{width:28px!important;height:22px!important}.fw-draufblick-text,.fw-principles-text{display:block!important;text-align:center!important}}@media (max-width:380px){.fw-draufblick-link{left:46%!important}.fw-draufblick-link,.fw-principles-link{font-size:10.5px!important}.fw-draufblick-icon{flex-basis:32px!important}.fw-draufblick-icon,.fw-draufblick-icon svg{width:28px!important;height:32px!important}.fw-principles-icon{flex-basis:20px!important}.fw-principles-icon,.fw-principles-icon svg{width:26px!important;height:20px!important}}.fw-app[data-fw-mode=start]:not(.is-contact-discovered) .fw-contact-tab{transform:translateX(120%)!important;opacity:0!important;pointer-events:none!important}.fw-contact-tab{transition:transform .48s cubic-bezier(.22,.61,.36,1),opacity .28s ease!important;transform-origin:center right!important}.fw-app.is-contact-discovered .fw-contact-tab,.fw-app:not([data-fw-mode=start]) .fw-contact-tab{transform:translateX(0)!important;opacity:1!important;pointer-events:auto!important}.fw-contact-tab.is-fw-contact-pulse{animation:fwContactTabAttention .52s ease-in-out 3!important}.fw-state-nav button{width:calc(34px*1.2)!important;height:calc(24px*1.2)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.fw-state-nav button img{width:calc(26px*1.2)!important;max-width:none!important;height:auto!important;transform-origin:center!important}@media (min-width:768px){.fw-state-nav button{width:42px!important;height:34px!important}.fw-state-nav button img{width:32px!important}}.fw-state-nav span{min-width:clamp(110px,12vw,180px)!important;white-space:nowrap!important;font-size:clamp(10px,.72vw,12px)!important;letter-spacing:.025em!important}@media (max-width:767px){.fw-state-nav span{min-width:112px!important;font-size:10px!important}}.fw-state-nav [data-fw-next].is-fw-hint-pulse img{animation:fwNextArrowHint .52s cubic-bezier(.2,.75,.3,1)3!important}@media (prefers-reduced-motion:reduce){.fw-contact-layer.is-fw-contact-pulse,.fw-contact-tab.is-fw-contact-pulse,.fw-state-nav [data-fw-next].is-fw-hint-pulse img{animation:none!important}}@media (min-width:1025px){.fw-contact-layer.is-fw-contact-pulse{animation:none!important;filter:none!important;transform:none!important}.fw-contact-tab.is-fw-contact-pulse{animation:fwContactTabAttentionDesktop .58s ease-in-out 3!important}}.fw-state-nav [data-fw-next].is-fw-hint-pulse{position:relative!important;z-index:20!important;transform-origin:center center!important;animation:fwNextButtonHint .68s cubic-bezier(.18,.78,.28,1)3!important}.fw-state-nav [data-fw-next].is-fw-hint-pulse img{animation:none!important}@media (prefers-reduced-motion:reduce){.fw-contact-tab.is-fw-contact-pulse,.fw-state-nav [data-fw-next].is-fw-hint-pulse{animation:none!important}}.fw-app[data-fw-mode=start] .fw-state-nav [data-fw-next].is-fw-hint-pulse,.fw-app[data-fw-state=P00] .fw-state-nav [data-fw-next].is-fw-hint-pulse{z-index:30!important}[data-fw-project-dot],[data-fw-project-overview-dots]{display:none!important;visibility:hidden!important;pointer-events:none!important}.fw-project-flight-layer{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;pointer-events:none!important;overflow:visible!important;z-index:455!important}.fw-project-image-p01.is-fw-project-image-source-hidden,.fw-project-image-p02.is-fw-project-image-source-hidden,.fw-project-image-p03.is-fw-project-image-source-hidden,.fw-project-image-p04.is-fw-project-image-source-hidden,.fw-project-image-p05.is-fw-project-image-source-hidden,.fw-project-image-p06.is-fw-project-image-source-hidden,.fw-project-image-p07.is-fw-project-image-source-hidden,.fw-project-image-p08.is-fw-project-image-source-hidden,.fw-project-image-p09.is-fw-project-image-source-hidden{visibility:hidden!important;pointer-events:none!important}.fw-project-flight-image{display:block!important;box-sizing:border-box!important;will-change:transform,opacity!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}.fw-app.is-project-overview .fw-project-meta{margin-top:20px!important}@media (max-width:767px){.fw-app.is-project-overview .fw-project-meta{margin-top:16px!important}}@media (prefers-reduced-motion:reduce){.fw-project-flight-image{animation:none!important;transition:none!important}}.fw-project-flight-image{box-shadow:none!important}@media (max-width:767px){.fw-project-flight-layer{overflow:hidden!important}}.fw-app[data-fw-state=P00] .fw-project-image-p01,.fw-app[data-fw-state=P00] .fw-project-image-p02,.fw-app[data-fw-state=P00] .fw-project-image-p03,.fw-app[data-fw-state=P00] .fw-project-image-p04,.fw-app[data-fw-state=P00] .fw-project-image-p05,.fw-app[data-fw-state=P00] .fw-project-image-p06,.fw-app[data-fw-state=P00] .fw-project-image-p07,.fw-app[data-fw-state=P00] .fw-project-image-p08,.fw-app[data-fw-state=P00] .fw-project-image-p09{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.fw-project-flight-layer .fw-project-flight-image{visibility:visible!important;opacity:1}.fw-project-refs button.is-fw-active-ref-pulse span{transform-origin:center center!important;animation:fwProjectRefPulse .68s cubic-bezier(.18,.78,.28,1)3!important;position:relative;z-index:5}@media (prefers-reduced-motion:reduce){.fw-project-refs button.is-fw-active-ref-pulse span{animation:none!important}}@media (prefers-reduced-motion:reduce){.fw-contact-tab.is-fw-contact-pulse{animation:none!important}}.fw-contact-tab.is-fw-contact-pulse{animation:fwContactWidthPulse .64s cubic-bezier(.22,.72,.24,1)3!important;transform-origin:100% 50%!important;filter:none!important;will-change:transform!important}@media (min-width:768px){.fw-contact-tab.is-fw-contact-pulse{animation-duration:.72s!important}}.fw-contact-layer.is-fw-contact-pulse{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}@media (prefers-reduced-motion:reduce){.fw-contact-tab.is-fw-contact-pulse{animation:none!important}}@media (min-width:1025px){.fw-app[data-fw-state=start] .fw-view-inner{cursor:default!important}}.fw-app[data-fw-state=start] .fw-state-nav{display:flex;visibility:visible;pointer-events:auto}.fw-app[data-fw-state=start] .fw-state-nav [data-fw-next]{cursor:pointer!important}@media (min-width:768px){.fw-app[data-fw-state=start] .fw-state-nav [data-fw-prev]{opacity:.28!important;filter:grayscale(1)!important}.fw-app[data-fw-state=start] .fw-state-nav [data-fw-next]{opacity:1!important;filter:none!important}}@media (hover:hover) and (pointer:fine){body,body *,html{cursor:none!important}.fw-global-cursor{position:fixed;left:0;top:0;width:30px;height:30px;z-index:2147483647;pointer-events:none;transform:translate3d(-50%,-50%,0);opacity:0;transition:opacity .12s ease;will-change:transform}.fw-global-cursor__state{position:absolute;inset:0;width:30px;height:30px;display:block;transition:opacity .18s ease}.fw-global-cursor.is-visible,.fw-global-cursor__outline{opacity:1}.fw-global-cursor.is-interactive .fw-global-cursor__outline,.fw-global-cursor__hover{opacity:0}.fw-global-cursor.is-interactive .fw-global-cursor__hover{opacity:1}}@media (max-width:1024px) and (orientation:portrait){.fw-app[data-fw-mode=principles] .fw-mobile-position{display:none!important}.fw-app[data-fw-mode=principles] .fw-legal-nav,.fw-app[data-fw-mode=principles] .fw-projects-link{left:var(--fw-mobile-x)!important}.fw-app[data-fw-mode=principles] .fw-draufblick-text,.fw-app[data-fw-mode=principles] .fw-principles-text{line-height:1!important}}@media (prefers-reduced-motion:reduce){.fw-global-cursor__state{transition:none!important}}@media (min-width:768px){.fw-draufblick-link,.fw-logo,.fw-principles-link{top:calc(var(--fw-stage-top)/2 - 31px)!important;height:62px!important;transform:none!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}.fw-draufblick-link,.fw-principles-link{flex-direction:column!important;justify-content:flex-end!important;gap:5px!important;line-height:1!important}.fw-draufblick-link{left:50%!important;right:auto!important;transform:translateX(-50%)!important}.fw-draufblick-icon{position:static!important;transform:none!important;width:32px!important;height:36px!important;flex:0 0 36px!important}.fw-principles-link{right:5%!important;left:auto!important}.fw-principles-icon{flex:0 0 24px!important}.fw-draufblick-text,.fw-principles-text{display:block!important;line-height:1!important;text-align:center!important;white-space:nowrap!important}}@media (max-width:767px){.fw-draufblick-link,.fw-logo,.fw-principles-link{top:var(--fw-mobile-header-y)!important;height:58px!important;transform:none!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}.fw-draufblick-link,.fw-principles-link{flex-direction:column!important;justify-content:flex-end!important;gap:5px!important}.fw-draufblick-link{left:50%!important;right:auto!important;transform:translateX(-50%)!important}.fw-principles-link{right:var(--fw-mobile-x)!important;left:auto!important}.fw-draufblick-icon,.fw-principles-icon{position:static!important;transform:none!important}.fw-draufblick-text,.fw-principles-text{line-height:1!important}.fw-app[data-fw-mode=projects] .fw-mobile-position,.fw-app[data-fw-mode=start] .fw-mobile-position{display:none!important}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.fw-app[data-fw-mode=projects] .fw-mobile-position,.fw-app[data-fw-mode=start] .fw-mobile-position{display:none!important}}.fw-legal-nav,.fw-projects-link{left:3%!important;right:auto!important}@media (max-width:767px){.fw-legal-nav,.fw-projects-link{left:var(--fw-mobile-x)!important;right:auto!important}}@media (hover:hover) and (pointer:fine){.fw-global-cursor.is-interactive .fw-global-cursor__dark.fw-global-cursor__outline,.fw-global-cursor.use-light-cursor .fw-global-cursor__dark,.fw-global-cursor__light{opacity:0!important}.fw-global-cursor.is-interactive .fw-global-cursor__dark.fw-global-cursor__hover,.fw-global-cursor.use-light-cursor .fw-global-cursor__light.fw-global-cursor__outline,.fw-global-cursor__dark.fw-global-cursor__outline{opacity:1!important}.fw-global-cursor.use-light-cursor .fw-global-cursor__light.fw-global-cursor__hover,.fw-global-cursor.use-light-cursor.is-interactive .fw-global-cursor__light.fw-global-cursor__outline,.fw-global-cursor__dark.fw-global-cursor__hover{opacity:0!important}.fw-global-cursor.use-light-cursor.is-interactive .fw-global-cursor__light.fw-global-cursor__hover{opacity:1!important}}@media (max-width:1024px){.fw-draufblick-link,.fw-principles-link{height:60px!important;display:block!important;box-sizing:border-box!important}.fw-draufblick-icon,.fw-draufblick-text,.fw-principles-icon,.fw-principles-text{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important}.fw-draufblick-text,.fw-principles-text{bottom:0!important;display:block!important;padding:0!important;line-height:1!important;white-space:nowrap!important;text-align:center!important}.fw-draufblick-icon,.fw-principles-icon{top:0!important;right:auto!important;bottom:auto!important}}@media (min-width:1025px){.fw-legal-nav,.fw-projects-link{left:3%!important;right:auto!important}.fw-projects-link{bottom:calc(2.5% + 39px)!important}.fw-legal-nav{bottom:2.5%!important}}@media (max-width:1024px){.fw-projects-link{bottom:76px!important}.fw-legal-nav{bottom:24px!important}}@media (hover:hover) and (pointer:fine){.fw-global-cursor.use-orange-cursor .fw-global-cursor__orange.fw-global-cursor__outline{opacity:1!important}.fw-global-cursor.use-orange-cursor .fw-global-cursor__dark,.fw-global-cursor.use-orange-cursor .fw-global-cursor__light,.fw-global-cursor.use-orange-cursor .fw-global-cursor__orange.fw-global-cursor__hover,.fw-global-cursor.use-orange-cursor.is-interactive .fw-global-cursor__orange.fw-global-cursor__outline,.fw-global-cursor__orange{opacity:0!important}.fw-global-cursor.use-orange-cursor.is-interactive .fw-global-cursor__orange.fw-global-cursor__hover{opacity:1!important}}@media (max-width:767px){.fw-app[data-fw-mode=principles] .fw-principles-nav{bottom:calc(var(--fw-mobile-stage-bottom) - 42px)!important;margin:0!important}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.fw-app[data-fw-mode=principles] .fw-principles-nav{bottom:calc(var(--fw-stage-bottom) - 44px)!important;margin:0!important}}@media (min-width:768px){.fw-principles-link{right:var(--fw-stage-right)!important;left:auto!important;width:max-content!important;max-width:calc(100vw - var(--fw-stage-right) - var(--fw-left-rail))!important;text-align:left!important}}@media (max-width:767px){.fw-principles-link{right:var(--fw-mobile-x)!important;left:auto!important;width:max-content!important;max-width:calc(100vw - (2*var(--fw-mobile-x)))!important;text-align:left!important}.fw-principles-text{left:0!important;right:auto!important;transform:none!important;text-align:left!important}.fw-principles-icon{left:50%!important;transform:translateX(-50%)!important}}.fw-principles-link{right:var(--fw-stage-right)!important;left:auto!important;width:max-content!important;max-width:none!important}.fw-draufblick-link,.fw-principles-link{overflow:visible!important}.fw-draufblick-text,.fw-principles-text{bottom:0!important;line-height:1!important;white-space:nowrap!important}@media (max-width:767px){.fw-principles-link,.fw-principles-text{left:auto!important;width:max-content!important;max-width:none!important}.fw-principles-link{right:var(--fw-mobile-x)!important}.fw-principles-text{position:absolute!important;right:0!important;bottom:0!important;transform:none!important;text-align:right!important}.fw-principles-icon{left:50%!important;right:auto!important;transform:translateX(-50%)!important}}@media (min-width:768px) and (max-width:1024px){.fw-principles-link,.fw-principles-text{left:auto!important;width:max-content!important;max-width:none!important}.fw-principles-link{right:var(--fw-stage-right)!important}.fw-principles-text{right:0!important;transform:none!important;text-align:right!important}}@media (max-width:1024px){.fw-projects-link{top:calc(100% - var(--fw-mobile-stage-bottom) + 10px)!important;bottom:auto!important;left:var(--fw-mobile-x)!important}}@media (min-width:1025px){.fw-projects-link{left:3%!important;top:auto!important;bottom:calc(var(--fw-stage-bottom) - 34px)!important}}@media (max-width:767px){.fw-projects-link{top:auto!important;bottom:76px!important;left:var(--fw-mobile-x)!important;right:auto!important;z-index:470!important}.fw-legal-nav{bottom:24px!important}}@media (min-width:768px) and (max-width:1024px){.fw-legal-nav,.fw-projects-link{left:3%!important;right:auto!important}.fw-projects-link{top:calc(100% - var(--fw-stage-bottom) + 10px)!important;bottom:auto!important;z-index:470!important;white-space:nowrap!important}.fw-legal-nav{bottom:24px!important}}@media (max-width:1024px){.fw-draufblick-link,.fw-principles-link{overflow:visible!important}.fw-draufblick-icon,.fw-principles-icon{right:auto!important;margin:0!important}}body.fw-app-page,html.fw-app-page{max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}@media (max-width:1024px){.fw-app,.fw-scroll-frame,.fw-stage,.fw-view,.fw-view-inner{max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}.fw-app[data-fw-mode=intro] .fw-scroll-frame{touch-action:pan-y pinch-zoom!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:auto!important}.fw-app[data-fw-mode=intro] .fw-view,.fw-app[data-fw-mode=intro] .fw-view-inner,.fw-app[data-fw-mode=intro] .fw-view-inner>.elementor{touch-action:pan-y pinch-zoom!important;transform:none}.fw-contact-layer,.fw-contact-layer-inner{overscroll-behavior-x:none!important}}@media (min-width:1025px){.fw-app.is-project-overview .fw-project-nav,.fw-app[data-fw-mode=projects] .fw-project-ui>.fw-project-nav,.fw-app[data-fw-mode=projects]:not(.is-project-overview) .fw-project-nav{justify-content:flex-start!important;text-align:left!important;direction:ltr!important;width:100%!important;min-width:0!important;justify-self:stretch!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;scroll-snap-type:none!important}}@media (max-width:1024px){.fw-app[data-fw-mode=intro] .fw-mobile-position{display:none!important}}@media (min-width:1025px){.fw-projects-link{left:calc(3% - .5em)!important;right:auto!important;top:auto!important;bottom:calc(2.5% + 30px)!important}.fw-legal-nav{left:3%!important;right:auto!important;bottom:2.5%!important}}.fw-header-explainer{display:none}.fw-contact-shortcut{appearance:none!important;-webkit-appearance:none!important;margin:0!important;padding:0!important;border:0!important;background:0 0!important;font:inherit!important;color:inherit!important;cursor:pointer!important;pointer-events:auto!important}@media (min-width:1025px){.fw-draufblick-link,.fw-principles-link{top:calc(var(--fw-stage-top)/2)!important;transform:translateY(-50%)!important}.fw-principles-link{left:var(--fw-left-rail)!important;right:auto!important}.fw-draufblick-link{left:auto!important;right:var(--fw-stage-right)!important;gap:10px!important}.fw-draufblick-icon{position:static!important;transform:none!important;order:2!important}.fw-draufblick-text{order:1!important}.fw-header-explainer{position:absolute;display:block;z-index:25;pointer-events:none;left:calc(var(--fw-left-rail) + 180px);right:calc(var(--fw-stage-right) + 150px);top:calc(var(--fw-stage-top)/2);transform:translateY(-50%);min-height:34px;text-align:center;color:var(--fw-text-light);font-size:clamp(8px,.6vw,11px);line-height:1.28}.fw-header-explainer span{position:absolute;inset:50%0 auto 0;transform:translateY(calc(-50% + 3px));opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.fw-header-explainer-principles{text-transform:uppercase;letter-spacing:.105em}.fw-app:has(.fw-draufblick-link:focus-visible) .fw-header-explainer-draufblick,.fw-app:has(.fw-draufblick-link:hover) .fw-header-explainer-draufblick,.fw-app:has(.fw-principles-link:focus-visible) .fw-header-explainer-principles,.fw-app:has(.fw-principles-link:hover) .fw-header-explainer-principles{opacity:1;visibility:visible;transform:translateY(-50%);transition-delay:0s}.fw-app[data-fw-mode=projects] .fw-header-explainer{color:var(--fw-text-dark)}.fw-projects-link{left:calc(3% - .5em)!important;right:auto!important;top:17%!important;bottom:auto!important}.fw-legal-nav{left:auto!important;right:3%!important;bottom:2.5%!important}.fw-contact-shortcut{position:absolute;z-index:120;left:2%;bottom:2.25%;display:flex!important;align-items:center!important;gap:14px!important;color:var(--fw-text-light)!important}.fw-app[data-fw-mode=projects] .fw-contact-shortcut{color:var(--fw-text-dark)!important}.fw-contact-shortcut-icon{position:relative;display:block;width:43px;height:32px;line-height:0}.fw-contact-shortcut-icon svg{display:block;width:43px;height:32px;overflow:visible}.fw-contact-shortcut-icon svg path{transition:transform .24s ease,opacity .18s ease;transform-box:fill-box;transform-origin:center}.fw-contact-shortcut-icon svg path:nth-child(2){opacity:0;transform:translateX(-7px)}.fw-contact-shortcut:focus-visible .fw-contact-shortcut-icon svg path:nth-child(1),.fw-contact-shortcut:hover .fw-contact-shortcut-icon svg path:nth-child(1){transform:translateX(9px)}.fw-contact-shortcut:focus-visible .fw-contact-shortcut-icon svg path:nth-child(2),.fw-contact-shortcut:hover .fw-contact-shortcut-icon svg path:nth-child(2){opacity:1;transform:translateX(0);transition-delay:.18s}.fw-contact-shortcut-text{display:block;white-space:nowrap;font-size:clamp(10px,.78vw,13px);line-height:1;opacity:0;transform:translateX(-7px);transition:opacity .22s ease .16s,transform .22s ease .16s}.fw-contact-shortcut:focus-visible .fw-contact-shortcut-text,.fw-contact-shortcut:hover .fw-contact-shortcut-text{opacity:1;transform:translateX(0)}}@media (min-width:1025px) and (max-width:1279px){.fw-header-explainer{display:none!important}}@media (max-width:1024px){.fw-header-explainer{display:none!important}.fw-principles-link{left:var(--fw-mobile-x)!important;right:auto!important}.fw-draufblick-link{left:auto!important;right:var(--fw-mobile-x)!important;transform:none!important}.fw-contact-shortcut{position:absolute;z-index:120;left:var(--fw-mobile-x);bottom:24px;display:flex!important;align-items:center!important;color:var(--fw-text-light)!important}.fw-app[data-fw-mode=projects] .fw-contact-shortcut{color:var(--fw-text-dark)!important}.fw-contact-shortcut-icon{line-height:0}.fw-contact-shortcut-icon,.fw-contact-shortcut-icon svg{display:block;width:35px;height:27px}.fw-contact-shortcut-text{display:none!important}}@media (prefers-reduced-motion:reduce){.fw-contact-shortcut-icon svg path,.fw-contact-shortcut-text,.fw-header-explainer span{transition:none!important}}@media (min-width:1280px){.fw-header-explainer-draufblick{left:17.5%!important;right:17.5%!important;width:65%!important;font-size:clamp(9px,.66vw,12px)!important;line-height:1.32!important;margin-inline:auto!important}}@media (max-width:1024px){.fw-header-explainer{display:none!important}.fw-draufblick-link,.fw-principles-link{top:calc(env(safe-area-inset-top,0) + 20px)!important;height:58px!important;width:auto!important;max-width:44vw!important;transform:none!important}.fw-principles-link{left:var(--fw-mobile-x,3%)!important;right:auto!important}.fw-draufblick-link{left:auto!important;right:var(--fw-mobile-x,3%)!important}.fw-draufblick-text,.fw-principles-text{left:0!important;right:auto!important;bottom:0!important;width:max-content!important;max-width:100%!important;transform:none!important;text-align:left!important;white-space:nowrap!important}.fw-draufblick-text{left:auto!important;right:0!important;text-align:right!important}.fw-draufblick-icon,.fw-principles-icon{left:50%!important;right:auto!important;transform:translateX(-50%)!important}.fw-contact-shortcut{left:var(--fw-mobile-x,3%)!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom,0) + 54px)!important;min-height:32px!important}.fw-legal-nav,.fw-projects-link{left:var(--fw-mobile-x,3%)!important;white-space:nowrap!important}.fw-legal-nav{right:var(--fw-mobile-x,3%)!important;bottom:calc(env(safe-area-inset-bottom,0) + 18px)!important;width:auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.fw-legal-nav a,.fw-legal-nav button{font-size:clamp(8px,1.45vw,11px)!important}.fw-projects-link{right:auto!important;top:auto!important;bottom:calc(env(safe-area-inset-bottom,0) + 102px)!important}}@media (max-width:767px){:root{--fw-mobile-stage-top:calc(env(safe-area-inset-top,0px) + 104px);--fw-mobile-stage-bottom:calc(env(safe-area-inset-bottom,0px) + 170px)}.fw-app[data-fw-mode=start] .fw-stage,.fw-contact-tab,.fw-stage{top:var(--fw-mobile-stage-top)!important;bottom:var(--fw-mobile-stage-bottom)!important}.fw-app[data-fw-mode=principles] .fw-principles-nav,.fw-state-nav{bottom:calc(env(safe-area-inset-bottom,0) + 126px)!important}.fw-projects-link{bottom:calc(env(safe-area-inset-bottom,0) + 92px)!important;font-size:11px!important}.fw-contact-shortcut{bottom:calc(env(safe-area-inset-bottom,0) + 51px)!important}.fw-contact-shortcut-icon,.fw-contact-shortcut-icon svg{width:31px!important;height:24px!important}.fw-legal-nav{bottom:calc(env(safe-area-inset-bottom,0) + 17px)!important}}@media (min-width:768px) and (max-width:1024px){.fw-contact-tab,.fw-stage{top:calc(env(safe-area-inset-top,0) + 100px)!important;bottom:calc(env(safe-area-inset-bottom,0) + 150px)!important}.fw-app[data-fw-mode=principles] .fw-principles-nav,.fw-state-nav{bottom:calc(env(safe-area-inset-bottom,0) + 108px)!important}.fw-projects-link{bottom:calc(env(safe-area-inset-bottom,0) + 78px)!important}.fw-contact-shortcut{bottom:calc(env(safe-area-inset-bottom,0) + 45px)!important}.fw-legal-nav{bottom:calc(env(safe-area-inset-bottom,0) + 15px)!important}}@media (max-width:1279px){.fw-header-explainer{display:none!important}.fw-logo,.fw-principles-link{right:auto!important;top:18px!important;transform:none!important;display:flex!important;justify-content:flex-start!important}.fw-logo{left:3%!important;height:58px!important;align-items:center!important;width:54px!important}.fw-logo img{max-width:42px!important;height:auto!important}.fw-principles-link{left:12%!important;height:70px!important;max-width:210px!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important}.fw-principles-icon,.fw-principles-text{position:static!important;transform:none!important}.fw-principles-icon{width:34px!important;height:30px!important;flex:0 0 30px!important}.fw-principles-text{width:auto!important;max-width:none!important;text-align:left!important;white-space:nowrap!important}.fw-draufblick-link{left:auto!important;right:3%!important;top:18px!important;height:70px!important;transform:none!important;max-width:180px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:7px!important}.fw-draufblick-icon,.fw-draufblick-text{position:static!important;transform:none!important}.fw-draufblick-icon{width:34px!important;height:30px!important;flex:0 0 30px!important}.fw-draufblick-text{width:auto!important;max-width:none!important;text-align:right!important;white-space:nowrap!important}.fw-projects-link{left:3%!important;right:auto!important;top:auto!important;bottom:76px!important;white-space:nowrap!important}.fw-contact-shortcut{left:auto!important;right:3%!important;bottom:72px!important;min-height:34px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}.fw-contact-shortcut-text{display:none!important}.fw-contact-shortcut-icon,.fw-contact-shortcut-icon svg{width:35px!important;height:27px!important}.fw-legal-nav{left:3%!important;right:3%!important;bottom:20px!important;width:auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;white-space:nowrap!important}}@media (min-width:768px) and (max-width:1279px){.fw-contact-tab,.fw-stage{top:108px!important;bottom:132px!important}.fw-app[data-fw-mode=principles] .fw-principles-nav,.fw-state-nav{bottom:96px!important}}@media (max-width:767px){.fw-logo{left:4%!important;top:14px!important;width:40px!important;height:52px!important}.fw-logo img{max-width:32px!important}.fw-draufblick-link,.fw-principles-link{top:14px!important;height:60px!important;gap:5px!important}.fw-principles-link{left:18%!important;max-width:42vw!important}.fw-draufblick-link{right:4%!important;max-width:32vw!important}.fw-draufblick-icon,.fw-principles-icon{width:28px!important;height:25px!important;flex-basis:25px!important}.fw-draufblick-text,.fw-principles-text{font-size:9px!important}.fw-app[data-fw-mode=start] .fw-stage,.fw-contact-tab,.fw-stage{top:92px!important;bottom:166px!important}.fw-app[data-fw-mode=principles] .fw-principles-nav,.fw-state-nav{bottom:124px!important}.fw-projects-link{left:4%!important;bottom:88px!important;font-size:11px!important}.fw-contact-shortcut{right:4%!important;bottom:84px!important}.fw-contact-shortcut-icon,.fw-contact-shortcut-icon svg{width:31px!important;height:24px!important}.fw-legal-nav{left:4%!important;right:4%!important;bottom:18px!important}}.fw-app.is-project-overview .fw-projects-link{opacity:.38!important}@media (min-width:1280px){.fw-draufblick-link,.fw-principles-link{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;align-items:center!important}.fw-draufblick-icon,.fw-draufblick-text,.fw-principles-icon,.fw-principles-text{position:static!important;transform:none!important;order:1!important;margin-inline:auto!important}.fw-draufblick-text,.fw-principles-text{order:2!important;width:max-content!important;text-align:center!important}.fw-app[data-fw-mode=projects] .fw-project-nav{position:relative!important;overflow:visible!important;padding-right:92px!important}.fw-app[data-fw-mode=projects] .fw-project-nav [data-fw-project=PEW]{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;white-space:nowrap!important}}@media (max-width:1279px){.fw-app[data-fw-mode=projects] .fw-project-nav [data-fw-project=PEW]{position:static!important;transform:none!important;margin:0!important}}@media (min-width:768px) and (max-width:1279px) and (orientation:landscape){.fw-app[data-fw-mode=principles] .fw-principles-nav{position:fixed!important;left:50%!important;bottom:96px!important;transform:translateX(-50%)!important;width:min(62vw,620px)!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:475!important;pointer-events:auto!important}.fw-app[data-fw-mode=principles] .fw-principles-nav[hidden]{display:none!important}.fw-app[data-fw-mode=principles] .fw-principles-dot{appearance:none!important;-webkit-appearance:none!important;position:relative!important;width:clamp(27px,4vw,40px)!important;height:30px!important;padding:0!important;margin:0!important;border:0!important;background:0 0!important;flex:1 1 0!important;min-width:0!important;cursor:pointer!important}}.fw-draufblick-icon,.fw-principles-icon{will-change:transform}.fw-loader-core{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) scale(.72);opacity:0}.fw-loader-ring--2{width:22px;height:22px}.fw-loader-ring--3{width:14px;height:14px}.fw-logo,.fw-principles-link,.fw-project-nav a,.fw-projects-link{text-decoration:none}.fw-app a,.fw-app a:active,.fw-app a:focus,.fw-app a:hover,.fw-app a:link,.fw-app a:visited,.fw-app button,.fw-app button:active,.fw-app button:focus,.fw-app button:hover{text-decoration:none!important}.fw-app a:focus-visible,.fw-app button:focus-visible{outline:2px solid var(--fw-content-green)!important;outline-offset:4px!important;box-shadow:none!important}.fw-app[data-fw-mode=projects] a:focus-visible,.fw-app[data-fw-mode=projects] button:focus-visible{outline-color:var(--fw-orange)!important}.fw-app:not([data-fw-mode=start]) .fw-v2-start{display:none!important}.fw-app[data-fw-mode=start] .fw-v2-start{position:relative;z-index:2;display:block;clear:both;width:auto;max-width:none;margin:clamp(28px,5vh,60px) clamp(18px,2vw,30px) 90px;padding:0 0 20px;color:var(--fw-text-light);background:0 0;font-family:var(--fw-font-ui, "Sora",sans-serif);font-size:clamp(12px,1vw,14px);line-height:1.5}.fw-v2-start *{box-sizing:border-box}.fw-v2-service-preview{display:flex;flex-wrap:wrap;gap:10px 17px;margin:0 0 26px;color:var(--fw-text-light);opacity:.7;font-size:11px;letter-spacing:.025em}.fw-v2-service-preview button{display:inline-block;margin:0;padding:0;border:0;background:0 0;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none!important;opacity:1;cursor:pointer}.fw-app .fw-v2-start .fw-v2-service-preview button,.fw-app .fw-v2-start .fw-v2-service-preview button:active,.fw-app .fw-v2-start .fw-v2-service-preview button:focus,.fw-app .fw-v2-start .fw-v2-service-preview button:focus-visible,.fw-app .fw-v2-start .fw-v2-service-preview button:hover{appearance:none!important;-webkit-appearance:none!important;background:0 0!important;background-color:transparent!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;text-shadow:none!important}.fw-app .fw-v2-start .fw-v2-service-preview button:focus-visible,.fw-app .fw-v2-start .fw-v2-service-preview button:hover{color:var(--fw-content-green)!important}.fw-app .fw-v2-start .fw-v2-service-preview button:focus-visible{text-decoration:underline!important;text-decoration-color:var(--fw-content-green)!important;text-underline-offset:5px}.fw-app .fw-v2-start .fw-v2-service-preview button[aria-expanded=true]:not(:hover):not(:focus-visible){color:var(--fw-text-light)!important}.fw-v2-service-detail{display:block;scroll-margin-top:24px;padding:12px 0 10px;margin:0 0 16px;border:0!important}.fw-app.fw-v2-preview-active[data-fw-mode=start] .fw-main-nav,.fw-app.fw-v2-preview-active[data-fw-mode=start] .fw-projects-link,.fw-v2-service-detail[hidden]{display:none!important}.fw-v2-service-detail p{font:inherit;font-size:clamp(12px,1vw,14px);max-width:700px;margin:0 0 18px;color:var(--fw-text-light)!important;opacity:.92}.fw-v2-service-detail nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 18px}.fw-v2-service-detail nav a{color:var(--fw-text-light)!important;font-size:11px;text-decoration:none!important}.fw-v2-service-detail nav a:hover{color:var(--fw-content-green)!important}.fw-v2-external-arrow{display:inline-block;font:inherit;font-size:1em;margin-left:.32em;line-height:1;vertical-align:middle;transform:rotate(-45deg);transform-origin:50% 50%}.fw-v2-accordions{border-top:1px solid rgba(255,252,245,.32)}.fw-v2-accordion{border-bottom:1px solid rgba(255,252,245,.32)}.fw-v2-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 2px;color:inherit;background:0 0;font:inherit;font-weight:600;font-size:12px;letter-spacing:.018em;cursor:pointer;list-style:none}.fw-v2-accordion>summary::-webkit-details-marker{display:none}.fw-v2-accordion>summary::after{content:"+";color:var(--fw-content-green);font-size:18px;font-weight:400}.fw-v2-accordion[open]>summary::after,.fw-v2-project-accordion[open]>summary .fw-v2-service-accordion-symbol::after,.fw-v2-service-accordion[open] .fw-v2-service-accordion-symbol::after{content:"−"}.fw-v2-accordion>summary:focus-visible,.fw-v2-start a:focus-visible,.fw-v2-start button:focus-visible{outline:2px solid var(--fw-content-green);outline-offset:3px}.fw-v2-accordion-body{padding:2px 2px 20px;color:var(--fw-text-light)}.fw-v2-accordion-body p{margin:0 0 14px;max-width:700px;opacity:.85;font:inherit}.fw-v2-accordion-body nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.fw-v2-accordion:first-child .fw-v2-accordion-body nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:clamp(18px,2.7vw,35px);row-gap:13px}.fw-app .fw-v2-start .fw-v2-accordion-body nav a,.fw-app .fw-v2-start .fw-v2-accordion-body nav a:link,.fw-app .fw-v2-start .fw-v2-accordion-body nav a:visited{color:#e7ded0!important;opacity:1;font:inherit;font-size:12px;text-decoration:none!important;cursor:pointer;transition:color .16s ease}.fw-app .fw-v2-start .fw-v2-accordion-body nav a:focus-visible,.fw-app .fw-v2-start .fw-v2-accordion-body nav a:hover{color:var(--fw-orange)!important}.fw-v2-drone-link{display:inline-flex;align-items:center;margin-top:4px}@media (max-width:767px){.fw-app[data-fw-mode=start] .fw-v2-start{width:auto;max-width:350px;margin:30px auto 74px;padding:0 0 24px}.fw-v2-accordion>summary{min-height:48px}.fw-v2-accordion:first-child .fw-v2-accordion-body nav{flex-direction:column;align-items:flex-start;row-gap:10px}}@media (prefers-reduced-motion:reduce){.fw-v2-accordion-body a,.fw-v2-accordion>summary{transition:none!important}}.fw-app[data-fw-mode=service]{background:var(--fw-shell-dark);color:var(--fw-text-light)}.fw-app[data-fw-mode=service] .fw-main-nav a,.fw-app[data-fw-mode=service] .fw-principles-link,.fw-app[data-fw-mode=service] .fw-projects-link{color:var(--fw-text-light)!important}.fw-app[data-fw-mode=service] .fw-main-nav a{opacity:.4}.fw-app[data-fw-mode=service] .fw-main-nav a:hover,.fw-app[data-fw-mode=service] .fw-principles-link:hover,.fw-app[data-fw-mode=service] .fw-projects-link:hover{color:var(--fw-content-green)!important;opacity:1}.fw-app[data-fw-mode=service] .fw-scroll-frame{scroll-behavior:auto}.fw-v2-service-page{max-width:none;min-height:100%;margin:0;padding:clamp(28px,5vw,68px) clamp(18px,2vw,30px) clamp(60px,10vh,125px);background:0 0;color:var(--fw-text-light);font-family:var(--fw-font-ui,"Sora",sans-serif);font-size:clamp(13px,1vw,15px);line-height:1.65}.fw-v2-service-page :is(p,h1,h2,nav){max-width:700px}.fw-v2-service-page :is(h1,h2,p){color:inherit!important;font-family:inherit!important}.fw-v2-service-page p{margin:0 0 19px}.fw-v2-service-page .fw-v2-service-back{display:inline-block;margin:0;font-size:11px;letter-spacing:.04em}.fw-v2-service-page .fw-v2-service-eyebrow{margin-bottom:clamp(16px,3vh,28px);font-size:11px;letter-spacing:.035em;opacity:.75}.fw-v2-service-page h1{font-size:clamp(30px,4vw,59px);line-height:1.08;font-weight:500;letter-spacing:-.025em;margin:0 0 32px;max-width:840px}.fw-v2-service-page .fw-v2-service-lead{font-size:clamp(17px,1.7vw,23px);line-height:1.42;margin-bottom:30px}.fw-v2-service-page section{padding-top:clamp(30px,5vw,65px);margin-top:clamp(30px,5vw,65px);border-top:1px solid rgba(255,252,245,.27)}.fw-v2-service-page h2{font-size:clamp(19px,1.7vw,27px);font-weight:500;line-height:1.3;margin:0 0 23px}.fw-v2-service-page :is(a,button){font:inherit;font-size:11px;letter-spacing:.015em;border:0;box-shadow:none;background:0 0;color:#e7ded0!important;text-decoration:none!important;padding:0;cursor:pointer}.fw-v2-service-page :is(a,button):focus-visible,.fw-v2-service-page :is(a,button):hover{color:var(--fw-orange)!important}.fw-v2-service-page .fw-v2-service-links{display:flex;flex-wrap:wrap;column-gap:clamp(16px,2vw,30px);row-gap:16px;margin-top:26px}.fw-v2-start .fw-v2-service-more{display:inline-block;margin:0 0 18px;font-size:11px;color:#e7ded0!important;text-decoration:none!important}.fw-v2-start .fw-v2-service-more:focus-visible,.fw-v2-start .fw-v2-service-more:hover{color:var(--fw-content-green)!important}@media (max-width:767px){.fw-v2-service-page{padding:28px 20px 80px;font-size:13px}.fw-v2-service-page h1{font-size:clamp(28px,7vw,40px)}.fw-v2-service-page .fw-v2-service-back{margin-bottom:36px}.fw-v2-service-page .fw-v2-service-links{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.fw-app[data-fw-mode=service] .fw-scroll-frame{scroll-behavior:auto}}.fw-app[data-fw-mode=service] .fw-main-nav{display:none!important}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-footer>a{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:baseline!important;width:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:0 0!important;background-color:transparent!important;color:#e7ded0!important;font-family:var(--fw-font-ui,"Sora",sans-serif)!important;font-size:12px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:.015em!important;text-transform:none!important;text-decoration:none!important;cursor:pointer;transition:color .16s ease}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-footer>a:is(:hover,:focus,:focus-visible,:active){color:var(--fw-orange)!important;background:0 0!important;background-color:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;text-decoration:none!important}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-footer>a:focus-visible{text-decoration:underline!important;text-underline-offset:4px}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-footer{padding-top:clamp(25px,4vw,48px);margin-top:clamp(25px,4vw,48px);border-top:1px solid rgba(255,252,245,.27)}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-back{margin:0!important}@media (prefers-reduced-motion:reduce){.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-footer>a{transition:none!important}}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-crosslinks>a,.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-footer>a,.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-links>:is(a,button){font-family:var(--fw-font-ui,"Sora",sans-serif)!important;font-size:12px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:.015em!important;color:#e7ded0!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer;transition:color .16s ease}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-crosslinks>a:is(:hover,:focus-visible),.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-footer>a:is(:hover,:focus-visible),.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-links>:is(a,button):is(:hover,:focus-visible){color:var(--fw-orange)!important;background:0 0!important;box-shadow:none!important;outline:0!important}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-crosslinks>a:focus-visible,.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-footer>a:focus-visible,.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-links>:is(a,button):focus-visible{text-decoration:underline!important;text-underline-offset:4px}.fw-v2-service-page .fw-v2-photo-offer strong{display:block;font-weight:600}.fw-v2-service-page .fw-v2-photo-drone{margin-left:auto;white-space:nowrap}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-footer{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:18px 32px!important;width:100%!important;max-width:none!important}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-crosslinks{display:flex;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:14px 25px;margin-left:auto}.fw-app:not([data-fw-mode=start]) .fw-projects-link{top:calc(var(--fw-stage-top) + clamp(28px,5vw,68px))!important;bottom:auto!important;transform:none!important}@media (max-width:767px){.fw-v2-service-page .fw-v2-photo-drone{margin-left:0;white-space:normal}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-footer{align-items:flex-start!important;flex-wrap:wrap}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-crosslinks{margin-left:0;justify-content:flex-start}.fw-app:not([data-fw-mode=start]) .fw-projects-link{top:72px!important;bottom:auto!important}}@media (prefers-reduced-motion:reduce){.fw-v2-service-page .fw-v2-service-crosslinks>a{transition:none!important}}.fw-v2-service-page .fw-v2-branding-evidence{max-width:1100px;display:grid;gap:clamp(30px,5vw,60px);margin-top:clamp(20px,3vw,38px)}.fw-v2-service-page .fw-v2-motion-example{margin:0;max-width:100%;min-width:0}.fw-v2-service-page .fw-v2-motion-canvas{position:relative;overflow:hidden;background:#2d2d2d;width:100%}.fw-v2-service-page .fw-v2-motion-canvas img{display:block;max-width:100%;height:auto;width:100%}.fw-v2-service-page .fw-v2-motion-ak-canvas{aspect-ratio:593.74/384.66}.fw-v2-service-page .fw-v2-motion-ak-canvas>img{height:100%;object-fit:contain}.fw-v2-service-page .fw-v2-motion-margarethes-canvas{aspect-ratio:2048/1328}.fw-v2-service-page .fw-v2-margarethes-base{width:100%;height:100%;object-fit:cover}.fw-v2-service-page .fw-v2-margarethes-layer{position:absolute;display:block;opacity:1;transform:none;z-index:2;pointer-events:none}.fw-v2-service-page .fw-v2-margarethes-layer img{width:100%;height:100%}.fw-v2-service-page .fw-v2-margarethes-headline{left:2.783203125%;top:4.36746988%;width:58.0078125%;height:7.37951807%}.fw-v2-service-page .fw-v2-margarethes-claim{left:2.734375%;top:41.03915663%;width:36.328125%;height:4.81927711%}.fw-v2-service-page .fw-v2-motion-example figcaption{margin-top:15px}.fw-v2-service-page .fw-v2-motion-example figcaption a{font-family:var(--fw-font-ui,"Sora",sans-serif);font-size:12px!important;color:#e7ded0!important;background:0 0!important;border:0!important;text-decoration:none!important}.fw-v2-service-page .fw-v2-motion-example figcaption a:is(:hover,:focus-visible){color:var(--fw-orange)!important;box-shadow:none!important;outline:0!important}.fw-app[data-fw-mode=service] .fw-legal-nav button{color:#e7ded0!important;opacity:.6!important;background:0 0!important;border:0!important;box-shadow:none!important;outline:0!important}.fw-app[data-fw-mode=service] .fw-legal-nav button:is(:hover,:focus-visible){color:#e7ded0!important;opacity:1!important;background:0 0!important;box-shadow:none!important}.fw-app[data-fw-mode=service] .fw-legal-nav button:focus-visible{text-decoration:underline!important;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.fw-v2-service-page .fw-v2-margarethes-layer{opacity:1!important;transform:none!important;animation:none!important}}.fw-app .fw-v2-service-page .fw-v2-margarethes-layer{visibility:visible!important;opacity:1}.fw-app .fw-v2-service-page .fw-v2-motion-margarethes{border:0!important;outline:0!important;box-shadow:none!important}.fw-app .fw-v2-service-page .fw-v2-margarethes-photo{position:absolute;display:block;z-index:2;pointer-events:none;opacity:1;transform:none;overflow:hidden}.fw-app .fw-v2-service-page .fw-v2-margarethes-photo img{display:block;width:100%;height:100%;object-fit:fill;max-width:none}.fw-app .fw-v2-service-page .fw-v2-margarethes-photo-left{left:1.46484375%;top:49.9246988%;width:46.923828125%;height:48.34337349%}.fw-app .fw-v2-service-page .fw-v2-margarethes-photo-right{left:49.12109375%;top:49.9246988%;width:48.14453125%;height:48.34337349%}.fw-app .fw-v2-service-page .fw-v2-margarethes-layer{z-index:3}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-accordion{border-top:1px solid rgba(255,252,245,.27);margin-top:clamp(22px,3vw,36px);padding-top:0}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none;color:#e7ded0;font-size:clamp(19px,1.7vw,27px);font-weight:500;line-height:1.3}.fw-v2-project-accordion>summary::-webkit-details-marker,.fw-v2-service-accordion>summary::-webkit-details-marker{display:none}.fw-v2-service-accordion-symbol::after{content:"+";font-size:20px;color:#00ffa3;font-weight:400}.fw-v2-service-accordion>summary:focus-visible,.fw-v2-service-accordion>summary:hover{color:#e15d24!important}.fw-v2-service-accordion>summary:focus-visible{outline:1px solid #e15d24;outline-offset:4px}.fw-v2-service-accordion-content{padding:6px 0 clamp(20px,3vw,36px)}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-service-accordion-content :is(p,nav){max-width:700px}.fw-v2-motion-ak-canvas{cursor:pointer}.fw-v2-motion-ak-canvas:focus-visible{outline:2px solid #e15d24;outline-offset:3px}.fw-v2-photo-drone{margin-left:auto}@media (max-width:700px){.fw-v2-photo-drone{margin-left:0}}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-project-accordion{border-top:1px solid rgba(255,252,245,.22);margin:0;max-width:1100px}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-project-accordion:last-child{border-bottom:1px solid rgba(255,252,245,.22)}.fw-app[data-fw-mode=service] .fw-v2-service-page .fw-v2-project-accordion>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;cursor:pointer;list-style:none;color:#e7ded0;font:500 clamp(16px,1.35vw,21px)/1.4 var(--fw-font-ui,"Sora",sans-serif);font-size:clamp(13px,1.05vw,16px)!important;font-weight:500!important}.fw-v2-project-accordion>summary:is(:hover,:focus-visible){color:#e15d24!important}.fw-v2-project-accordion>summary:focus-visible{outline:1px solid #e15d24;outline-offset:3px}.fw-v2-project-accordion-content{padding:2px 0 26px}.fw-v2-project-accordion-content,.fw-v2-service-accordion[open]>.fw-v2-service-accordion-content{animation:fw-v2-fold-enter .28s cubic-bezier(.22,.61,.36,1) both}.fw-v2-project-accordion-content>a{font:500 12px var(--fw-font-ui,"Sora",sans-serif);color:#e7ded0;text-decoration:none;display:inline-block}.fw-v2-project-accordion-content>a:is(:hover,:focus-visible),.fw-v2-service-page .fw-web-evidence a:is(:hover,:focus-visible){color:#e15d24}@media (prefers-reduced-motion:reduce){.fw-v2-project-accordion-content,.fw-v2-service-accordion[open]>.fw-v2-service-accordion-content{animation:none!important}}.fw-v2-service-page .fw-web-evidence{width:100%;max-width:1100px;margin:18px 0 24px;color:#fffcf5}.fw-v2-service-page .fw-web-evidence a{display:inline-block;color:#e7ded0;font:500 12px var(--fw-font-ui,'Sora',sans-serif);text-decoration:none;margin-top:16px}.fw-web-innocept-stage{position:relative;background:#2d2d2d;aspect-ratio:594.74/385.66;overflow:hidden}.fw-web-innocept-svg{display:block;width:100%;height:100%}.fw-web-innocept-svg line.cls-2{opacity:1;stroke-dasharray:90;stroke-dashoffset:0}.fw-web-innocept-svg path.cls-3,.fw-web-innocept-svg path.cls-5,.fw-web-innocept-svg polygon.cls-5,.fw-web-innocept-svg text{opacity:1}.fw-web-innocept-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,38%);gap:24px;align-items:center;margin-top:14px}.fw-web-carola-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fw-web-carola-portrait,.fw-web-dental-ring .ring{position:relative;aspect-ratio:2048/1324;overflow:hidden}.fw-web-carola-half,.fw-web-dental-ring .ring img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fw-web-carola-top{clip-path:inset(0 0 50%0)}.fw-web-carola-bottom{clip-path:inset(50%0 0 0)}.fw-web-carola-site{display:block;width:100%;height:auto;align-self:start}.fw-web-dental-ring{background:#fffcf5;display:flex;align-items:center;justify-content:center;padding:20px;margin-bottom:16px}.fw-web-dental-ring .ring{width:min(100%,430px);aspect-ratio:640/610;background:#fffcf5}.fw-web-dental-ring .ring img{object-fit:fill}.fw-web-dental-shots{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fw-web-dental-shots img,.fw-web-innocept-foot img{display:block;width:100%;height:auto}.fw-web-evidence.is-playing .fw-web-innocept-svg line.cls-2{animation:fwweb-line .9s ease forwards;animation-delay:1.2s}.fw-web-evidence.is-playing .fw-web-innocept-svg line.cls-2:nth-of-type(3n){animation-delay:1.5s}.fw-web-evidence.is-playing .fw-web-innocept-svg line.cls-2:nth-of-type(4n){animation-delay:1.8s}.fw-web-evidence.is-playing .fw-web-innocept-svg path.cls-5,.fw-web-evidence.is-playing .fw-web-innocept-svg polygon.cls-5{animation:fwweb-fade .75s 2.15s both}.fw-web-evidence.is-playing .fw-web-innocept-svg path.cls-3{animation:fwweb-fade .75s 2.9s both}.fw-web-evidence.is-playing .fw-web-innocept-svg text{animation:fwweb-fade .9s 4.15s both}.fw-web-evidence.is-playing .fw-web-carola-top{animation:fwweb-fade .9s .35s both}.fw-web-evidence.is-playing .fw-web-carola-bottom{animation:fwweb-fade .9s 1.65s both}.fw-web-evidence.is-playing .fw-web-carola-site{animation:fwweb-fade 1.1s 3.05s both}.fw-web-evidence.is-playing .fw-web-dental-ring .ring-fragment.fragment-0{animation:fwweb-fade .6s .25s both}.fw-web-evidence.is-playing .fw-web-dental-ring .ring-fragment.fragment-1{animation:fwweb-fade .6s .56s both}.fw-web-evidence.is-playing .fw-web-dental-ring .ring-fragment.fragment-2{animation:fwweb-fade .6s .87s both}.fw-web-evidence.is-playing .fw-web-dental-ring .ring-fragment.fragment-3{animation:fwweb-fade .6s 1.18s both}.fw-web-evidence.is-playing .fw-web-dental-ring .ring-fragment.fragment-4{animation:fwweb-fade .6s 1.49s both}.fw-web-evidence.is-playing .fw-web-dental-ring .ring-fragment.fragment-5{animation:fwweb-fade .6s 1.8s both}.fw-web-evidence.is-playing .fw-web-dental-ring .ring-fragment.fragment-6{animation:fwweb-fade .6s 2.11s both}.fw-web-evidence.is-playing .fw-web-dental-ring .ring-fragment.fragment-7{animation:fwweb-fade .6s 2.42s both}.fw-web-evidence.is-playing .fw-web-dental-ring .ring-fragment.fragment-8{animation:fwweb-fade .6s 2.73s both}.fw-web-evidence.is-playing .fw-web-dental-shots img:first-child{animation:fwweb-fade .7s 3.4s both}.fw-web-evidence.is-playing .fw-web-dental-shots img:last-child{animation:fwweb-fade .7s 4.1s both}@media (max-width:680px){.fw-web-carola-grid,.fw-web-dental-shots,.fw-web-innocept-foot{grid-template-columns:1fr}.fw-web-innocept-foot img{max-width:440px}}@media (prefers-reduced-motion:reduce){.fw-web-evidence *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.fw-web-innocept-svg line.cls-2{stroke-dashoffset:0!important}}.fw-v2-photo-drone-row{display:flex;justify-content:flex-end;margin-top:18px;margin-bottom:8px;max-width:1100px}.fw-v2-photo-drone-row .fw-v2-photo-drone{font:500 12px var(--fw-font-ui,"Sora",sans-serif);color:#e7ded0;text-decoration:none;white-space:normal}.fw-v2-photo-drone-row .fw-v2-photo-drone:focus-visible,.fw-v2-photo-drone-row .fw-v2-photo-drone:hover{color:#e15d24}[data-fw-brand-motion],[data-fw-web-motion]{cursor:pointer}[data-fw-brand-motion]:focus-visible,[data-fw-web-motion]:focus-visible{outline:2px solid #e15d24;outline-offset:3px}.fw-app[data-fw-mode=service] .fw-scroll-frame{overflow-anchor:none!important}.fw-app[data-fw-mode=service] .fw-v2-project-accordion-content,.fw-app[data-fw-mode=service] .fw-v2-service-accordion-content{animation:none!important;transform:none!important}.fw-v2-service-page .fw-v2-project-accordion-content,.fw-v2-service-page .fw-v2-service-accordion-content{box-sizing:border-box}@media (prefers-reduced-motion:reduce){.fw-v2-service-page .fw-v2-project-accordion-content,.fw-v2-service-page .fw-v2-service-accordion-content{transition:none!important}}.fw-app .fw-v2-service-page .fw-photo-evidence{display:grid;gap:12px;width:min(100%,860px);margin:18px 0 22px;cursor:pointer;overflow:visible}.fw-app .fw-v2-service-page .fw-photo-margarethes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.fw-app .fw-v2-service-page .fw-photo-evidence img{display:block;width:100%;height:auto;object-fit:contain;min-width:0;opacity:1}.fw-app .fw-v2-service-page .fw-photo-carola img{width:100%;height:auto}.fw-app .fw-v2-service-page .fw-photo-evidence:focus-visible{outline:2px solid #e15d24;outline-offset:4px}.fw-app .fw-v2-service-page .fw-photo-margarethes.is-playing .fw-photo-evidence-first{animation:fwphoto-show .55s .08s ease both}.fw-app .fw-v2-service-page .fw-photo-margarethes.is-playing .fw-photo-evidence-second{animation:fwphoto-show .55s .55s ease both}.fw-app .fw-v2-service-page .fw-photo-carola.is-playing img{animation:fwphoto-show 1s .1s ease both}@media (max-width:600px){.fw-app .fw-v2-service-page .fw-photo-margarethes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fw-app .fw-v2-service-page .fw-photo-evidence img{animation:none!important;opacity:1!important}}.fw-app .fw-v2-service-page .fw-photo-kickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.fw-app .fw-v2-service-page .fw-photo-kickers img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}.fw-app .fw-v2-service-page .fw-photo-kickers img:nth-child(4){grid-column:span 2;aspect-ratio:2/1}.fw-app .fw-v2-service-page .fw-photo-kickers img:nth-child(5){aspect-ratio:3/2}.fw-app .fw-v2-service-page .fw-photo-marlon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center}.fw-app .fw-v2-service-page .fw-photo-marlon img{width:100%;height:auto;max-height:440px;object-fit:contain}.fw-app .fw-v2-service-page .fw-photo-kickers.is-playing img,.fw-app .fw-v2-service-page .fw-photo-marlon.is-playing img{animation:fwphoto-show .5s ease both}.fw-app .fw-v2-service-page .fw-photo-kickers.is-playing img:nth-child(1){animation-delay:.08s}.fw-app .fw-v2-service-page .fw-photo-kickers.is-playing img:nth-child(2){animation-delay:.24s}.fw-app .fw-v2-service-page .fw-photo-kickers.is-playing img:nth-child(3){animation-delay:.4s}.fw-app .fw-v2-service-page .fw-photo-kickers.is-playing img:nth-child(4){animation-delay:.56s}.fw-app .fw-v2-service-page .fw-photo-kickers.is-playing img:nth-child(5){animation-delay:.72s}.fw-app .fw-v2-service-page .fw-photo-kickers.is-playing img:nth-child(6){animation-delay:.88s}.fw-app .fw-v2-service-page .fw-photo-kickers.is-playing img:nth-child(7){animation-delay:1.04s}.fw-app .fw-v2-service-page .fw-photo-marlon.is-playing img:first-child{animation-delay:.08s}.fw-app .fw-v2-service-page .fw-photo-marlon.is-playing img:last-child{animation-delay:.5s}@media (max-width:640px){.fw-app .fw-v2-service-page .fw-photo-kickers{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-app .fw-v2-service-page .fw-photo-kickers img:nth-child(4){grid-column:span 1;aspect-ratio:3/2}.fw-app .fw-v2-service-page .fw-photo-marlon{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fw-app .fw-v2-service-page .fw-photo-kickers.is-playing img,.fw-app .fw-v2-service-page .fw-photo-marlon.is-playing img{animation:none!important;opacity:1!important}}

/* =========================================================
 * v0.9.2 – SEO / Accessibility / Tablet compatibility
 * ========================================================= */
/* Legal-Navigation sind ab v0.9.2 echte Links. Gleiche Interaktion wie bisher. */
.fw-legal-nav a {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: clamp(9px, 0.7vw, 12px);
  font-weight: inherit;
  line-height: inherit;
  cursor: pointer;
  text-decoration: none;
}
.fw-app[data-fw-mode="intro"] .fw-legal-nav a,
.fw-app[data-fw-mode="legal"] .fw-legal-nav a,
.fw-app[data-fw-mode="principles"] .fw-legal-nav a,
.fw-app[data-fw-mode="start"] .fw-legal-nav a,
.fw-app[data-fw-mode="service"] .fw-legal-nav a {
  color: var(--fw-text-light);
}
.fw-app[data-fw-mode="projects"] .fw-legal-nav a {
  color: var(--fw-text-dark);
}
.fw-legal-nav a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}

/* Problemzone kleiner Laptop / iPad quer: mehr Luft zwischen linker Navigation
 * und Inhaltsfläche, ohne die mobile Darstellung auf Tablets zu erzwingen. */
@media (min-width: 1025px) and (max-width: 1100px) {
  :root {
    --fw-left-rail: 18%;
    --fw-stage-right: 4.5%;
  }
  .fw-main-nav :is(button, a) {
    font-size: 10px !important;
    line-height: 1.28 !important;
  }
  .fw-contact-tab {
    width: 8px !important;
    min-width: 8px !important;
  }
  .fw-project-nav {
    gap: 12px !important;
  }
}

/* System-Scrollbar im dunklen Interface optisch zurücknehmen. */
.fw-scroll-frame {
  scrollbar-color: currentColor transparent;
}
.fw-scroll-frame::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.fw-scroll-frame::-webkit-scrollbar-track {
  background: transparent;
}
.fw-scroll-frame::-webkit-scrollbar-thumb {
  background: currentColor;
  border-radius: 999px;
  opacity: .35;
}

@media (max-width: 1024px) {
  .fw-legal-nav a {
    font-size: clamp(8px, 1.45vw, 11px) !important;
    white-space: nowrap !important;
  }
}
