@font-face{font-family:'PPNeueMachina-PlainRegular';src:url(fonts/7237ff5ba055.woff) format('woff');font-display:swap}.layout-nordseite{display:contents}main.ns-layout{height:100%}#app{overflow-x:hidden;overflow-anchor:none}#app{scrollbar-width:none}#app::-webkit-scrollbar{width:0;height:0;display:none}a[x-apple-data-detectors],a[x-apple-data-detectors] *,a[x-apple-data-detectors-type],a[href^="x-apple-data-detectors:"]{color:inherit !important;text-decoration:none !important;font-family:inherit !important;font-size:inherit !important;font-weight:inherit !important;letter-spacing:inherit !important}@property --ns-ride-max{syntax:'<number>';inherits:true;initial-value:0}@supports (animation-timeline:scroll()) and (timeline-scope:--page){html.ns-svc-ride body{timeline-scope:--page}html.ns-svc-ride .three-canvas-slice,html.ns-svc-ride .three-canvas-bloom{animation:ns-svc-ride linear both;animation-timeline:--page}@keyframes ns-svc-ride{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,calc(var(--ns-ride-max) * -1px),0)}}}body{margin:0;overflow-x:hidden;background-color:#ffffff;color:var(--ink);font-family:'PPNeueMachina-PlainRegular';font-synthesis:none;font-weight:400;width:100%;overflow-anchor:none;--ink:#000000;--paper:#ffffff;--ns-body-fs:.9rem;--ns-nav-move:.18s cubic-bezier(.2,.8,.2,1);--ns-head-s:clamp(1.2rem,1.6vw,1.7rem);--ns-body-track:.25px;--ns-rule-air:.75rem;--ns-block-air:2.5rem;--ns-svc-type:clamp(2.25rem,5.85vw,6.3rem);--ns-arrow-x:calc(var(--ns-svc-type) * 0.525);transition:background .08s,color .08s}body.ns-nofade{transition:none}body.bg-about{background-color:#ffffff;--ink:#000000;--paper:#ffffff}body.bg-works{background-color:#ffffff;--ink:#000000;--paper:#ffffff}body.bg-philosophy{background-color:#000;--ink:#ffffff;--paper:#000}body.bg-services{background-color:#000;--ink:#ffffff;--paper:#000}body.bg-team{background-color:#ffffff;--ink:#000000;--paper:#ffffff}body.bg-contact{background-color:#ebff00;--ink:#1400ff;--paper:#ebff00}body.ns-dark{background-color:#000;--ink:#ffffff;--paper:#000}body.ns-portal-jumping .three-canvas-slice,body.ns-portal-jumping .three-canvas-bloom{z-index:100001 !important}:root[data-drift-scrolling] .ns-ripple-canvas{display:none !important}p{font-family:'PPNeueMachina-PlainRegular';font-size:var(--ns-body-fs);line-height:1.6;letter-spacing:var(--ns-body-track)}h1{font-size:6vw;line-height:1}h2{font-size:3vw;line-height:1;margin:0 0 2.5rem 0}ul{list-style:none;display:inline-block;width:100%;padding:0;margin:.75rem 0;position:relative}li{padding:0.1rem 0;font-size:var(--ns-body-fs);color:var(--ink)}img{width:100%;height:100%;object-fit:cover}input,textarea{display:block;width:100%;min-height:48px;border:0;border-bottom:1px solid var(--ink);background-color:transparent;font-family:'PPNeueMachina-PlainRegular';font-size:1rem;color:var(--ink);outline:none}textarea{height:200px;resize:none;padding:1rem 0}input::placeholder,textarea::placeholder{color:var(--ink)}button{border-radius:0;padding:.2rem .5rem;font-size:1rem;display:block;border:0;background-color:var(--ink);color:var(--paper);margin:1rem 0 0 0}drift-ns-hero,drift-ns-about-editorial,drift-ns-section-works,drift-ns-services-editorial,drift-ns-section-services-list,drift-ns-section-label,drift-ns-team-editorial,drift-ns-section-team,drift-ns-section-contact,drift-ns-contact-editorial,drift-ns-footer,.drift-blocks{display:block;width:100%}drift-ns-section-label{height:100%}.ns-sticky-50{position:sticky;top:50vh}.ns-layout .container-fluid{position:relative;z-index:2;--ns-inset:4rem;padding:0 var(--ns-inset) !important;color:var(--ink);max-width:none}.ns-layout .container-fluid.ns-wide{padding:0 !important}.ns-layout .container-fluid .container-fluid{padding:0 !important}@media (max-width:1023.98px){.ns-layout .container-fluid{--ns-inset:2rem;padding:0 var(--ns-inset) !important}.ns-layout .container-fluid.ns-wide{padding:0 !important}.ns-layout .container-fluid .container-fluid{padding:0 !important}.ns-page-head{padding:0}}@media (max-width:767.98px){body{--ns-svc-type:clamp(1.8rem,8.1vw,3.15rem)}body{--ns-display-type:16vw}body{--ns-body-fs:.9rem}body{--ns-chrome-clear:68px;--ns-jump-air:12vh}.ns-layout .container-fluid{--ns-inset:1rem;padding:0 var(--ns-inset) !important}.ns-layout .container-fluid.ns-wide{padding:0 !important}.ns-layout .container-fluid .container-fluid{padding:0 !important}.ns-page-head{padding:0}}@media (min-width:768px) and (max-width:1199.98px) and (orientation:portrait){.ns-layout .container-fluid{--ns-inset:4rem;padding:0 var(--ns-inset) !important}.ns-layout .container-fluid.ns-wide{padding:0 !important}.ns-layout .container-fluid .container-fluid{padding:0 !important}.ns-page-head{padding:0}}.ns-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:0;color:var(--ink);--ns-page-headline-fs:10vw}.ns-page-headline>h1,.ns-page-headline>h2{font-family:'PPNeueMachina-PlainRegular';font-size:var(--ns-page-headline-fs,10vw);line-height:1;margin:0;padding:0}@media (max-width:640px){.ns-page-head{--ns-page-headline-fs:16vw}}.ns-image-row__figure{margin:0;padding:0;width:100%}.ns-image-row__img{width:100%;height:auto;display:block;object-fit:cover;border-radius:1rem}.ns-layout .drift-grid .drift-block.drift-image img{width:100%;border-radius:1rem}.ns-layout .row{--drift-gutter-x:0;--drift-gutter-y:0;margin:0;display:flex;width:100%;flex-wrap:wrap}.ns-layout [class*="col-"]{padding:0;position:relative;z-index:1}.ns-content-3{width:33.333%;height:600px;padding:2rem;box-sizing:border-box}.ns-content-2{width:50%;height:300px;padding:2rem;box-sizing:border-box}.ns-card{width:100%;height:100%}.ns-card-title{display:inline-flex;flex-flow:row wrap;width:100%;margin:.2rem 0 0 0}.ns-card-title ul{width:25%;margin:.2rem 0;list-style:none;padding:0}.ns-card-title ul:nth-last-child(1){width:75%;text-align:right}.ns-card-title li{font-size:.7rem;letter-spacing:.05rem}.ns-img-wrapper{height:100%}.ns-title{font-size:0.75rem;font-weight:normal;line-height:1;letter-spacing:.18em;text-transform:uppercase;margin:0 0 7rem 0;position:sticky;top:50vh}.ns-title.ns-top{top:96px}#ns-section-label-overlay{position:fixed;left:4rem;top:96px;z-index:10001;display:inline-grid;grid-template-columns:max-content;overflow:hidden;pointer-events:none;mix-blend-mode:difference;color:#fff}#ns-section-label-overlay>span{grid-row:1;grid-column:1;font-size:0.75rem;font-weight:normal;line-height:1;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;white-space:nowrap;color:inherit;transform:translateY(100%);transition:transform .55s cubic-bezier(.65,.05,.36,1),color .3s ease;will-change:transform}#ns-section-label-overlay>span.is-active{transform:translateY(0)}#ns-section-label-overlay>span.is-past{transform:translateY(-100%)}@media (max-width:1023.98px){#ns-section-label-overlay{top:56px;left:2rem}}@media (max-width:767.98px){#ns-section-label-overlay{left:1rem}}@media (min-width:768px) and (max-width:1199.98px) and (orientation:portrait){#ns-section-label-overlay{top:64px;left:4rem}}#team .ns-section-label .ns-title.ns-top{visibility:hidden}.ns-footer{position:relative;z-index:2;color:var(--ink)}.ns-footer li{color:var(--ink)}#grid-layer-main{position:relative;z-index:2;padding:0;color:var(--ink)}#drift-three-front{mix-blend-mode:normal !important}.ns-layout .drift-grid h1,.ns-layout .drift-grid h2,.ns-layout .drift-grid h3,.ns-layout .drift-grid h4{font-weight:400}.ns-layout .drift-grid h2{font-size:3vw;line-height:1;margin:0 0 1rem 0;color:var(--ink);font-family:'PPNeueMachina-PlainRegular'}.ns-layout .drift-grid h3{font-size:1rem;line-height:1;color:var(--ink)}.ns-layout .drift-grid p{font-family:'PPNeueMachina-PlainRegular';font-size:var(--ns-body-fs);line-height:1.6;color:var(--ink);margin:0 0 1rem 0}@media (max-width:1023.98px){h2,.ns-layout .drift-grid h2{font-size:clamp(2.25rem,6.5vw,3.5rem)}}@media (max-width:767.98px){h2,.ns-layout .drift-grid h2{font-size:clamp(2.5rem,8.5vw,4rem)}}@media (min-width:768px) and (max-width:1023.98px) and (orientation:portrait){h2,.ns-layout .drift-grid h2{font-size:clamp(2rem,5.5vw,3.25rem)}}.drift-grid-row-layer-main-0:has(drift-ns-hero){min-height:100vh;min-height:100svh;padding:0}.ns-layout .form{display:block;width:100%;margin-top:5vh}.ns-layout .form .inputgroup{display:block;width:100%}.ns-layout .form input,.ns-layout .form textarea{display:block;width:100%;min-height:48px;border:0;border-bottom:1px solid var(--ink);background-color:transparent;font-family:'PPNeueMachina-PlainRegular';font-size:1rem;color:var(--ink);outline:none;padding:.5rem 0}.ns-layout .form input+input,.ns-layout .form input+textarea{margin-top:1rem}.ns-layout .form textarea{height:200px;resize:none;padding:1rem 0}.ns-layout .form input::placeholder,.ns-layout .form textarea::placeholder{color:var(--ink)}.ns-layout .form button{border-radius:0;padding:.2rem .5rem;font-size:1rem;display:block;border:0;background-color:var(--ink);color:var(--paper);margin:1rem 0 0 0}.ns-layout .block-image,.ns-layout .block-video,.ns-layout figure.block-image,.ns-layout figure.block-video-figure,.ns-layout .block-image img,.ns-layout .block-video video,.ns-layout .ns-img-wrapper{position:relative;z-index:1001;isolation:isolate}#ns-cursor{--ns-cursor-ease:cubic-bezier(.65,.05,.35,1);--ns-cursor-dur:.28s;display:none;position:fixed;top:0;left:0;width:12px;height:12px;padding:0;background:var(--ink,#000);color:var(--paper,#fff);border-radius:50%;pointer-events:none;z-index:99999999;will-change:transform;transform:translate(-9999px,-9999px);transition:width var(--ns-cursor-dur) var(--ns-cursor-ease),height var(--ns-cursor-dur) var(--ns-cursor-ease),padding var(--ns-cursor-dur) var(--ns-cursor-ease),border-radius var(--ns-cursor-dur) var(--ns-cursor-ease);font-family:'PPNeueMachina-PlainRegular',system-ui,sans-serif;font-size:0;letter-spacing:.04em;text-transform:uppercase;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}@media (hover:hover) and (pointer:fine){*,*::before,*::after{cursor:none}html,body,#app,.ns-layout,a,button,[role="button"],input,textarea,select{cursor:none}.drift-curtain,.drift-curtain *,#drift-preloader,#drift-preloader *,.drift-hover-swap-overlay,.drift-hover-swap-overlay *{cursor:none !important}#ns-cursor{display:flex}}@media (max-width:1023.98px){#ns-cursor{display:none !important}}#ns-cursor.ns-cursor--label{width:4.5rem;height:3rem;padding:0;border-radius:999px;font-size:.72rem;background:var(--ink,#000);color:var(--paper,#fff)}#ns-cursor.ns-cursor--arrow{width:3rem;height:3rem;border-radius:50%;font-size:1.2rem}#ns-cursor.ns-cursor--label::before{content:attr(data-label)}#ns-cursor.ns-cursor--drag-icon{width:4rem;height:3rem;padding:0;border-radius:999px;background-color:var(--ink,#000);color:var(--paper,#fff);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 16'><path d='M7 4 L2 8 L7 12 M33 4 L38 8 L33 12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/><circle cx='20' cy='8' r='1.4' fill='white'/></svg>");background-repeat:no-repeat;background-position:center;background-size:60% auto}#ns-cursor.ns-cursor--drag-icon::before{content:none}body.bg-services #ns-cursor.ns-cursor--drag-icon,body.bg-philosophy #ns-cursor.ns-cursor--drag-icon,body.ns-dark #ns-cursor.ns-cursor--drag-icon{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 16'><path d='M7 4 L2 8 L7 12 M33 4 L38 8 L33 12' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/><circle cx='20' cy='8' r='1.4' fill='black'/></svg>")}#ns-cursor.ns-cursor--link{width:22px;height:22px}#ns-hud{position:fixed;inset:0;pointer-events:none;z-index:9999;font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:10px;line-height:1.4;letter-spacing:.05em;color:var(--ink,#1a1a1a);mix-blend-mode:difference;text-transform:uppercase}.ns-hud__edge{position:absolute;writing-mode:vertical-rl;display:flex;gap:.35rem;opacity:.85;white-space:nowrap}.ns-hud__edge--right{right:.75rem;top:50%;transform:translateY(-50%)}.ns-hud__edge--left.is-armed{pointer-events:auto;cursor:pointer}.ns-hud__edge--left{left:.75rem;top:50%;transform:translateY(-50%) rotate(180deg)}@media (min-width:768px){.ns-hud__edge--right{right:1.6rem}.ns-hud__edge--left{left:1.6rem}}.ns-hud__scroll{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.75rem;transition:opacity .25s ease}.ns-hud__scroll-bar{width:100px;height:1px;background:rgba(255,255,255,.3);position:relative}.ns-hud__scroll-fill{position:absolute;inset:0 0 0 0;background:#fff;transform:scaleX(0);transform-origin:left center}.ns-hud__lang{position:absolute;left:1rem;bottom:1rem;display:flex;align-items:center;gap:.5rem;pointer-events:auto;transition:opacity .25s ease}.ns-hud__lang-link{color:inherit;text-decoration:none;opacity:.35;transition:opacity .25s ease}.ns-hud__lang-link:hover{opacity:1}.ns-hud__lang-link.is-active{opacity:1}.ns-hud__lang-sep{opacity:.35}@media (min-width:768px){.ns-hud__lang{left:1.8rem;bottom:1.7rem}.ns-hud__scroll{right:1.8rem;bottom:1.7rem}}#ns-hud{color:#fff}@media (max-width:640px){#ns-hud{display:none}}@media (max-width:1023.98px) and (orientation:landscape),(max-width:767.98px){.ns-hud__edge{display:none}}.ns-hud__edge{transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .3s ease}body.ns-hud-away .ns-hud__edge--left{transform:translateX(calc(-100% - 2rem)) translateY(-50%) rotate(180deg);opacity:0}body.ns-hud-away .ns-hud__edge--right{transform:translateX(calc(100% + 2rem)) translateY(-50%);opacity:0}#ns-hud.ns-hud--quiet .ns-hud__edge,#ns-hud.ns-hud--quiet .ns-hud__scroll{display:none}#ns-rotate{display:none;position:fixed;left:0;top:0;width:100%;height:100vh;height:100lvh;z-index:100000000;background:#000;color:#fff;align-items:center;justify-content:center;touch-action:none;-webkit-tap-highlight-color:transparent}#ns-rotate svg{width:clamp(110px,34vh,170px);height:auto}.ns-rotate__phone{transform-box:fill-box;transform-origin:center;animation:ns-rotate-turn 3.2s ease-in-out infinite}@keyframes ns-rotate-turn{0%,22%{transform:rotate(90deg)}52%,100%{transform:rotate(0deg)}}@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){#ns-rotate{display:flex}}@media (prefers-reduced-motion:reduce){.ns-rotate__phone{animation:none}}.ns-contact-label__lead-arrow{display:block;width:3.3vw;height:3.3vw;color:var(--ink)}.ns-contact-label__lead-arrow svg{display:block;width:100%;height:100%}