@font-face{font-family:Vank;src:url(/fonts/Headlines/GC%20Vank.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Unigeo;src:url(/fonts/Text/Unigeo64-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Unigeo;src:url(/fonts/Text/Unigeo64-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Unigeo;src:url(/fonts/Text/Unigeo64-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#f5f5f1;--ink:#0a0a0a;--dark:#0a0a0a;--muted:#5d5d59;--line:#0a0a0a21;--grad:linear-gradient(100deg, #ff84d0 0%, #ae7cff 36%, #6fa6ff 68%, #84efcd 100%);--pad:clamp(20px, 5vw, 80px);--r:20px}*{box-sizing:border-box;cursor:none!important}html,body{cursor:none}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Unigeo,Arial,sans-serif;font-size:17px;line-height:1.5;overflow-x:hidden}body.lock{overflow:hidden}img,video{max-width:100%;display:block}figure{margin:0}a{color:inherit;text-decoration:none}h1,h2,h3{text-transform:uppercase;letter-spacing:.012em;margin:0;font-family:Vank,Arial Narrow,sans-serif;font-weight:400}em{font-style:normal}.mark,em.g{background:var(--grad);color:#0000;background-clip:text}#loader{z-index:200;background:var(--dark);color:#f5f5f1;flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .7s,visibility .7s;display:flex;position:fixed;inset:0}#loader.done{opacity:0;visibility:hidden}#loader .mark2{width:clamp(180px,32vw,320px);height:auto;display:block}#loader .bar{background:#ffffff29;border-radius:2px;width:min(280px,60vw);height:2px;overflow:hidden}#loader .bar span{background:var(--grad);width:0;height:100%;transition:width .2s linear;display:block}#loader .pct{letter-spacing:.25em;text-transform:uppercase;color:#fff9;font-size:.7rem}.cursor,.cursor-ring{z-index:190;pointer-events:none;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}.cursor{background:#fff;width:7px;height:7px;transform:translate(-50%,-50%)}.cursor-ring{border:1px solid #ffffffd9;width:38px;height:38px;transition:width .25s,height .25s,background .25s;transform:translate(-50%,-50%)}.cursor-ring.hot{background:#ffffff1f;width:62px;height:62px}@media (hover:none){.cursor,.cursor-ring{display:none}}.progress{z-index:140;pointer-events:none;background:#7d7d7d2e;width:100%;height:3px;position:fixed;top:0;left:0}.progress span{width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;background:var(--grad);will-change:transform;display:block}header{z-index:120;width:100%;padding:20px var(--pad);color:var(--ink);justify-content:space-between;align-items:center;transition:background .4s,backdrop-filter .4s,padding .4s,color .4s;display:flex;position:fixed;top:0;left:0}header.on-dark{color:#f5f5f1}header.on-dark .logo img{filter:invert()brightness(2)}header.solid{backdrop-filter:blur(14px);border-bottom:1px solid var(--line);color:var(--ink);background:#f5f5f1d9;padding-top:14px;padding-bottom:14px}header.solid .logo img{filter:none}header .logo img{width:132px;transition:filter .3s;display:block}.dnav{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:clamp(16px,2vw,32px);font-size:.72rem;font-weight:600;display:flex}.dnav a{color:currentColor;padding:4px 0;position:relative}.dnav a:not(.cta):after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.dnav a:not(.cta):hover:after{width:100%}.cta{background:var(--ink);color:var(--bg);border-radius:999px;align-items:center;gap:9px;padding:12px 23px;font-size:.78rem;font-weight:600;transition:transform .3s;display:inline-flex}header.on-dark .cta{color:#0a0a0a;background:#f5f5f1}.cta:hover{transform:translateY(-2px)}.burger{display:none}.hero{min-height:100svh;padding:120px var(--pad) clamp(40px, 6vh, 72px);background:var(--dark);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .shade{background:linear-gradient(#0808088c,#08080840 45%,#080808eb);position:absolute;inset:0}.hero .top{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:#cfcfca;border-bottom:1px solid #ffffff38;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:auto;padding-bottom:16px;font-size:.74rem;display:flex;position:relative}.hero .in{z-index:2;color:#fff;position:relative}.hero h1{letter-spacing:-.01em;font-size:clamp(3.6rem,15vw,16rem);line-height:.82}.hero .meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(26px,3.4vw,46px);display:flex}.hero .meta p{color:#e6e6e1;max-width:44ch;margin:0;font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.45}.hero .meta .scr{letter-spacing:.2em;text-transform:uppercase;color:#bdbdb7;font-size:.7rem}.trust{padding:30px var(--pad);background:var(--dark);color:#f5f5f1;flex-wrap:wrap;align-items:center;gap:clamp(24px,5vw,64px);display:flex}.trust .award{flex:none;align-items:center;gap:16px;display:flex}.trust .award img{object-fit:contain;filter:grayscale()invert()brightness(1.7);width:72px;height:72px}.trust .award span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em;max-width:16ch;font-size:.82rem;font-weight:600;line-height:1.25}.trust .logos{flex:320px;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.trust .logos .row{align-items:center;gap:54px;width:max-content;animation:40s linear infinite scroll;display:flex}.trust .logos img{filter:grayscale()invert()brightness(1.7);opacity:.82;width:auto;height:28px}@keyframes scroll{to{transform:translate(-50%)}}section{padding:clamp(80px, 11vw, 168px) var(--pad)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:.72rem;font-weight:600}.sec-head{max-width:980px}.sec-head h2{font-size:clamp(2.6rem,6vw,6rem);line-height:.9}.sec-head p{color:#222;max-width:56ch;margin:24px 0 0;font-size:clamp(1.05rem,1.4vw,1.32rem);line-height:1.5}.work-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(40px,5vw,64px);display:grid}.card{aspect-ratio:4/3;border-radius:var(--r);background:#ddd;position:relative;overflow:hidden}.card img,.card video{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}.card:hover img,.card:hover video{filter:brightness(.62);transform:scale(1.05)}.card .lab{color:#fff;background:linear-gradient(#0000 42%,#000000bd);flex-direction:column;justify-content:flex-end;padding:clamp(22px,2.4vw,38px);display:flex;position:absolute;inset:0}.card .lab h3{font-size:clamp(1.8rem,3.4vw,3.4rem);line-height:.9}.card .lab p{opacity:0;max-width:36ch;margin:10px 0 0;font-size:.95rem;transition:opacity .35s,transform .45s;transform:translateY(8px)}.card .lab .more{letter-spacing:.08em;text-transform:uppercase;opacity:0;border-bottom:1px solid;gap:8px;margin-top:16px;padding-bottom:4px;font-size:.74rem;font-weight:600;transition:opacity .35s 50ms,transform .45s 50ms;display:inline-flex;transform:translateY(8px)}.card:hover .lab p,.card:hover .lab .more{opacity:1;transform:translateY(0)}.konzepte{background:var(--dark);color:#f5f5f1}.konzepte .sec-head p{color:#ffffffc2}.kz-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,4vw,64px);margin:clamp(34px,4vw,52px) 0 clamp(46px,5vw,72px);display:grid}.kz-intro .sec-head{max-width:none}.kz-intro .sec-head h2{font-size:clamp(2.2rem,3.8vw,4.4rem)}.kz-intro .sec-head p{margin-top:18px}.kz-opener{border-radius:var(--r);background:#fff;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000059}.kz-opener img{width:100%;height:auto;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);display:block;transform:scale(1.01)}.kz-opener:hover img{transform:scale(1.04)}.kz-opener figcaption{text-transform:uppercase;color:#0a0a0a;padding:clamp(14px,1.6vw,24px);font-family:Vank;font-size:clamp(1rem,1.4vw,1.5rem);position:absolute;bottom:0;left:0}.kz-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.kz-card{aspect-ratio:4/3;cursor:pointer;background:#161616;border-radius:16px;position:relative;overflow:hidden}.kz-card img{object-fit:cover;filter:grayscale(.55)brightness(.74);width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s;transform:scale(1.04)}.kz-card:hover img,.kz-card.touch-active img{filter:grayscale(0)brightness(.46);transform:scale(1.12)}.kz-card .num{letter-spacing:.1em;color:#fff9;z-index:2;font-size:.7rem;position:absolute;top:15px;right:17px}.kz-ov{z-index:2;flex-direction:column;justify-content:flex-end;padding:clamp(16px,1.5vw,26px);display:flex;position:absolute;inset:0}.kz-ov h3{color:#fff;font-size:clamp(1.25rem,1.7vw,1.95rem);line-height:.96}.kz-ov .bar{background:var(--grad);width:30px;height:3px;margin-top:12px;transition:width .55s cubic-bezier(.22,1,.36,1)}.kz-card:hover .kz-ov .bar,.kz-card.touch-active .kz-ov .bar{width:70px}.kz-meta{opacity:0;max-height:0;transition:max-height .6s cubic-bezier(.22,1,.36,1),opacity .45s,margin .45s;overflow:hidden}.kz-meta .cat{letter-spacing:.16em;text-transform:uppercase;color:#bdbdb7;margin-bottom:6px;font-size:.6rem;font-weight:600;display:block}.kz-meta p{color:#ffffffe0;margin:0;font-size:.88rem;line-height:1.45}.kz-card:hover .kz-meta,.kz-card.touch-active .kz-meta{opacity:1;max-height:170px;margin-top:12px}.approach{background:var(--dark);color:#f5f5f1}.approach .sec-head p{color:#ffffffc7}.appr{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(46px,6vw,72px);display:grid}.appr div{border:1px solid #ffffff29;border-radius:18px;padding:clamp(28px,3.4vw,50px);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s;position:relative;overflow:hidden}.appr div:before{content:"";background:var(--grad);width:0;height:4px;transition:width .6s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.appr div:hover{border-color:#f4f4ef66;transform:translateY(-8px)}.appr div:hover:before{width:100%}.appr .n{letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:600}.appr .n em{background:var(--grad);color:#0000;background-clip:text}.appr h3{text-transform:uppercase;margin:16px 0 12px;font-family:Vank;font-size:clamp(2rem,3.4vw,3.4rem);font-weight:400;line-height:.92}.appr p{color:#ffffffb3;margin:0;font-size:.96rem}.orte-sec{background:var(--dark);color:#f5f5f1}.orte-sec .sec-head p{color:#ffffffbd}.orte{border-top:1px solid #ffffff2e;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none}.orte li{border-bottom:1px solid #ffffff2e;border-radius:14px;transition:background .45s,color .45s,padding .45s cubic-bezier(.22,1,.36,1)}.orte li:hover,.orte li.touch-active{color:#0a0a0a;background:#f5f5f1;padding:6px clamp(18px,2vw,30px)}.ot-bar{cursor:pointer;grid-template-columns:58px 1fr 30px;align-items:center;gap:18px;padding:clamp(20px,2.4vw,32px) 0;display:grid}.ot-bar .n{color:#ffffff80;font-size:.78rem;transition:color .45s}.orte li:hover .ot-bar .n,.orte li.touch-active .ot-bar .n{color:#0a0a0a80}.ot-bar h3{text-transform:none;letter-spacing:-.01em;margin:0;font-family:Unigeo;font-size:clamp(1.3rem,2.4vw,2.1rem);font-weight:600}.ot-plus{justify-self:end;width:18px;height:18px;position:relative}.ot-plus:before,.ot-plus:after{content:"";background:currentColor;width:14px;height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ot-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.orte li:hover .ot-plus:after,.orte li.touch-active .ot-plus:after{transform:translate(-50%,-50%)rotate(0)}.orte li p{opacity:0;color:#0a0a0ac7;max-height:0;margin:0;padding-left:76px;font-size:1rem;line-height:1.5;transition:max-height .55s cubic-bezier(.22,1,.36,1),opacity .4s,padding-bottom .45s;overflow:hidden}.orte li:hover p,.orte li.touch-active p{opacity:1;max-height:140px;padding-bottom:clamp(22px,2.4vw,30px)}.systems{background:var(--dark);color:#f5f5f1}.svc{background:#ffffff29;border:1px solid #ffffff29;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(44px,5vw,64px);display:grid;overflow:hidden}.svc .cell{background:var(--dark);flex-direction:column;justify-content:space-between;min-height:230px;padding:clamp(24px,3vw,42px);display:flex;position:relative;overflow:hidden}.svc .wash{background:var(--grad);clip-path:circle(0% at 34px 34px);transition:clip-path .75s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.svc .cell:hover .wash{clip-path:circle(165% at 34px 34px)}.svc .cell>.c{z-index:1;transition:color .45s;position:relative}.svc .cell .n{letter-spacing:.18em;color:#ffffff80;text-transform:uppercase;font-size:.7rem;transition:color .45s}.svc .cell h3{text-transform:none;margin:0;font-family:Unigeo;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:600}.svc .cell p{color:#ffffffa8;margin:8px 0 0;font-size:.92rem;transition:color .45s}.svc .cell:hover .n,.svc .cell:hover h3,.svc .cell:hover p{color:#0a0a0a}.team-spot{grid-template-columns:minmax(0,.78fr) 1fr;align-items:center;gap:clamp(28px,5vw,80px);margin-top:clamp(40px,5vw,62px);display:grid}.ts-stage{aspect-ratio:3/4;border-radius:var(--r);background:#e6e6e1;position:relative;overflow:hidden}.ts-photo{opacity:0;margin:0;transition:opacity .8s;position:absolute;inset:0}.ts-photo.is-active{opacity:1}.ts-photo img{object-fit:cover;width:100%;height:100%;animation:9s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1.005)}to{transform:scale(1.09)}}.ts-names{margin:0;padding:0;list-style:none}.ts-names li{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);opacity:.28;cursor:pointer;padding:5px 0;font-family:Vank,Arial Narrow,sans-serif;font-size:clamp(1.5rem,3.3vw,2.9rem);line-height:1.16;transition:opacity .35s,padding-left .35s}.ts-names li:hover{opacity:.7;padding-left:10px}.ts-names li.is-active{opacity:1}.ts-names li span{text-transform:none;letter-spacing:.02em;color:var(--muted);opacity:0;max-height:0;font-family:Unigeo,Arial,sans-serif;font-size:1rem;transition:max-height .4s,opacity .4s;display:block;overflow:hidden}.ts-names li.is-active span{opacity:1;max-height:2.4em;margin-top:4px}.statement{background:var(--dark);color:#f5f5f1;text-align:center}.statement h2{font-size:clamp(3rem,9vw,9rem);line-height:.92}.statement p{color:#ffffff9e;max-width:50ch;margin:30px auto 0;font-size:1.1rem}.outro-video{background:var(--dark);height:clamp(380px,62svh,640px);position:relative;overflow:hidden}.outro-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.outro-video:after{content:"";background:linear-gradient(#08080880,#0808081f 50%,#080808b3);position:absolute;inset:0}.outro-mark{z-index:2;width:clamp(150px,20vw,260px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact{background:var(--dark);color:#f5f5f1;text-align:center;padding:clamp(86px, 12vw, 180px) var(--pad)}.contact .eyebrow{color:#84efcd}.contact h2{font-size:clamp(3rem,9vw,10rem);line-height:.88}.contact .big{color:#0a0a0a;background:#f5f5f1;border-radius:999px;align-items:center;gap:14px;margin-top:40px;padding:20px 40px;font-size:1rem;font-weight:600;transition:transform .3s;display:inline-flex}.contact .big:hover{transform:translateY(-3px)}footer{padding:clamp(46px, 5vw, 70px) var(--pad);background:var(--dark);color:#f5f5f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;font-size:.82rem;display:flex}footer .f-logo{width:200px}footer .fl{flex-wrap:wrap;align-items:center;gap:24px;display:flex}footer .fl a:hover{opacity:.6}footer .social{align-items:center;gap:14px;display:flex}footer .social a{border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .3s,color .3s;display:flex}footer .social a:hover{color:#0a0a0a;background:#f5f5f1}footer .social svg{width:18px;height:18px}.rv{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.rv.in{opacity:1;transform:none}@media (width<=980px){.kz-grid,.appr,.svc,.kz-intro{grid-template-columns:1fr}.svc{border-radius:18px}.kz-intro{gap:26px}}@media (width<=860px){.dnav{z-index:115;height:100svh;padding:0 var(--pad);background:var(--bg);color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:0;transition:transform .6s cubic-bezier(.76,0,.24,1);position:fixed;inset:0;transform:translateY(-100%)}.dnav.open{transform:none}.dnav a{text-transform:uppercase;opacity:0;color:var(--ink);align-items:baseline;gap:16px;padding:6px 0;font-family:Vank;font-size:clamp(2.4rem,11vw,3.6rem);line-height:1.18;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(-24px)}.dnav.open a{opacity:1;transform:none}.dnav.open a:first-child{transition-delay:.16s}.dnav.open a:nth-child(2){transition-delay:.22s}.dnav.open a:nth-child(3){transition-delay:.28s}.dnav.open a:nth-child(4){transition-delay:.34s}.dnav.open a:nth-child(5){transition-delay:.4s}.dnav.open a:nth-child(6){transition-delay:.46s}.dnav a:after{display:none}.dnav a.cta{color:var(--ink);background:0 0;padding:6px 0}.burger{z-index:130;cursor:pointer;background:0 0;border:0;width:46px;height:46px;padding:0;display:inline-flex;position:relative}.burger span{background:currentColor;height:2px;transition:transform .35s,opacity .25s,top .35s;position:absolute;left:11px;right:11px}.burger span:first-child{top:17px}.burger span:nth-child(2){top:23px}.burger span:nth-child(3){top:29px}.burger.x span{background:var(--ink)}.burger.x span:first-child{top:23px;transform:rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){top:23px;transform:rotate(-45deg)}.work-grid{grid-template-columns:1fr}.team-spot{grid-template-columns:1fr;gap:22px}.ts-names li{font-size:1.4rem}.card.touch-active img{filter:brightness(.6);transform:scale(1.04)}.card.touch-active .lab p,.card.touch-active .lab .more{opacity:1;transform:none}.svc .cell.touch-active .wash{clip-path:circle(175% at 34px 34px)}.svc .cell.touch-active .n,.svc .cell.touch-active h3,.svc .cell.touch-active p{color:#0a0a0a}.appr div.touch-active{border-color:#f4f4ef66;transform:translateY(-6px)}.appr div.touch-active:before{width:100%}.kz-opener.touch-active img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}.ts-photo img{animation:none!important}}
