@font-face{font-family:Vank;src:url(/fonts/Headlines/GC%20Vank.otf)format("opentype");font-weight:800;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}@font-face{font-family:Unigeo;src:url(/fonts/Text/Unigeo64-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--black:#050505;--white:#f8f8f5;--soft:#e7e7e5;--line:#00000029;--pad:clamp(20px, 4vw, 68px);--type-display:clamp(6.2rem, 11.2vw, 13rem);--type-section:clamp(4.8rem, 7vw, 8.5rem);--type-section-compact:clamp(4.2rem, 5.8vw, 7rem);--type-lead:clamp(1.05rem, 1.35vw, 1.38rem);--type-body:clamp(.84rem, .95vw, 1rem);--radius-card:clamp(14px, 1.2vw, 20px);--section-pad:clamp(90px, 10vw, 155px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);margin:0;font-family:Unigeo,Arial,sans-serif;font-size:16px;overflow-x:hidden}body.menu-open{overflow:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}.section-light{background:var(--white)}.eyebrow{letter-spacing:.04em;text-transform:uppercase;max-width:31ch;margin:0 0 1.2rem;font-size:.75rem;font-weight:600}h1,h2{letter-spacing:.012em;text-transform:uppercase;font-family:Vank,Arial Narrow,sans-serif;font-weight:400;line-height:.9}h1{margin:0;font-size:clamp(4.4rem,11.4vw,11.5rem)}h2{margin:0;font-size:clamp(3.8rem,8vw,8rem)}.site-header{z-index:50;width:100%;padding:18px var(--pad);color:#050505;justify-content:space-between;align-items:center;transition:color .28s;display:flex;position:fixed;top:4px;left:0}.scroll-progress{--scroll-progress:0;z-index:70;pointer-events:none;background:linear-gradient(90deg,#ff84d033,#ae7cff33 38%,#6fa6ff33 70%,#84efcd33);height:4px;position:fixed;top:0;left:0;right:0;overflow:hidden}.scroll-progress-bar{width:100%;height:100%;transform:scaleX(var(--scroll-progress));transform-origin:0;will-change:transform;background:linear-gradient(90deg,#ff84d0 0%,#ae7cff 38%,#6fa6ff 70%,#84efcd 100%);transition:transform .12s linear;display:block}.home-page .site-header{--header-surface-color:var(--white);isolation:isolate;background:0 0;transition:color .28s}.home-page .site-header:before{content:"";z-index:-1;background:var(--header-surface-color);opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.home-page .site-header.header-on-dark{--header-surface-color:var(--black)}.home-page .site-header.header-with-surface:before{opacity:1}.home-page.menu-open .site-header{--header-surface-color:var(--white)}.brand img{filter:none;width:108px;transition:filter .28s}.site-header.header-on-dark{color:#fff}.site-header.header-on-dark .brand img{filter:invert()}.site-header.header-on-dark .nav-cta{color:#000;background:#fff}.menu-open .site-header{color:#000;background:var(--white)}.menu-open .site-header .brand img{filter:none}.main-nav{align-items:center;gap:clamp(18px,3vw,48px);font-size:.72rem;display:flex}.main-nav a{position:relative}.main-nav a:not(.nav-cta):after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-4px;left:0;right:100%}.main-nav a:hover:after{right:0}.nav-cta{color:#fff;background:#000;padding:8px 20px}.menu-toggle{color:currentColor;background:0 0;border:0;width:42px;height:42px;padding:0;display:none;position:relative}.menu-toggle span{transform-origin:50%;background:currentColor;width:22px;height:2px;transition:top .25s,transform .25s,opacity .18s;position:absolute;left:10px}.menu-toggle span:first-child{top:13px}.menu-toggle span:nth-child(2){top:20px}.menu-toggle span:nth-child(3){top:27px}.menu-toggle[aria-expanded=true] span:first-child{top:20px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){top:20px;transform:rotate(-45deg)}.hero-scroll{z-index:1;--hero-progress:0;--hero-font-size:clamp(4.4rem, 11.4vw, 11.5rem);--hero-scale:1;--hero-opacity:1;--video-copy-opacity:0;--case-media-progress:0;--case-heading-progress:0;--case-text-progress:0;--case-media-y:18px;--case-heading-y:20px;--case-text-y:12px;height:260svh;position:relative}.experience-anchor{width:1px;height:1px;position:absolute;top:100svh;left:0}.hero-stage{background:#050505;height:100svh;position:sticky;top:0;overflow:hidden}.hero{z-index:2;height:100svh;min-height:100svh;padding:130px var(--pad) clamp(54px, 7vw, 100px);opacity:var(--hero-opacity);transform:scale(var(--hero-scale));transform-origin:42% 47%;will-change:transform, opacity;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.hero-media,.hero-wash{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media{transform:none}.hero-wash{background:linear-gradient(90deg,#f5f5f2e0 0%,#f5f5f28f 48%,#f5f5f221 100%)}.hero-content{z-index:2;position:relative}.hero-content h1{font-size:var(--hero-font-size);white-space:nowrap;opacity:1;filter:none;transform:none}.hero-description{max-width:30ch;margin:26px 0 0;font-size:clamp(.82rem,1vw,.98rem);font-weight:400;line-height:1.5}.hero-description,.hero-content>.text-link,.hero>.hero-note{opacity:1;transform:none}.text-link{text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:14px;margin-top:30px;padding-bottom:5px;font-size:.78rem;font-weight:600;display:inline-flex}.text-link span{transition:transform .2s}.hero-note{z-index:2;right:var(--pad);text-align:right;text-transform:uppercase;border-right:1px solid;margin:0;padding-right:14px;font-size:.66rem;line-height:1.45;position:absolute;bottom:70px}.home-page .hero{align-items:flex-start;padding-top:clamp(105px,10vw,145px);padding-bottom:clamp(130px,10vw,175px)}.home-page .hero-media{transform:scaleX(-1)scale(1.015)}.home-page .hero-content{text-align:left;width:min(1380px,92vw)}.home-page .hero-content h1{width:auto;font-size:var(--type-display);white-space:normal;line-height:.8;display:block}.home-page .hero-content h1>span{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards hero-title-enter;display:block;transform:translateY(.34em)}.home-page .hero-content h1>span:nth-child(2){animation-delay:.14s}.home-page .hero-content h1>span:nth-child(3){animation-delay:.28s}@keyframes hero-title-enter{to{opacity:1;transform:translateY(0)}}.hero-subline{max-width:34ch;font-size:var(--type-lead);opacity:0;margin:clamp(22px,2.5vw,36px) 0 0;line-height:1.35;animation:.8s cubic-bezier(.22,1,.36,1) .52s forwards hero-subline-enter;transform:translateY(12px)}.home-page .hero-content>.text-link{margin-top:clamp(22px,2.2vw,32px)}@keyframes hero-subline-enter{to{opacity:1;transform:translateY(0)}}.hero-kickers{flex-wrap:wrap;gap:10px;margin-bottom:clamp(38px,4vw,58px);display:flex}.hero-kickers span{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#f8f8f5e0;border:1px solid #0505052e;border-radius:999px;align-items:center;min-height:38px;padding:9px 19px 8px;font-size:clamp(.65rem,.74vw,.8rem);font-weight:600;line-height:1;display:inline-flex}.hero-kickers span:before{content:"";background:linear-gradient(135deg,#ff84d0 0%,#ae7cff 38%,#6fa6ff 70%,#84efcd 100%);border-radius:50%;flex:none;width:8px;height:8px;margin-right:10px;animation:2.1s ease-in-out infinite hero-status-pulse;box-shadow:0 0 0 3px #ae7cff29}.hero-kickers span:nth-child(2):before{animation-delay:.42s}.hero-kickers span:nth-child(3):before{animation-delay:.84s}@keyframes hero-status-pulse{50%{opacity:.42;transform:scale(.72)}}.hero-floating-note{z-index:4;aspect-ratio:1;width:clamp(230px,18vw,300px);color:var(--black);backdrop-filter:blur(14px)saturate(125%);will-change:transform, opacity;background:linear-gradient(145deg,#ffffff7a,#e5ecf22e);border:1px solid #ffffffdb;border-radius:50%;justify-content:center;align-items:center;padding:54px 40px 36px;animation:9.6s linear infinite hero-overlay-cycle;display:flex;position:absolute;top:clamp(265px,36vh,395px);right:clamp(190px,24vw,500px);overflow:hidden;box-shadow:inset 10px 10px 28px #ffffff4d,inset -10px -10px 28px #9badbe1f}.hero-floating-note:before{content:"";pointer-events:none;background:linear-gradient(#ffffff80,#fff0);border-radius:50%;width:48%;height:17%;position:absolute;top:11%;left:18%;transform:rotate(-18deg)}.hero-floating-note p{z-index:1;letter-spacing:.09em;text-align:center;text-transform:uppercase;max-width:21ch;margin:0;font-size:clamp(.68rem,.75vw,.82rem);font-weight:600;line-height:1.58;position:relative}.hero-floating-icon{z-index:2;border:1px solid #0505058c;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.82rem;line-height:1;display:flex;position:absolute;top:20%;left:22%}@keyframes hero-overlay-cycle{0%{opacity:0;transform:translateY(26px)scale(.82)rotate(-1deg)}6%{opacity:1;transform:translateY(-13px)scale(1.07)rotate(.8deg)}10%{transform:translateY(5px)scale(.97)rotate(-.4deg)}14%{transform:translateY(-4px)scale(1.02)rotate(.25deg)}18%{transform:translate(0,0)scale(1)rotate(0)}38%{transform:translateY(-9px)scale(1)rotate(.55deg)}58%{transform:translate(0,0)scale(1)rotate(-.35deg)}76%{transform:translateY(-7px)scale(1)rotate(.35deg)}90%{opacity:1;transform:translate(0,0)scale(1)rotate(0)}to{opacity:0;transform:translateY(20px)scale(.88)rotate(-.8deg)}}.scroll-cue{z-index:2;right:var(--pad);font-size:1.4rem;position:absolute;bottom:24px}.experience{z-index:1;height:100svh;min-height:100svh;padding:var(--pad);color:#fff;align-items:flex-end;margin:0;display:flex;position:absolute;inset:0;overflow:hidden}.experience-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.experience-overlay{background:linear-gradient(90deg,#000000a8,#00000014 72%);position:absolute;inset:0}.experience-copy{z-index:2;max-width:720px;opacity:var(--video-copy-opacity);transform:scale(calc(.96 + var(--video-copy-opacity) * .04));transform-origin:0 100%;position:relative}.experience>.hero-note{opacity:var(--video-copy-opacity)}.experience-copy p:last-child{max-width:52ch;margin:28px 0 0;line-height:1.5}.manifest-copy{max-width:min(940px,78vw)}.manifest-copy h2{font-size:var(--type-section);line-height:.86}.manifest-copy .manifest-text{max-width:56ch;font-size:var(--type-lead);color:#ffffffe6;margin:clamp(28px,3vw,42px) 0 0;line-height:1.5}.buzzwords{color:#fff;background:#050505;padding:17px 0 19px;overflow:hidden}.buzzword-marquee{will-change:transform;width:max-content;animation:39s linear infinite buzzword-scroll;display:flex}.buzzword-track{flex:none;align-items:center;gap:0;display:flex}.buzzword-track span{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;font-family:Unigeo,Arial,sans-serif;font-size:clamp(.82rem,1.2vw,1.15rem);font-weight:400;line-height:1;display:flex}.buzzword-track span:after{content:"•";color:#fff;opacity:.62;margin:0 clamp(18px,2.5vw,38px);font-size:1em}@keyframes buzzword-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.concept-story{--concept-surface:#f1f1ec;min-height:100svh;padding:clamp(80px, 8vw, 125px) var(--pad);background:var(--concept-surface);flex-direction:column;align-items:stretch;gap:clamp(28px,3vw,48px);display:flex;overflow:hidden}.concept-visual{width:calc(100% + (var(--pad) * 2));aspect-ratio:2;min-height:0;margin:0 calc(var(--pad) * -1);background:var(--concept-surface);position:relative;overflow:hidden}.concept-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#f1f1ecfa 0%,#f1f1ecdb 22%,#f1f1ec61 42%,#f1f1ec00 61%);position:absolute;inset:0}.concept-visual>img{object-fit:contain;object-position:right center;mix-blend-mode:multiply;width:auto;max-width:none;height:100%;position:absolute;top:0;bottom:0;right:0;transform:none}.concept-copy{z-index:2;flex-direction:column;justify-content:flex-start;width:min(720px,43%);padding:clamp(35px,4vw,74px);display:flex;position:absolute;inset:0 auto 0 0}.concept-copy h2{font-size:var(--type-section);line-height:.86}.concept-copy h2>span{white-space:nowrap;display:block}.concept-copy p{max-width:48ch;margin:clamp(18px,2vw,30px) 0 0;font-size:clamp(.82rem,1vw,1rem);line-height:1.62}.concept-copy strong{box-decoration-break:clone;background:linear-gradient(100deg,#ff84d0 0%,#ae7cff 38%,#6fa6ff 70%,#84efcd 100%);border-radius:999px;padding:.08em .42em .12em;font-weight:600;line-height:1.35;display:inline}.concept-teasers{border-top:1px solid var(--line);padding-top:clamp(18px,2vw,30px)}.concept-teaser-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.concept-teaser-head p,.concept-teaser-head span{text-transform:uppercase;margin:0}.concept-teaser-head p{letter-spacing:.08em;font-size:clamp(.75rem,.9vw,.95rem);font-weight:600}.concept-teaser-head span{letter-spacing:.12em;opacity:.52;font-size:.62rem}.concept-teaser-grid{gap:clamp(7px,.8vw,13px);height:clamp(210px,15vw,290px);display:flex}.concept-teaser-card{background:#ddd;border:1px solid #0000;border-radius:clamp(10px,1vw,15px);outline:none;flex:1 1 0;min-width:0;height:100%;margin:0;transition:flex-grow .62s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s;position:relative;overflow:hidden}.concept-teaser-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#000000b8);position:absolute;inset:42% 0 0}.concept-teaser-card img{object-fit:cover;filter:grayscale(.72)saturate(.55)brightness(.82);width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .45s;transform:scale(1.045)}.concept-teaser-card figcaption{z-index:2;color:#fff;flex-direction:column;gap:5px;line-height:1.15;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.concept-teaser-card figcaption strong{text-transform:uppercase;font-size:clamp(.72rem,.9vw,.95rem);font-weight:600;line-height:1.1}.concept-teaser-card figcaption span{opacity:.85;max-width:28ch;font-size:clamp(.66rem,.7vw,.74rem);line-height:1.32}.concept-teaser-card:hover,.concept-teaser-card:focus-visible{border-color:#05050557;flex-grow:1.7;box-shadow:0 12px 32px #0505051f}.concept-teaser-card:hover img,.concept-teaser-card:focus-visible img{filter:none;transform:scale(1)}.services{min-height:112svh;padding:clamp(110px, 11vw, 170px) var(--pad) clamp(120px, 12vw, 185px);background:radial-gradient(circle at 78% 20%, #ae7cff17, transparent 31%), radial-gradient(circle at 58% 82%, #84efcd14, transparent 33%), var(--white);grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(55px,6vw,105px);display:grid;position:relative;overflow:hidden}.services-intro{align-self:start;position:sticky;top:clamp(105px,12vh,145px)}.services-intro h2{max-width:none;font-size:var(--type-section);line-height:.84}.services-intro h2>span{white-space:nowrap;display:block}.services-intro p{max-width:43ch;margin:clamp(30px,3.5vw,52px) 0 0;font-size:clamp(.8rem,.95vw,.96rem);line-height:1.58}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;display:grid}.service-card{perspective:900px;outline:none;min-width:0;height:100%}.service-card-inner{background:linear-gradient(145deg,#fffffff0,#f2f0f6c2);border:1px solid #05050521;border-radius:clamp(18px,1.7vw,24px);flex-direction:column;height:100%;min-height:clamp(220px,16vw,275px);padding:clamp(19px,1.6vw,25px);transition:border-color .45s;display:flex;position:relative;overflow:hidden}.service-card-inner:before{content:"";z-index:0;clip-path:circle(0% at 25px 25px);background:linear-gradient(135deg,#ff84d0 0%,#ae7cff 38%,#6fa6ff 70%,#84efcd 100%);transition:clip-path .68s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.service-meta,.service-card-copy{z-index:1;position:relative}.service-meta{color:#050505a8;letter-spacing:.14em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:12px;font-size:.64rem;font-weight:600;line-height:1;transition:color .35s;display:flex}.service-meta>span{opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);transform:translateY(-7px)}.service-meta i{background:linear-gradient(135deg,#ff84d0 0%,#ae7cff 38%,#6fa6ff 70%,#84efcd 100%);border-radius:50%;flex:none;order:-1;width:8px;height:8px;transition:background .3s,box-shadow .3s;animation:2.2s ease-in-out infinite hero-status-pulse;box-shadow:0 0 0 3px #ae7cff21}.service-card:nth-child(2n) .service-meta i{animation-delay:.45s}.service-card:nth-child(3n) .service-meta i{animation-delay:.9s}.service-card-copy{margin-top:auto;padding-top:clamp(48px,5vw,76px)}.service-card h3{margin:0;font-size:clamp(1.15rem,1.5vw,1.55rem);font-weight:600;line-height:1.05}.service-card-copy p{opacity:0;color:#050505b8;max-height:0;margin:0;font-size:clamp(.72rem,.82vw,.86rem);line-height:1.52;transition:max-height .55s cubic-bezier(.22,1,.36,1),margin .4s,opacity .32s,transform .5s cubic-bezier(.22,1,.36,1),color .35s;overflow:hidden;transform:translateY(10px)}.service-card:hover .service-card-inner,.service-card:focus-within .service-card-inner{border-color:#0505053d}.service-card:hover .service-card-inner:before,.service-card:focus-within .service-card-inner:before{clip-path:circle(155% at 25px 25px)}.service-card:hover .service-meta,.service-card:focus-within .service-meta,.service-card:hover .service-card-copy p,.service-card:focus-within .service-card-copy p{color:#050505e0}.service-card:hover .service-meta>span,.service-card:focus-within .service-meta>span{opacity:1;transform:translateY(0)}.service-card:hover .service-card-copy p,.service-card:focus-within .service-card-copy p{opacity:1;max-height:130px;margin-top:17px;transform:translateY(0)}.service-card:hover .service-meta i,.service-card:focus-within .service-meta i{background:#050505;box-shadow:0 0 0 4px #ffffff57}.service-card:focus-visible .service-card-inner{outline-offset:3px;outline:2px solid #050505b8}.projects{padding:0 var(--pad) clamp(70px, 9vw, 140px);border-top:clamp(5px, .5vw, 8px) solid var(--black);background:var(--white);position:relative;overflow:visible}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:50px;display:flex}.section-heading h2{text-align:right}.projects-scroll{height:175svh;margin-inline:calc(var(--pad) * -1);overflow:clip}.projects-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.projects-track{--projects-x:0px;width:max-content;padding-inline:var(--pad);transform:translate3d(var(--projects-x), 0, 0);will-change:transform;align-items:center;gap:1vw;display:flex}.projects-heading{flex:0 0 28vw;justify-content:flex-start;align-items:center;height:clamp(460px,66svh,720px);margin:0;display:flex}.projects-heading h2{max-width:none;font-size:var(--type-section-compact);text-align:left;line-height:.84}.projects-heading h2>span{white-space:nowrap;transform-origin:0;animation:7.2s cubic-bezier(.22,1,.36,1) infinite projects-title-pulse;display:block}.projects-heading h2>span:nth-child(2){animation-delay:80ms}.projects-heading h2>span:nth-child(3){animation-delay:.16s}@keyframes projects-title-pulse{0%,68%,to{transform:translate(0)skew(0)}74%{transform:translate(10px)skew(-1.4deg)}79%{transform:translate(-3px)skew(.5deg)}84%{transform:translate(0)skew(0)}}.project-grid{gap:1vw;display:flex}.projects-scroll .project-card{aspect-ratio:auto;flex:0 0 30vw;width:30vw;height:clamp(460px,66svh,720px)}.project-card{background:#ddd;border-radius:clamp(16px,1.4vw,24px);position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:filter .35s,transform .65s cubic-bezier(.2,.7,.2,1)}.project-card:first-child img{object-position:100% center}.project-card:nth-child(2) img{object-position:74% center}.project-card:nth-child(3) img{object-position:100% center}.project-card:hover img{filter:brightness(.55)saturate(1.05);transform:scale(1.035)}.project-label{z-index:2;color:#fff;opacity:0;background:linear-gradient(#0000 26%,#000000c7);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(22px,2.4vw,38px);transition:opacity .25s,transform .38s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translateY(12px)}.project-label strong{text-transform:uppercase;font-family:Vank,Arial Narrow,sans-serif;font-size:clamp(2.2rem,4vw,4.8rem);font-weight:400;line-height:.9}.project-label>span{max-width:30ch;margin-top:12px;font-size:clamp(.72rem,.9vw,.9rem);line-height:1.4}.project-label b{text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;margin-top:clamp(28px,4vw,55px);padding-bottom:5px;font-size:.72rem;font-weight:600;display:flex}.project-label i{font-style:normal;transition:transform .2s}.project-card:hover .project-label{opacity:1;transform:translateY(0)}.project-card:hover .project-label i{transform:translate(4px)}.project-card-cta{background:var(--white);border:1px solid #0505051a}.project-card-cta:after{content:"";z-index:1;background:linear-gradient(90deg, #f8f8f500 8%, #f8f8f533 34%, #f8f8f5e6 70%, var(--white) 90%);pointer-events:none;position:absolute;inset:0}.project-card-cta img{filter:saturate(.72)brightness(1.06);opacity:.78}.project-card-cta:hover img{filter:saturate(.82)brightness(1.03)}.project-card-cta .project-label{z-index:2;color:var(--black);opacity:1;background:0 0;left:38%;transform:none}.project-card-cta .project-label strong{max-width:7ch}.project-card-cta .project-label>span{max-width:34ch}.sound-toggle{z-index:49;right:var(--pad);background:var(--black);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;padding:10px 15px;font-family:Unigeo,Arial,sans-serif;font-size:.66rem;font-weight:600;position:fixed;bottom:22px}.sound-toggle:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.sound-toggle[aria-pressed=true]:before{animation:1.2s ease-in-out infinite sound-pulse}.sound-toggle:disabled{opacity:.42;cursor:not-allowed}@keyframes sound-pulse{50%{opacity:.45;transform:scale(1.65)}}.use-cases{margin:0 calc(var(--pad) * -1) clamp(-140px, -9vw, -70px);padding:clamp(90px, 10vw, 155px) var(--pad) clamp(95px, 11vw, 165px);background:var(--black);color:#fff;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(55px,8vw,140px);scroll-margin-top:0;display:grid;overflow:visible}.use-cases-intro{align-self:start;position:sticky;top:clamp(105px,12vh,145px)}.use-cases-title{max-width:none;font-family:Vank,Arial Narrow,sans-serif;font-size:var(--type-section-compact);letter-spacing:.012em;text-transform:uppercase;margin:0;font-weight:400;line-height:.86}.use-cases-title>span{white-space:nowrap;display:block}.use-case-list{border-top:1px solid #ffffff4d;margin:0;padding:0;list-style:none}.use-case-item{border-bottom:1px solid #fff3;outline:none;grid-template-columns:38px minmax(170px,.58fr) minmax(0,1fr) 26px;align-items:center;gap:clamp(14px,2.5vw,38px);min-height:76px;margin:0;padding:20px 0;transition:min-height .65s cubic-bezier(.22,1,.36,1),margin .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1),background .4s,border-radius .45s;display:grid;position:relative;overflow:hidden}.use-case-number{letter-spacing:.1em;opacity:.48;align-self:start;padding-top:5px;font-size:.6rem}.use-case-item strong{text-transform:uppercase;font-size:clamp(1rem,1.45vw,1.45rem);font-weight:600;line-height:1.08;transition:font-size .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.use-case-item p{opacity:0;color:#ffffffc2;max-height:0;margin:0;font-size:clamp(.75rem,.9vw,.94rem);line-height:1.55;transition:max-height .65s cubic-bezier(.22,1,.36,1),opacity .3s,transform .55s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(12px)}.use-case-toggle{border:1px solid #ffffff5c;border-radius:50%;width:22px;height:22px;transition:background .35s,border-color .35s,transform .55s cubic-bezier(.22,1,.36,1);position:relative}.use-case-toggle:before,.use-case-toggle:after{content:"";background:currentColor;width:8px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.use-case-toggle:after{transition:transform .45s cubic-bezier(.22,1,.36,1);transform:translate(-50%,-50%)rotate(90deg)}.use-case-item.is-active,.use-case-item:focus-visible{min-height:158px;color:var(--black);background:#fff;border-radius:20px;margin:8px -22px;padding:30px 22px}.use-case-item.is-active strong,.use-case-item:focus-visible strong{font-size:clamp(1.35rem,2vw,2.05rem);transform:translateY(-2px)}.use-case-item.is-active p,.use-case-item:focus-visible p{opacity:1;color:#050505b8;max-height:110px;transform:translateY(0)}.use-case-item.is-active .use-case-number,.use-case-item:focus-visible .use-case-number{opacity:.62}.use-case-item.is-active .use-case-toggle,.use-case-item:focus-visible .use-case-toggle{border-color:var(--black);background:var(--black);color:#fff;transform:rotate(180deg)}.use-case-item.is-active .use-case-toggle:after,.use-case-item:focus-visible .use-case-toggle:after{transform:translate(-50%,-50%)rotate(0)}.clients{border-block:1px solid var(--line);padding:22px 0;overflow:hidden}.logo-marquee{will-change:transform;width:max-content;animation:38s linear infinite logo-scroll-right;display:flex}.logo-track{flex:none;align-items:center;gap:58px;padding-right:58px;display:flex}.logo-track img{object-fit:contain;filter:grayscale();flex:none;width:auto;max-width:112px;max-height:30px}@keyframes logo-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.workflow{--workflow-panel-height:clamp(330px, 44svh, 430px);background:#f1f1ec;height:155svh;position:relative}.workflow-sticky{height:100svh;padding:clamp(80px, 8vw, 125px) var(--pad);grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(70px,8vw,150px);display:grid;position:sticky;top:0;overflow:hidden}.workflow-intro{min-width:0;height:var(--workflow-panel-height);align-items:center;display:flex}.workflow-title{font-family:Vank,Arial Narrow,sans-serif;font-size:var(--type-section-compact);letter-spacing:.012em;text-transform:uppercase;margin:0;padding:0;font-weight:400;line-height:.84}.workflow-title>span{white-space:nowrap;display:block}.workflow-stage{height:var(--workflow-panel-height);position:relative}.workflow-steps{width:100%;height:100%;margin:0;padding:0;list-style:none;position:relative}.workflow-steps li{--workflow-accent:#ff84d0;z-index:1;min-height:0;color:var(--black);opacity:0;pointer-events:none;align-items:center;padding:clamp(30px,4vw,55px) 0 clamp(30px,4vw,55px) clamp(32px,3vw,48px);transition:opacity .3s,transform .52s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(24px)}.workflow-steps li:nth-child(2){--workflow-accent:#ae7cff}.workflow-steps li:nth-child(3){--workflow-accent:#6fa6ff}.workflow-steps li:nth-child(4){--workflow-accent:#84efcd}.workflow-steps li:nth-child(5){--workflow-accent:#ff84d0}.workflow-steps li:nth-child(6){--workflow-accent:#6fa6ff}.workflow-steps li:before{content:"";background:var(--workflow-accent);width:5px;height:clamp(62px,8vw,100px);position:absolute;top:50%;left:0;transform:translateY(-50%)}.workflow-steps li.is-past{z-index:2;opacity:0;transform:translateY(-20px)}.workflow-steps li.is-active{z-index:3;opacity:1;pointer-events:auto;transform:translateY(0)}.workflow-steps strong{letter-spacing:-.025em;text-transform:uppercase;margin-bottom:clamp(24px,2.4vw,36px);font-family:Unigeo,Arial,sans-serif;font-size:clamp(2.7rem,4.2vw,5.4rem);font-weight:600;line-height:.96;display:block}.workflow-steps p{color:#050505b8;max-width:42ch;margin:0;font-size:clamp(.86rem,1.05vw,1.05rem);line-height:1.55}.team{padding:0;overflow:clip}.team-scroll{height:190svh}.team-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.team-track{--team-x:0px;width:max-content;padding-inline:var(--pad);transform:translate3d(var(--team-x), 0, 0);will-change:transform;align-items:center;gap:1vw;display:flex}.team-intro{flex-direction:column;flex:0 0 32vw;justify-content:center;gap:clamp(24px,3vw,42px);width:32vw;height:clamp(460px,66svh,720px);margin:0;padding-right:clamp(30px,5vw,80px);display:flex}.team-intro h2{font-size:var(--type-section)}.team-intro p{max-width:38ch;margin:0;line-height:1.55}.team-grid{gap:1vw;margin:0;display:flex}.team-grid figure{border-radius:clamp(14px,1.2vw,20px);flex:0 0 20vw;width:20vw;height:clamp(460px,66svh,720px);margin:0;position:relative;overflow:hidden}.team-grid img{object-fit:cover;filter:brightness()saturate();width:100%;height:100%;transition:filter .3s,transform .45s}.team-grid figure:hover img{filter:brightness(.62)saturate(1.05);transform:scale(1.02)}.team-grid figcaption{z-index:2;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000b8);flex-direction:column;gap:3px;padding:46px 12px 13px;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:auto 0 0;transform:translateY(10px)}.team-grid figcaption strong{text-transform:uppercase;font-size:.78rem;font-weight:600;line-height:1.15}.team-grid figcaption span{max-width:22ch;font-size:.68rem;line-height:1.3}.team-grid figure:hover figcaption{opacity:1;transform:translateY(0)}.contact{min-height:82svh;padding:var(--section-pad) var(--pad) var(--pad);color:var(--black);background:linear-gradient(110deg,#f5f5f2eb,#f5f5f25c),url(/img/project_titles/Cover_Luftschloss.png) 50%/cover;flex-direction:column;justify-content:flex-start;gap:clamp(38px,4.5vw,70px);display:flex}.contact-copy{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(50px,8vw,140px);display:grid}.contact-copy h2{font-size:var(--type-section)}.contact-copy h2>span{white-space:nowrap;display:block}.contact-copy>p{max-width:47ch;font-size:var(--type-lead);color:#050505d1;margin:0 0 5px;line-height:1.5}.contact-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.contact-actions .button{border:1px solid var(--black);border-radius:999px;min-width:clamp(235px,20vw,310px);padding:22px 28px;font-size:clamp(.75rem,.9vw,.9rem)}.button-light{color:var(--black);background:#f8f8f5db}.button{text-transform:uppercase;justify-content:space-between;align-items:center;gap:50px;padding:22px 25px;font-size:.78rem;font-weight:600;display:inline-flex}.button-dark{color:#fff;background:#000}footer{padding:55px var(--pad);color:#fff;background:#000;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:30px;font-size:.72rem;display:grid}footer img{filter:none;width:120px}.home-page footer img{width:108px}footer p{max-width:30ch;margin:0;line-height:1.45}.footer-links{gap:24px;display:flex}.faq-page{background:var(--black);color:#fff}.faq-page .site-header{color:#fff}.faq-header .nav-cta{border:1px solid #ffffffa6;color:#fff!important;background:0 0!important}.faq-main{min-height:100svh;padding:clamp(150px, 18vw, 260px) var(--pad) clamp(90px, 12vw, 170px);background:var(--black)}.faq-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(40px,8vw,140px);margin-bottom:clamp(70px,10vw,150px);display:grid}.faq-intro h1{font-size:clamp(5rem,13vw,13rem)}.faq-intro p{max-width:40ch;margin:0;font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.55}.faq-list{border-top:1px solid #fff6}.faq-list details{border-bottom:1px solid #ffffff47}.faq-list summary{cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;padding:clamp(24px,3vw,42px) 0;font-family:Vank,Arial Narrow,sans-serif;font-size:clamp(1.7rem,3.5vw,4rem);line-height:.95;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex:none;font-family:Unigeo,Arial,sans-serif;font-size:clamp(1.4rem,2vw,2.2rem);font-weight:400;transition:transform .3s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-answer{color:#ffffffb8;max-width:65ch;padding:0 0 clamp(28px,4vw,50px);font-size:clamp(.85rem,1vw,1rem);line-height:1.65}.faq-answer p{margin:0}.faq-answer a{color:#fff;border-bottom:1px solid}.legal-main{min-height:100svh;padding:clamp(150px, 18vw, 260px) var(--pad) clamp(90px, 12vw, 170px);background:var(--black);color:#fff}.legal-intro{margin-bottom:clamp(70px,10vw,150px)}.legal-intro h1{max-width:10ch;font-size:clamp(4.8rem,12vw,12rem)}.legal-content{border-top:1px solid #fff6}.legal-section{border-bottom:1px solid #ffffff40;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:clamp(35px,8vw,130px);padding:clamp(32px,5vw,70px) 0;display:grid}.legal-section h2{text-transform:uppercase;font-family:Unigeo,Arial,sans-serif;font-size:clamp(.78rem,1vw,.95rem);font-weight:600;line-height:1.35}.legal-copy{color:#ffffffbf;max-width:70ch;font-size:clamp(.84rem,1vw,.98rem);line-height:1.65}.legal-copy p{margin:0 0 1.2em}.legal-copy p:last-child{margin-bottom:0}.legal-copy a{color:#fff;border-bottom:1px solid}.legal-placeholder{color:#fff;border:1px solid #ffffff6b;padding:2px 7px;display:inline-block}.project-header{mix-blend-mode:normal}.case-hero{min-height:100svh;padding:140px var(--pad) clamp(60px, 8vw, 110px);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative;overflow:hidden}.case-hero:after{content:"";background:linear-gradient(90deg,#f5f5f2e0,#f5f5f22e 75%);position:absolute;inset:0}.case-hero-pz{background-image:url(/img/project_titles/Cover_PZNova.png)}.case-hero-portal{background-image:url(/img/project_titles/Cover_Portal.png)}.case-hero-copy{z-index:2;position:relative}.case-hero-copy h1{font-size:clamp(4.6rem,9vw,10rem)}.case-hero-copy h1 em{color:#7598cc;font-style:normal}.case-hero-portal h1 em{color:#a378d0}.case-hero-copy>p:last-child{max-width:40ch;margin:30px 0 0;line-height:1.5}.case-intro{padding:clamp(90px, 12vw, 180px) var(--pad);grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;display:grid}.case-intro>p{max-width:52ch;margin:0;line-height:1.6}.case-gallery{background:#000;grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.case-gallery img{object-fit:cover;width:100%;height:75svh}.case-apps,.portal-uses{padding:clamp(90px, 12vw, 180px) var(--pad);overflow:hidden}.app-strip{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;margin-top:60px;display:grid}.app-strip img{aspect-ratio:3/4;object-fit:cover;width:100%}.portal-uses{color:#fff;background:#050505}.portal-use-grid{border-top:1px solid #444;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.portal-use-grid span{text-transform:uppercase;border-bottom:1px solid #444;padding:24px 0;font-size:.8rem}.next-project{padding:clamp(70px, 10vw, 140px) var(--pad);background:#dededc}.next-project a{text-transform:uppercase;justify-content:space-between;align-items:center;font-family:Vank;font-size:clamp(4rem,10vw,10rem);line-height:.9;display:flex}.case-scroll{height:300svh}.case-scroll[data-case=pz]{--hero-font-size:clamp(4rem, 10.2vw, 10.5rem)}.case-scroll[data-case=portal]{--hero-font-size:clamp(3.8rem, 8.3vw, 9rem)}.case-landing{align-items:flex-end}.case-landing .hero-wash{background:linear-gradient(90deg,#f8f8f5e6,#f8f8f52e 78%)}.case-landing .hero-content h1 em{color:#7598cc;font-style:normal}.portal-page .case-landing .hero-content h1 em{color:#9b75bd}.case-reveal{padding:clamp(80px, 8vw, 120px) var(--pad) clamp(50px, 6vw, 90px);align-items:center}.case-reveal-pz{color:#fff;background:#050505;padding:0}.pz-reveal-grid{width:100%;max-width:none;height:100%;position:absolute;inset:0}.pz-reveal-grid:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#000000b8 0%,#00000057 48%,#00000014 78%),linear-gradient(#0000 42%,#00000094);position:absolute;inset:0}.pz-slideshow{z-index:0;background:#111;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.pz-slideshow img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s,transform 4.8s;position:absolute;inset:0;transform:scale(1.025)}.pz-slideshow img.is-active{opacity:1;transform:scale(1)}.pz-reveal-copy{z-index:2;left:var(--pad);max-width:min(650px,72vw);padding:0;position:absolute;bottom:clamp(55px,7vw,105px)}.pz-reveal-copy h2{color:#fff;margin:0 0 clamp(20px,3vw,38px);font-size:clamp(5rem,9vw,10rem);line-height:.9}.pz-reveal-copy p:last-child{color:#fff;max-width:52ch;margin:0;font-size:clamp(.84rem,1.05vw,1.05rem);line-height:1.55}.case-reveal .pz-slideshow{opacity:var(--case-media-progress);transform:translateY(var(--case-media-y));will-change:opacity, transform}.case-reveal .pz-reveal-copy h2,.case-reveal .portal-reveal-copy h2{opacity:var(--case-heading-progress);transform:translateY(var(--case-heading-y));will-change:opacity, transform}.case-reveal .pz-reveal-copy p:last-child,.case-reveal .portal-reveal-copy p{opacity:var(--case-text-progress);transform:translateY(var(--case-text-y));will-change:opacity, transform}.case-statement{padding:clamp(100px, 14vw, 210px) var(--pad)}.case-statement>p:first-child{text-transform:uppercase;font-size:.76rem}.case-statement h2{margin:clamp(35px,6vw,80px) 0;font-size:clamp(8rem,23vw,25rem);line-height:.72}.case-statement>p:last-child{max-width:55ch;margin-left:auto;font-size:clamp(.9rem,1.2vw,1.15rem);line-height:1.6}.pz-gallery{background:#050505;padding:2px}.pz-gallery img:first-child,.pz-gallery img:nth-child(4){grid-column:span 1}.pz-apps{background:#e5e5e4}.case-apps-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;display:grid}.case-apps-heading h2{color:#7598cc}.case-apps-heading p{max-width:48ch;margin:0;line-height:1.55}.pz-applications{padding:clamp(90px, 10vw, 145px) var(--pad) clamp(50px, 6vw, 85px);background:#fff;overflow:hidden}.pz-applications-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(40px,7vw,120px);margin-bottom:clamp(45px,6vw,75px);display:grid}.pz-applications-heading h2{color:#7598cc;font-size:clamp(5rem,8vw,9rem);line-height:.88}.pz-applications-heading p{max-width:43ch;margin:0;font-size:clamp(.8rem,1vw,1rem);line-height:1.55}.pz-app-marquee{will-change:transform;gap:10px;width:max-content;padding:18px 0 28px;animation:82s linear infinite pz-app-scroll;display:flex;mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%)}.pz-app-marquee:has(.pz-app-card:hover),.pz-app-marquee:has(.pz-app-card:focus),.pz-app-marquee.is-paused{animation-play-state:paused}.pz-app-track{flex:none;align-items:center;gap:10px;height:clamp(190px,22.5vw,300px);padding-right:10px;display:flex}.pz-app-card{z-index:1;aspect-ratio:3/4;background:#aaa;flex:0 0 clamp(62px,12.5vw,165px);transition:flex-basis .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),z-index;position:relative;overflow:hidden}.pz-app-card img{object-fit:cover;width:100%;height:100%;transition:filter .45s,transform .8s cubic-bezier(.22,1,.36,1)}.pz-app-card>div{z-index:2;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000 28%,#000000d1);flex-direction:column;justify-content:flex-end;padding:clamp(10px,1.4vw,22px);transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translateY(9px)}.pz-app-card strong{text-transform:uppercase;overflow-wrap:anywhere;font-family:Vank;font-size:clamp(1.15rem,1.8vw,2.4rem);font-weight:400;line-height:.94}.pz-app-card>div p{overflow-wrap:anywhere;max-width:28ch;margin:8px 0 0;font-size:clamp(.55rem,.62vw,.7rem);line-height:1.35}.pz-app-card:hover,.pz-app-card:focus{z-index:4;outline:none;flex-basis:clamp(84px,16.875vw,223px)}.pz-app-card:hover img,.pz-app-card:focus img{filter:brightness(.56)saturate(1.04);transform:scale(1.035)}.pz-app-card:hover>div,.pz-app-card:focus>div{opacity:1;transform:translateY(0)}.pz-app-card:focus-visible{box-shadow:inset 0 0 0 2px #7598cc}@keyframes pz-app-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.pz-cta{padding:clamp(58px, 7vw, 95px) var(--pad) clamp(70px, 8vw, 115px);background:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:clamp(38px,5vw,65px);display:flex}.pz-cta h2{margin:0 0 clamp(24px,3vw,42px);font-size:clamp(6rem,11vw,12rem);line-height:.9}.pz-cta p{max-width:57ch;margin:0;line-height:1.55}.pz-cta a{color:#fff;text-transform:uppercase;background:#000;justify-content:space-between;align-items:center;gap:clamp(42px,5vw,72px);width:auto;min-width:min(300px,82vw);padding:22px 25px;font-size:.75rem;font-weight:600;display:inline-flex}.case-reveal-portal{color:#fff;background:#050505;padding:0}.portal-slideshow{background:#050505;position:absolute;inset:0;overflow:hidden}.portal-slideshow img{object-fit:cover;opacity:0;width:100%;max-width:none;height:100%;transition:opacity 1s,transform 4.8s;position:absolute;inset:0;transform:scale(1.025)}.portal-slideshow img.is-active{opacity:1;transform:scale(1)}.case-reveal-shade{z-index:1;background:linear-gradient(90deg,#000000c2 0%,#00000057 52%,#00000014 80%),linear-gradient(#0000 42%,#00000094);position:absolute;inset:0}.portal-reveal-copy{z-index:2;left:var(--pad);transform-origin:0 100%;width:min(680px,72vw);max-width:none;padding:0;position:absolute;bottom:clamp(55px,7vw,105px)}.portal-reveal-copy h2{margin:0 0 clamp(20px,3vw,38px);font-size:clamp(5rem,9vw,10rem);line-height:.9}.portal-reveal-copy p:last-child{max-width:54ch;margin:0;font-size:clamp(.84rem,1.05vw,1.05rem);line-height:1.55}.portal-process,.portal-journey,.portal-places,.portal-pricing,.portal-cta{padding:clamp(85px, 8vw, 125px) max(var(--pad), calc((100vw - 1500px) / 2))}.portal-section-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(45px,8vw,135px);display:grid}.portal-section-heading h2,.portal-places-heading h2{font-size:clamp(5.2rem,7.5vw,8.5rem);line-height:.92}.portal-section-heading>p,.portal-places-heading>p{max-width:50ch;margin:0;line-height:1.55}.portal-process{background:#fff}.portal-process-list{border-top:1px solid var(--line);margin:clamp(60px,8vw,110px) 0 0;padding:0;list-style:none}.portal-process-list li{border-bottom:1px solid var(--line);grid-template-columns:65px minmax(170px,.55fr) 1fr;align-items:start;gap:clamp(18px,4vw,70px);padding:clamp(22px,3vw,38px) 0;display:grid}.portal-process-list span{font-size:.7rem}.portal-process-list strong{text-transform:uppercase;font-size:clamp(1rem,1.5vw,1.4rem)}.portal-process-list p{max-width:60ch;margin:0;font-size:clamp(.78rem,.95vw,.95rem);line-height:1.5}.portal-journey{color:#fff;background:#050505}.portal-journey-flow{border-top:1px solid #ffffff59;margin:clamp(70px,9vw,125px) 0 0;padding:0;list-style:none;display:block}.portal-journey-flow li{border-bottom:1px solid #ffffff38;border-right:0;grid-template-columns:clamp(100px,14vw,210px) minmax(180px,.7fr) 1fr;align-items:center;gap:clamp(25px,5vw,80px);min-height:0;padding:clamp(24px,3vw,42px) 0;display:grid}.portal-journey-flow li+li{padding-left:0}.portal-journey-flow span{color:#9b75bd;opacity:1;font-family:Vank;font-size:clamp(5rem,7vw,8rem);line-height:.76}.portal-journey-flow strong{text-transform:uppercase;margin:0;font-family:Vank;font-size:clamp(2rem,3.5vw,4.2rem);font-weight:400;line-height:.94}.portal-journey-flow p{opacity:.76;max-width:48ch;margin:0;font-size:clamp(.74rem,.9vw,.92rem);line-height:1.5}.portal-benefits{border-top:1px solid #ffffff59;grid-template-columns:.65fr 1fr 1fr;align-items:start;gap:clamp(35px,6vw,95px);margin-top:clamp(70px,9vw,125px);padding-top:clamp(30px,4vw,55px);display:grid}.portal-benefits>strong{text-transform:uppercase;font-family:Vank;font-size:clamp(3.4rem,6vw,7rem);font-weight:400;line-height:.9}.portal-benefits ul{border-top:1px solid #ffffff38;grid-template-columns:1fr 1fr;gap:0 25px;margin:0;padding:0;list-style:none;display:grid}.portal-benefits li{text-transform:uppercase;border-bottom:1px solid #ffffff38;padding:13px 0;font-size:.76rem}.portal-benefits>p{opacity:.78;max-width:44ch;margin:0;line-height:1.55}.portal-places{background:#fff;padding-inline:0;overflow:hidden}.portal-places-heading{padding-inline:max(var(--pad), calc((100vw - 1500px) / 2));grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(45px,8vw,135px);display:grid}.portal-place-marquee{will-change:transform;gap:12px;width:max-content;margin-top:clamp(55px,7vw,95px);animation:68s linear infinite portal-place-scroll;display:flex}.portal-place-marquee:has(figure:hover),.portal-place-marquee:has(figure:focus),.portal-place-marquee.is-paused{animation-play-state:paused}.portal-place-track{flex:none;gap:12px;padding-right:12px;display:flex}.portal-place-track figure{aspect-ratio:4/3;background:#111;flex:0 0 clamp(240px,31vw,470px);margin:0;position:relative;overflow:hidden}.portal-place-track img{object-fit:cover;width:100%;height:100%;transition:filter .4s,transform .75s cubic-bezier(.22,1,.36,1)}.portal-place-track figcaption{color:#fff;opacity:0;background:linear-gradient(#0000 34%,#000000d1);flex-direction:column;justify-content:flex-end;padding:clamp(18px,2.5vw,34px);transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translateY(10px)}.portal-place-track strong{text-transform:uppercase;font-family:Vank;font-size:clamp(2.2rem,4vw,5rem);font-weight:400;line-height:.9}.portal-place-track span{max-width:34ch;margin-top:12px;font-size:clamp(.68rem,.85vw,.86rem);line-height:1.45}.portal-place-track figure:hover img,.portal-place-track figure:focus img{filter:brightness(.56);transform:scale(1.035)}.portal-place-track figure:hover figcaption,.portal-place-track figure:focus figcaption{opacity:1;transform:translateY(0)}.portal-place-track figure:focus-visible{outline-offset:2px;outline:2px solid #9b75bd}@keyframes portal-place-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.portal-pricing{background:linear-gradient(115deg,#f8f8f5f7,#f8f8f5b8),url(/img/project_titles/Cover_Portal.png) 50%/cover;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(55px,10vw,170px);display:grid}.portal-price>p{text-transform:uppercase;margin:0 0 24px;font-size:.72rem;font-weight:600}.portal-price h2{margin:0;font-size:clamp(8rem,13vw,15rem);line-height:.9}.portal-price-video{aspect-ratio:16/9;object-fit:cover;background:#050505;border-radius:clamp(12px,1.2vw,20px);width:100%;margin:8px 0 4px;box-shadow:0 18px 50px #05050538}.portal-price>span{max-width:42ch;margin-top:30px;font-size:.75rem;line-height:1.5;display:block}.portal-price-services h3{text-transform:uppercase;margin:0 0 26px;font-size:.72rem}.portal-price-services ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.portal-price-services li{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding:19px 0;display:flex}.portal-price-services strong{text-transform:uppercase}.portal-price-services span{text-align:right;max-width:25ch;font-size:.76rem;line-height:1.4}.portal-cta{color:#fff;background:#050505;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:clamp(55px,8vw,105px);min-height:82svh;display:flex}.portal-cta h2{margin:0 0 clamp(28px,4vw,50px);font-size:clamp(6rem,10vw,11.5rem);line-height:.92}.portal-cta p{opacity:.78;max-width:56ch;margin:0;line-height:1.55}.portal-cta a{color:#050505;text-transform:uppercase;background:#fff;justify-content:space-between;gap:60px;min-width:min(310px,82vw);padding:22px 25px;font-size:.75rem;font-weight:600;display:inline-flex}.motion-ready .reveal{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(18px)}.motion-ready .reveal-heading{transform:translateY(24px)}.motion-ready .reveal-text{transform:translateY(12px)}.motion-ready .reveal-card{transform:translateY(16px)scale(.988)}.motion-ready .concept-teaser-card.reveal{transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),flex-grow .62s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s;transition-delay:var(--reveal-delay,0s), var(--reveal-delay,0s), 0s, 0s, 0s}.motion-ready .reveal.reveal-no-transition{transition:none!important}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}@media (width<=1200px){.services{grid-template-columns:1fr;gap:65px;min-height:auto}.services-intro{position:relative;top:auto}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.concept-story{min-height:auto;padding-block:90px}.concept-visual{width:calc(100% + (var(--pad) * 2));aspect-ratio:auto;flex-direction:column;min-height:0;display:flex;overflow:hidden}.concept-visual:after{display:none}.concept-visual>img{order:2;width:100%;height:auto;position:relative;inset:auto;transform:none}.concept-copy{width:100%;padding:0 var(--pad) clamp(38px, 6vw, 58px);order:1;position:relative;inset:auto}.concept-copy h2{font-size:var(--type-section);line-height:.86}.concept-copy p{max-width:62ch;margin:clamp(28px,4vw,42px) 0 0}.concept-teaser-grid{scroll-snap-type:x proximity;height:180px;padding-bottom:7px;overflow-x:auto}.concept-teaser-card{scroll-snap-align:start;flex:0 0 min(260px,64vw)}.concept-teaser-card:hover,.concept-teaser-card:focus-visible{flex-grow:0}.use-cases{grid-template-columns:1fr;gap:55px}.use-cases-intro{position:relative;top:auto}.services{grid-template-columns:1fr;gap:65px;min-height:auto}.services-intro{position:relative;top:auto}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow{min-height:auto}.team-intro{flex-basis:36vw;width:36vw}.team-grid figure{flex-basis:24vw;width:24vw}.contact{gap:clamp(55px,9vw,85px);min-height:auto;padding-top:clamp(65px,9vw,90px);padding-bottom:clamp(55px,8vw,80px)}.pz-applications{min-height:auto;padding-bottom:clamp(38px,5vw,55px)}.pz-cta{gap:clamp(36px,5vw,52px);min-height:auto;padding-top:clamp(48px,6vw,66px)}.pz-page .case-landing .hero-media{object-position:74% center}}@media (width<=800px){:root{--type-display:clamp(5.2rem, 20.5vw, 11rem);--type-section:clamp(4.2rem, 16vw, 7rem);--type-section-compact:clamp(3.8rem, 14vw, 6.2rem);--type-lead:clamp(.96rem, 4.1vw, 1.18rem)}.site-header{color:#000}.brand img{filter:none}.menu-toggle{display:block}.main-nav{padding:16px var(--pad) 30px;background:var(--white);text-transform:uppercase;color:#050505;flex-direction:column;align-items:stretch;gap:0;font-family:Vank;font-size:2.6rem;display:none;position:fixed;inset:58px 0 auto}.main-nav.open{display:flex}.main-nav a{border-bottom:1px solid var(--line);padding:10px 0}.nav-cta{color:#fff;text-align:center;background:#000;margin-top:16px;padding:12px 16px!important}.hero{height:100svh;min-height:100svh;padding-bottom:95px}.hero-scroll{--hero-font-size:clamp(3rem, 15.4vw, 5.5rem)}.case-scroll[data-case=pz],.case-scroll[data-case=portal]{--hero-font-size:clamp(2.8rem, 13.8vw, 5rem)}.home-page .hero{padding-top:96px;padding-bottom:72px}.home-page .hero-content{width:100%}.home-page .hero-content h1{font-size:var(--type-display);line-height:.78}.hero-subline{max-width:28ch;margin-top:20px;line-height:1.4}.hero-kickers{gap:7px;margin-bottom:26px}.hero-kickers span{letter-spacing:.075em;min-height:32px;padding:7px 12px 6px;font-size:.56rem}.hero-kickers span:before{width:6px;height:6px;margin-right:8px}.hero-floating-note{width:clamp(158px,45vw,190px);padding:42px 25px 25px;top:auto;bottom:78px;right:clamp(38px,12vw,90px)}.hero-floating-note p{font-size:.54rem;line-height:1.48}.hero-floating-icon{width:23px;height:23px;font-size:.68rem;top:17%;left:20%}.hero-wash{background:linear-gradient(#f5f5f247,#f5f5f2f0 72%)}h1{font-size:clamp(4.05rem,20vw,7rem)}.hero-note{display:none}.experience{min-height:100svh}.experience h2{font-size:clamp(4rem,17vw,7rem)}.manifest-copy{max-width:100%}.manifest-copy h2{font-size:var(--type-section);line-height:.86}.manifest-copy .manifest-text{max-width:48ch;font-size:var(--type-lead);margin-top:24px}.section-heading{display:block}.section-heading h2{text-align:left}.projects{padding-inline:0}.projects-scroll{height:auto;margin:0;overflow:visible}.projects-sticky{height:auto;padding:80px 0;position:relative;overflow:visible}.projects-track{width:auto;padding-inline:var(--pad);display:block;transform:none!important}.projects-heading{width:auto;height:auto;margin-bottom:50px;display:block}.projects-heading h2{font-size:var(--type-section-compact)}.project-grid{grid-template-columns:1fr;gap:12px;display:grid}.projects-scroll .project-card{aspect-ratio:4/5;width:100%;height:auto}.project-label{opacity:1;transform:none}.project-card img{filter:brightness(.58)}.use-cases{padding:82px var(--pad) 64px;grid-template-columns:1fr;gap:34px;margin:0}.use-cases-intro{position:relative;top:auto}.use-cases-title{max-width:none;font-size:var(--type-section-compact)}.use-cases-title>span{white-space:normal}.use-case-item{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px 14px;min-height:64px;padding:16px 0}.use-case-item p{grid-column:2/4}.use-case-toggle{grid-area:1/3}.use-case-item.is-active,.use-case-item:focus-visible{min-height:112px;margin:6px 0;padding:22px 14px}.logo-track{gap:45px;padding-right:45px}.services{grid-template-columns:1fr;gap:65px;min-height:auto;padding-block:90px 110px}.services-intro{position:relative;top:auto}.services-intro h2{max-width:none;font-size:var(--type-section)}.services-intro p{margin-top:28px}.service-card-inner{min-height:230px}.workflow{height:auto;min-height:auto;padding:72px 0 64px}.workflow-sticky{height:auto;padding:0;display:block;position:relative;overflow:visible}.workflow-intro{height:auto;padding-inline:var(--pad);display:block}.workflow-title{max-width:8ch;font-size:var(--type-section-compact);margin:0;padding:0;line-height:.84}.workflow-title>span{white-space:normal;display:block}.workflow-stage{border:0;height:auto;margin-top:30px}.workflow-steps{height:auto;padding:0 var(--pad) 10px;scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0;display:flex;overflow-x:auto}.workflow-steps::-webkit-scrollbar{display:none}.workflow-steps li,.workflow-steps li.is-active,.workflow-steps li.is-past{opacity:1;pointer-events:auto;scroll-snap-align:start;background:#ffffff85;border:1px solid #0505051f;border-radius:18px;flex:0 0 min(78vw,420px);min-height:220px;padding:28px 22px 28px 30px;display:flex;position:relative;inset:auto;transform:none}.workflow-steps li:before{width:4px;height:65px;left:0}.workflow-steps strong{font-size:clamp(2.5rem,11vw,4rem)}.team{height:auto;padding:72px 0 76px;overflow:visible}.team-sticky{height:auto;display:block;position:relative;overflow:visible}.team-track{width:auto;padding:0;display:block;transform:none!important}.team-intro{width:auto;height:auto;padding:0 var(--pad);gap:22px;margin-bottom:34px;display:flex}.team-intro h2{font-size:var(--type-section)}.team-grid{padding:0 var(--pad) 10px;scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0;display:flex;overflow-x:auto}.team-grid::-webkit-scrollbar{display:none}.team-grid figure{aspect-ratio:auto;scroll-snap-align:start;border-radius:14px;flex:0 0 min(72vw,390px);width:auto;height:min(68svh,620px)}.team-grid figcaption{opacity:1;transform:none}.contact-copy{grid-template-columns:1fr;gap:30px}.contact-copy h2{font-size:var(--type-section)}.contact-copy h2>span{white-space:normal}.contact-actions{flex-direction:column;align-items:flex-start;gap:0}.contact-actions .button{width:min(100%,360px)}footer{grid-template-columns:1fr 1fr;align-items:start}.case-hero{min-height:88svh}.case-hero:after{background:linear-gradient(#f5f5f233,#f5f5f2eb 72%)}.case-hero-copy h1{font-size:clamp(3.8rem,16vw,6.5rem)}.case-intro{grid-template-columns:1fr;gap:35px}.case-gallery{grid-template-columns:1fr}.case-gallery img{height:65svh}.case-scroll{height:280svh}.pz-slideshow{width:100%;height:100%}.pz-reveal-copy{right:var(--pad);max-width:none;padding:0;bottom:70px}.pz-reveal-copy h2{margin-bottom:18px;font-size:clamp(4.2rem,18vw,6.4rem)}.pz-page .case-landing .hero-media{object-position:79% center}.case-statement h2{font-size:32vw}.case-apps-heading{grid-template-columns:1fr;gap:30px}.pz-applications{min-height:auto;padding-top:100px}.pz-applications-heading{grid-template-columns:1fr;gap:24px}.pz-applications-heading h2{font-size:clamp(4.2rem,17vw,6.2rem)}.pz-app-track{gap:7px;padding-right:7px}.pz-app-card{flex-basis:14.5vw}.pz-app-card:hover,.pz-app-card:focus{flex-basis:28vw}.pz-app-card>div{padding:16px}.pz-app-card strong{font-size:clamp(1.05rem,5vw,1.8rem)}.pz-cta{min-height:auto;padding:52px var(--pad) 62px;gap:42px}.pz-cta h2{font-size:clamp(4.5rem,19vw,7rem)}.portal-reveal-copy{right:var(--pad);width:auto;bottom:70px}.portal-reveal-copy h2{font-size:clamp(4.2rem,18vw,6.4rem)}.portal-section-heading,.portal-places-heading{grid-template-columns:1fr;gap:28px}.portal-section-heading h2,.portal-places-heading h2{font-size:clamp(4.4rem,18vw,7rem)}.portal-process-list li{grid-template-columns:42px 1fr;gap:14px 18px}.portal-process-list li p{grid-column:2}.portal-journey-flow li,.portal-journey-flow li+li{grid-template-columns:78px 1fr;gap:18px;padding:25px 0}.portal-journey-flow span{font-size:clamp(4.5rem,20vw,7rem)}.portal-journey-flow strong{margin:0}.portal-journey-flow p{grid-column:2}.portal-benefits,.portal-benefits ul{grid-template-columns:1fr}.portal-place-track figure{flex-basis:72vw}.portal-pricing{grid-template-columns:1fr;align-items:start}.portal-price h2{font-size:clamp(7rem,30vw,11rem)}.portal-cta{gap:48px;min-height:auto}.portal-cta h2{font-size:clamp(4.8rem,20vw,8rem)}.app-strip{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);grid-template-columns:repeat(4,72vw);overflow-x:auto}.portal-use-grid{grid-template-columns:1fr 1fr}.faq-main{padding-top:130px}.faq-intro{grid-template-columns:1fr;align-items:start}.faq-intro h1{font-size:clamp(5rem,24vw,8rem)}.faq-list summary{font-size:clamp(1.65rem,8vw,2.6rem)}.legal-main{padding-top:130px}.legal-intro h1{font-size:clamp(4.4rem,19vw,7rem)}.legal-section{grid-template-columns:1fr;gap:18px}.footer-links{flex-wrap:wrap;gap:12px 20px}}@media (width<=600px){.project-grid,.services-grid{grid-template-columns:1fr}.service-card-inner{min-height:215px}}@media (width<=800px){html,body{max-width:100%;overflow-x:hidden}body{font-size:15px}.motion-ready .reveal,.motion-ready .reveal-heading,.motion-ready .reveal-text,.motion-ready .reveal-card,.motion-ready .reveal.is-visible{opacity:1;transition:none;transform:none}:root{--pad:clamp(16px, 5.3vw, 34px);--type-display:clamp(4.75rem, 15vw, 7.15rem);--type-section:clamp(3.85rem, 15.7vw, 6.8rem);--type-section-compact:clamp(3.35rem, 14.4vw, 5.8rem)}.site-header{padding:16px var(--pad) 12px;top:4px}.brand{align-items:center;min-height:44px;display:flex}.brand img{width:clamp(98px,28vw,126px)}.menu-toggle{width:48px;height:48px;margin-right:-8px}.menu-toggle span{width:27px;left:11px}.menu-toggle span:first-child{top:15px}.menu-toggle span:nth-child(2){top:23px}.menu-toggle span:nth-child(3){top:31px}.menu-toggle[aria-expanded=true] span:first-child,.menu-toggle[aria-expanded=true] span:nth-child(3){top:23px}.main-nav{max-height:calc(100svh - 64px);padding:18px var(--pad) 34px;inset:64px 0 auto;overflow-y:auto;box-shadow:0 18px 35px #05050514}.main-nav a{align-items:center;min-height:48px;display:flex}.nav-cta{justify-content:center;align-items:center;min-height:50px}.home-page .hero-scroll,.case-scroll{height:auto}.home-page .hero-stage,.case-scroll .hero-stage{height:auto;position:relative;overflow:visible}.home-page .hero,.case-scroll .hero,.home-page .experience,.case-scroll .experience{position:relative;inset:auto;opacity:1!important;transform:none!important}.home-page .hero,.case-scroll .hero{height:auto;min-height:100svh;padding:96px var(--pad) 58px;align-items:flex-start}.home-page .experience,.case-scroll .experience{height:auto;min-height:86svh;padding:clamp(74px, 18vw, 120px) var(--pad) clamp(58px, 14vw, 90px)}.home-page .hero-media,.case-scroll .hero-media,.experience-media,.portal-slideshow img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-page .hero-content h1{max-width:100%;font-size:var(--type-display);line-height:.78}.hero-kickers{margin-bottom:clamp(22px,6vw,34px)}.hero-kickers span{white-space:normal;letter-spacing:.07em;max-width:100%;min-height:36px;padding:8px 13px 7px;line-height:1.1}.hero-subline{max-width:26ch;margin-top:clamp(18px,5vw,28px);font-size:clamp(1.02rem,5vw,1.42rem)}.home-page .hero-content>.text-link{align-items:center;min-height:44px;margin-top:24px}.experience-copy,.experience>.hero-note,.case-reveal .pz-slideshow,.case-reveal .pz-reveal-copy h2,.case-reveal .portal-reveal-copy h2,.case-reveal .pz-reveal-copy p:last-child,.case-reveal .portal-reveal-copy p{opacity:1!important;transform:none!important}.manifest-copy{max-width:100%}.manifest-copy h2{font-size:clamp(4rem,16.5vw,6.8rem);line-height:.84}.manifest-copy .manifest-text{font-size:clamp(.98rem,4.4vw,1.16rem);line-height:1.5}.buzzwords{contain:paint;padding-block:13px 14px}.concept-story{padding:70px var(--pad) 76px;gap:28px}.concept-visual{margin-inline:calc(var(--pad) * -1)}.concept-copy{padding:0 var(--pad) 30px}.concept-copy h2{font-size:clamp(3.75rem,15.4vw,6.5rem);line-height:.84}.concept-copy p{margin-top:20px;font-size:clamp(.9rem,3.8vw,1rem);line-height:1.56}.concept-teasers{padding-top:20px}.concept-teaser-head{margin-bottom:14px;display:block}.concept-teaser-head span{margin-top:6px;display:block}.concept-teaser-grid{height:clamp(210px,58vw,270px);margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scroll-padding-inline:var(--pad);overflow-x:auto}.concept-teaser-card{flex-basis:min(72vw,300px)}.concept-teaser-card img{filter:saturate(.78)brightness(.9)}.projects{padding:0 0 44px}.projects-sticky{padding:70px 0 64px;display:block}.projects-track{width:100%;max-width:100%;padding-inline:0;overflow:hidden}.projects-heading{padding-inline:var(--pad);margin-bottom:28px}.projects-heading h2{font-size:clamp(3.35rem,14.2vw,5.7rem);line-height:.84}.project-grid{scroll-snap-type:x proximity;width:100%;scroll-padding-inline:var(--pad);padding:0 var(--pad) 12px;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.project-grid::-webkit-scrollbar{display:none}.projects-scroll .project-card{aspect-ratio:3/4;scroll-snap-align:start;flex:0 0 min(78vw,360px);width:auto;height:auto;min-height:360px}.project-label{padding:22px}.project-label strong{font-size:clamp(2rem,10vw,3.65rem)}.project-label b{align-items:center;min-height:44px;margin-top:22px}.project-card-cta:after{background:linear-gradient(90deg, #f8f8f500 4%, #f8f8f547 34%, #f8f8f5eb 76%, var(--white) 100%)}.project-card-cta .project-label{left:26%}.use-cases{padding:72px var(--pad) 56px;gap:28px}.use-cases-title{font-size:clamp(3.35rem,15.2vw,5.55rem);line-height:.86}.use-case-list{width:100%}.use-case-item{touch-action:manipulation;grid-template-columns:34px minmax(0,1fr) 34px;min-height:66px}.use-case-item strong{overflow-wrap:anywhere;min-width:0}.use-case-toggle{width:32px;height:32px}.use-case-item.is-active,.use-case-item:focus-visible{border-radius:16px;min-height:118px;padding:20px 14px}.clients{padding-block:16px}.logo-track img{max-height:32px}.services{padding:72px var(--pad) 78px;gap:34px}.services-intro h2{font-size:clamp(3.6rem,15vw,6.15rem);line-height:.84}.services-intro h2>span{white-space:normal}.services-grid{gap:10px}.service-card-inner{background:linear-gradient(145deg,#fffffff0,#f2f0f6d1);border-radius:18px;min-height:0;padding:20px}.service-card-inner:before{opacity:.12;clip-path:circle(42% at 25px 25px)}.service-meta>span{opacity:1;transform:none}.service-card-copy{padding-top:62px}.service-card-copy p{opacity:1;color:#050505b8;max-height:none;margin-top:14px;transform:none}.service-card:hover .service-card-inner:before,.service-card:focus-within .service-card-inner:before{clip-path:circle(42% at 25px 25px)}.workflow{padding:68px 0 58px}.workflow-title{max-width:none;font-size:clamp(3.45rem,14.5vw,5.65rem);line-height:.84}.workflow-stage{margin-top:22px}.workflow-steps{scroll-padding-inline:var(--pad);gap:12px}.workflow-steps li,.workflow-steps li.is-active,.workflow-steps li.is-past{flex-basis:min(78vw,380px);min-height:190px;padding:24px 20px 24px 26px}.workflow-steps strong{margin-bottom:16px;font-size:clamp(2.15rem,9.2vw,3.5rem);line-height:.96}.workflow-steps p{font-size:.92rem;line-height:1.48}.team{padding:68px 0 72px}.team-intro{margin-bottom:28px;display:block}.team-intro h2{font-size:clamp(3.9rem,16vw,6.3rem);line-height:.85}.team-intro p{max-width:32ch;margin-top:24px;font-size:clamp(.95rem,4vw,1.08rem)}.team-grid{scroll-padding-inline:var(--pad);gap:12px}.team-grid figure{flex-basis:min(72vw,330px);height:min(62svh,560px);min-height:430px}.contact{min-height:auto;padding:78px var(--pad) 86px;background:linear-gradient(110deg,#f5f5f2f0,#f5f5f285),url(/img/project_titles/Cover_Luftschloss.png) 50%/cover;gap:30px}.contact-copy{gap:22px}.contact-copy h2{font-size:clamp(3.65rem,15.5vw,6.4rem);line-height:.86}.contact-copy>p{font-size:clamp(1rem,4.7vw,1.24rem);line-height:1.45}.button,.contact-actions .button,.portal-cta a,.pz-cta a{justify-content:space-between;gap:24px;width:min(100%,360px);min-height:52px;padding:16px 20px}.sound-toggle{min-height:42px;padding:9px 12px;bottom:12px;right:12px}.sound-toggle:disabled{display:none}footer{padding:42px var(--pad) 48px;grid-template-columns:1fr;gap:18px}footer img{width:112px}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.case-hero,.case-landing{min-height:92svh}.case-hero-copy h1,.case-landing .hero-content h1{white-space:normal;font-size:clamp(3.6rem,15.5vw,6.3rem);line-height:.86}.case-intro,.case-apps,.portal-uses,.portal-process,.portal-journey,.portal-pricing,.portal-cta{padding-block:70px}.portal-section-heading,.portal-places-heading,.case-apps-heading,.pz-applications-heading{min-width:0}.portal-section-heading h2,.portal-places-heading h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3.35rem,14vw,5.85rem);line-height:.9}.portal-section-heading>p,.portal-places-heading>p,.case-apps-heading p,.pz-applications-heading p{min-width:0;max-width:100%}.case-gallery img{height:58svh;min-height:360px}.case-statement{padding-block:78px}.case-statement h2{font-size:clamp(6.7rem,29vw,10rem);line-height:.74}.next-project a{font-size:clamp(3.2rem,15vw,6rem)}.pz-applications{padding:72px var(--pad) 70px}.pz-applications-heading h2{font-size:clamp(3.7rem,15vw,6.1rem);line-height:.9}.pz-app-marquee{scroll-snap-type:x proximity;scrollbar-width:none;width:100%;animation:none;overflow-x:auto;mask-image:none}.pz-app-marquee::-webkit-scrollbar{display:none}.pz-app-track{gap:10px;height:auto}.pz-app-card,.pz-app-card:hover,.pz-app-card:focus{scroll-snap-align:start;flex-basis:min(68vw,300px);min-width:min(68vw,300px)}.pz-app-card>div{opacity:1;padding:18px;transform:none}.pz-app-card img{filter:brightness(.7)saturate(1.02)}.pz-app-card strong{font-size:clamp(1.7rem,8vw,2.8rem)}.pz-app-card>div p{font-size:.72rem}.portal-place-marquee{scroll-snap-type:x proximity;scrollbar-width:none;width:100%;animation:none;overflow-x:auto;mask-image:none}.portal-place-marquee::-webkit-scrollbar{display:none}.portal-place-track figure{scroll-snap-align:start;flex-basis:min(76vw,340px)}.portal-place-track figcaption{opacity:1;transform:none}.portal-place-track img{filter:brightness(.58)}.portal-pricing{gap:38px}.portal-price h2{font-size:clamp(6.2rem,26vw,10rem)}.faq-main,.legal-main{padding-top:112px}}@media (width<=430px){:root{--type-display:clamp(3.75rem, 18.4vw, 4.95rem);--type-section:clamp(3.45rem, 15.6vw, 5.45rem);--type-section-compact:clamp(3.05rem, 14.6vw, 5.1rem)}.home-page .hero{min-height:94svh;padding-top:92px;padding-bottom:46px}.home-page .hero-content h1{line-height:.79}.hero-kickers span{font-size:.53rem}.hero-subline{max-width:24ch}.experience{min-height:82svh}.manifest-copy h2,.projects-heading h2,.use-cases-title,.services-intro h2,.workflow-title,.team-intro h2,.contact-copy h2{letter-spacing:.006em}.use-case-item{grid-template-columns:30px minmax(0,1fr) 32px}.portal-use-grid{grid-template-columns:1fr}.legal-intro h1,.faq-intro h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3.7rem,17vw,5.6rem)}.portal-process-list li,.portal-journey-flow li,.portal-journey-flow li+li{grid-template-columns:1fr;gap:10px}.portal-process-list li p,.portal-journey-flow p{grid-column:auto}.sound-toggle{min-height:44px}}:root{--type-lead:clamp(1.18rem, 1.55vw, 1.62rem);--type-body:clamp(1rem, 1.08vw, 1.14rem);--radius-card:clamp(10px, .85vw, 14px)}.main-nav{gap:clamp(22px,2.6vw,44px);font-size:clamp(.86rem,.9vw,1rem);font-weight:600}.nav-cta{align-items:center;min-height:46px;padding:12px 28px;display:inline-flex}.menu-toggle{width:50px;height:50px}.home-page .hero-content h1{line-height:.86}.hero-subline{max-width:min(920px,58vw);font-size:clamp(1.34rem,1.95vw,2.18rem);line-height:1.32}.home-page .hero-content>.text-link,.text-link{letter-spacing:.01em;border-bottom-width:2px;align-items:center;gap:18px;min-height:52px;margin-top:clamp(30px,3vw,46px);padding-bottom:8px;font-size:clamp(.98rem,1vw,1.12rem)}.hero-kickers{gap:13px;margin-bottom:clamp(44px,4.5vw,68px)}.hero-kickers span{letter-spacing:.09em;min-height:48px;padding:12px 25px 11px;font-size:clamp(.78rem,.86vw,.96rem)}.hero-kickers span:before{width:10px;height:10px;margin-right:12px}.marker-copy{flex-direction:column;align-items:flex-start;gap:.28em;display:flex}.marker-copy .marker-line{z-index:0;color:#fff;box-decoration-break:clone;width:fit-content;max-width:100%;padding:.08em .32em .14em;line-height:1.34;display:inline;position:relative}.marker-copy .marker-line:before{content:"";z-index:-1;transform-origin:0;background:#050505;transition:transform .78s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.marker-copy .marker-line.is-visible:before,.marker-copy:not(.reveal) .marker-line:before{transform:scaleX(1)}.marker-copy .marker-line strong{color:inherit;text-underline-offset:.12em;font-weight:600;text-decoration:underline .08em;background:0 0!important;border-radius:0!important;padding:0!important}.hero-subline.marker-copy{isolation:isolate;opacity:1;animation:none;transform:none}.manifest-copy .manifest-text,.concept-copy p,.services-intro p,.team-intro p,.contact-copy>p,.workflow-steps p,.project-label>span,.use-case-item p,.service-card-copy p,.concept-teaser-card p,footer p{font-size:var(--type-body);line-height:1.55}.manifest-copy .manifest-text{font-size:clamp(1.22rem,1.55vw,1.72rem)}.concept-story{--concept-image-x:0px;--concept-image-y:0px;--concept-image-rotate:0deg;gap:clamp(34px,3.5vw,58px)}.concept-visual>img{transform:translate3d(var(--concept-image-x), var(--concept-image-y), 0) rotate(var(--concept-image-rotate));will-change:transform}.concept-copy p{max-width:52ch;font-size:clamp(1.04rem,1.22vw,1.26rem)}.concept-teasers{border-top-color:#05050517;padding-top:clamp(24px,2.6vw,42px)}.concept-teaser-head{margin-bottom:clamp(18px,1.8vw,28px)}.concept-teaser-head span{font-size:clamp(.72rem,.75vw,.82rem)}.concept-teaser-grid{gap:clamp(9px,.85vw,15px);height:clamp(250px,17vw,330px)}.concept-teaser-card{cursor:pointer;border-radius:var(--radius-card);box-shadow:none;background:#f1f1ec;border-color:#0505051a;transition:flex-grow .62s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .38s,background .28s}.concept-teaser-card:after{opacity:.84;background:linear-gradient(#0000 28%,#0000008a 100%);inset:0}.concept-teaser-card img{filter:saturate(.72)brightness(.88);transform:scale(1.035)}.concept-teaser-card>div{z-index:3;color:#fff;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:clamp(18px,1.5vw,24px);left:clamp(18px,1.6vw,26px);right:clamp(18px,1.6vw,26px)}.concept-teaser-card>div strong{letter-spacing:-.025em;font-size:clamp(1.15rem,1.45vw,1.75rem);font-weight:600;line-height:1.02}.concept-teaser-card>div span{opacity:.86;max-width:32ch;font-size:clamp(.82rem,.9vw,1rem);line-height:1.28}.concept-teaser-card>div p{opacity:0;color:#ffffffeb;max-height:0;margin:0;font-size:clamp(.86rem,.95vw,1.05rem);line-height:1.45;transition:max-height .48s cubic-bezier(.22,1,.36,1),opacity .26s,transform .42s cubic-bezier(.22,1,.36,1),margin .26s;overflow:hidden;transform:translateY(8px)}.concept-teaser-card:hover,.concept-teaser-card:focus-visible,.concept-teaser-card.is-active{border-color:#0505053d;flex-grow:2.1;box-shadow:0 18px 38px #0505051f}.concept-teaser-card:hover img,.concept-teaser-card:focus-visible img,.concept-teaser-card.is-active img{filter:saturate(.9)brightness(.78);transform:scale(1)}.concept-teaser-placeholder{background:linear-gradient(145deg,#ffffffdb,#f1f1ecbd)}.concept-teaser-placeholder:before{content:"";border-radius:calc(var(--radius-card) - 4px);border:1px dashed #0505052e;position:absolute;inset:14px}.concept-teaser-placeholder:after{background:linear-gradient(#f8f8f51a,#0505057a)}.concept-teaser-placeholder>div{color:var(--black)}.concept-teaser-placeholder>div p{color:#050505b8}.projects{background:linear-gradient(180deg, #f1f1ec 0%, var(--white) 12%, var(--white) 100%);border-top:0;padding-top:clamp(40px,5vw,86px)}.project-card img{border-radius:inherit}.project-label{padding:clamp(22px,2.3vw,34px)}.project-label strong{font-size:clamp(2.55rem,4.5vw,5.25rem);line-height:.92}.project-label>span{font-size:clamp(1rem,1.12vw,1.22rem);line-height:1.45}.project-label b{margin-top:clamp(20px,2vw,30px);font-size:clamp(.86rem,.92vw,1rem)}.use-cases{padding-top:clamp(92px,9vw,145px);padding-bottom:clamp(90px,8vw,135px)}.use-case-item{min-height:clamp(70px,6.7vw,104px)}.use-case-item strong{letter-spacing:-.03em;font-size:clamp(1.2rem,1.65vw,1.85rem)}.use-case-item p{max-width:52ch;font-size:clamp(1rem,1.05vw,1.16rem);line-height:1.48}.use-case-item.is-active,.use-case-item:focus-visible{border-radius:var(--radius-card);min-height:clamp(112px,8.8vw,158px)}.services{padding-top:clamp(92px,8vw,135px)}.services-intro p{max-width:48ch;font-size:clamp(1.04rem,1.16vw,1.24rem)}.service-card-inner{border-radius:var(--radius-card)}.service-card h3{font-size:clamp(1.35rem,1.7vw,1.95rem)}.service-card-copy p{font-size:clamp(.92rem,1vw,1.1rem)}.workflow{height:auto;padding:clamp(78px, 7vw, 118px) var(--pad);background:#f1f1ec}.workflow-sticky{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(46px,5vw,92px);height:auto;padding:0;display:grid;position:relative;top:auto;overflow:visible}.workflow-intro{height:auto;display:block}.workflow-title{font-size:clamp(4.7rem,7vw,9rem);line-height:.84}.workflow-stage{height:auto}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1vw,18px);height:auto;display:grid;position:relative}.workflow-steps li,.workflow-steps li.is-active,.workflow-steps li.is-past{border-radius:var(--radius-card);opacity:1;pointer-events:auto;background:#ffffff70;border:1px solid #0505051a;align-items:flex-end;min-height:clamp(210px,17vw,300px);padding:clamp(22px,2vw,34px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),background .25s;display:flex;position:relative;inset:auto;transform:none}.workflow-steps li:before{border-radius:999px;width:clamp(44px,4vw,72px);height:5px;top:clamp(20px,1.7vw,28px);left:clamp(22px,2vw,34px);transform:none}.workflow-steps li>div{align-self:auto}.workflow-steps strong{margin-bottom:clamp(14px,1.4vw,22px);font-size:clamp(1.75rem,2.3vw,3.1rem);line-height:.96}.workflow-steps p{color:#050505c2;max-width:32ch;font-size:clamp(1rem,1.05vw,1.14rem)}.team{padding-top:clamp(82px,8vw,132px)}.team-intro p{max-width:48ch;font-size:clamp(1.05rem,1.18vw,1.3rem)}.team-grid{align-items:stretch;gap:clamp(10px,.9vw,16px)}.team-grid figure{border-radius:var(--radius-card);flex:0 0 clamp(76px,8vw,138px);width:auto;height:clamp(430px,58svh,660px);transition:flex-basis .7s cubic-bezier(.22,1,.36,1),filter .3s}.team-grid figure:hover,.team-grid figure:focus-within,.team-grid figure.is-active{flex-basis:clamp(250px,20vw,360px)}.team-grid img{transition:filter .35s,transform .7s cubic-bezier(.22,1,.36,1);transform:scale(1.03)}.team-grid figure:hover img,.team-grid figure:focus-within img,.team-grid figure.is-active img{filter:brightness(.7)saturate(1.04);transform:scale(1)}.team-grid figcaption{opacity:.78;background:linear-gradient(#0000,#000000c7);padding:64px 18px 20px;transform:none}.team-grid figcaption strong{letter-spacing:-.02em;font-size:clamp(.9rem,1vw,1.18rem)}.team-grid figcaption span{max-width:22ch;font-size:clamp(.75rem,.8vw,.92rem)}.team-grid figure:hover figcaption,.team-grid figure:focus-within figcaption,.team-grid figure.is-active figcaption{opacity:1}.team-placeholder>div{background:radial-gradient(circle at 35% 22%,#ff84d02e,#0000 28%),radial-gradient(circle at 76% 72%,#6fa6ff2e,#0000 30%),linear-gradient(145deg,#ebe9e4,#d9d8d3);width:100%;height:100%}.team-placeholder>div:after{content:"";border-radius:calc(var(--radius-card) - 5px);border:1px dashed #05050538;position:absolute;inset:18px}.contact-copy>p{max-width:46ch;font-size:clamp(1.22rem,1.6vw,1.78rem);line-height:1.38}.contact-actions .button:first-child{min-height:58px;padding:18px 28px;font-size:clamp(1rem,1vw,1.18rem)}footer{padding:clamp(70px, 6vw, 105px) var(--pad);grid-template-columns:1.15fr 1fr 1fr auto;gap:clamp(26px,3vw,56px);font-size:clamp(.86rem,.9vw,1rem)}.footer-links{gap:clamp(20px,2.4vw,42px);font-weight:600}.motion-ready .marker-line.reveal{opacity:1;transform:none}.motion-ready .marker-line.reveal:before{transform:scaleX(0)}.motion-ready .marker-line.reveal.is-visible:before{transition-delay:var(--reveal-delay,0s);transform:scaleX(1)}@media (width<=800px){:root{--type-display:clamp(5rem, 18vw, 8.2rem);--type-section:clamp(4rem, 15.5vw, 6.9rem);--type-section-compact:clamp(3.6rem, 14vw, 6rem);--type-body:clamp(1rem, 4.2vw, 1.15rem)}.site-header{padding-top:18px;padding-bottom:14px}.brand img{width:clamp(130px,36vw,168px)}.main-nav{font-size:clamp(1.35rem,7vw,2.2rem)}.home-page .hero{min-height:82svh;padding-top:118px;padding-bottom:48px}.home-page .hero-content h1{font-size:clamp(5.45rem,19.5vw,8.4rem);line-height:.82}.hero-kickers{gap:8px;margin-bottom:clamp(26px,7vw,38px)}.hero-kickers span{min-height:40px;padding:9px 15px 8px;font-size:clamp(.62rem,2.5vw,.8rem)}.hero-subline{max-width:95%;font-size:clamp(1.2rem,5.3vw,1.75rem);line-height:1.36}.home-page .hero-content>.text-link{min-height:52px;margin-top:28px;font-size:clamp(.92rem,3.7vw,1.1rem)}.marker-copy{gap:.34em}.marker-copy .marker-line{padding:.09em .28em .13em}.concept-story{padding-top:60px}.concept-visual{aspect-ratio:1.18}.concept-copy p{font-size:var(--type-body)}.concept-teaser-grid{height:clamp(300px,72vw,390px)}.concept-teaser-card{flex:0 0 min(76vw,350px)}.concept-teaser-card:hover,.concept-teaser-card:focus-visible,.concept-teaser-card.is-active{flex-grow:0}.concept-teaser-card>div strong{font-size:clamp(1.35rem,5.4vw,2rem)}.concept-teaser-card>div span,.concept-teaser-card>div p{font-size:clamp(.9rem,3.6vw,1.05rem)}.projects{background:linear-gradient(180deg, #f1f1ec 0%, var(--white) 11%)}.project-card{border-radius:12px}.project-label strong{font-size:clamp(2.4rem,10.5vw,3.9rem)}.project-label>span{font-size:clamp(.98rem,3.8vw,1.14rem)}.use-cases{padding-top:64px}.use-cases-title{font-size:clamp(3.6rem,16vw,6rem);transform:translate(0)}.use-case-item{grid-template-columns:32px minmax(0,1fr) 36px;min-height:76px}.use-case-item strong{font-size:clamp(1.22rem,5vw,1.7rem)}.use-case-item p{font-size:clamp(.98rem,3.7vw,1.12rem)}.services-intro p,.team-intro p,.workflow-steps p{font-size:var(--type-body)}.service-card h3{font-size:clamp(1.45rem,5.8vw,2.05rem)}.service-card-copy p{font-size:clamp(.98rem,3.8vw,1.12rem)}.workflow{padding:56px 0 54px}.workflow-sticky{display:block}.workflow-title{font-size:clamp(3.95rem,15vw,6.4rem)}.workflow-steps{scroll-snap-type:x proximity;padding:0 var(--pad) 10px;margin-inline:calc(var(--pad) * -1);display:flex;overflow-x:auto}.workflow-steps li,.workflow-steps li.is-active,.workflow-steps li.is-past{scroll-snap-align:start;flex:0 0 min(80vw,390px);min-height:230px}.workflow-steps strong{font-size:clamp(2.2rem,9vw,3.4rem)}.team-intro p{font-size:clamp(1.05rem,4.5vw,1.25rem)}.team-grid{gap:10px}.team-grid figure{scroll-snap-align:center;flex:0 0 22vw;min-width:78px;height:min(58svh,520px);min-height:390px}.team-grid figure.is-active,.team-grid figure:hover,.team-grid figure:focus-within{flex-basis:min(72vw,360px)}.team-grid figcaption{opacity:.86;padding:60px 16px 18px}.team-grid figcaption strong{font-size:clamp(.92rem,3.8vw,1.16rem)}.team-grid figcaption span{font-size:clamp(.74rem,3vw,.92rem)}.contact{background:linear-gradient(110deg,#f5f5f2eb,#f5f5f275),url(/img/project_titles/Cover_Luftschloss.png) 50%/cover}.contact-copy>p{font-size:clamp(1.18rem,5vw,1.55rem)}.contact-actions .button:first-child{width:min(100%,370px)}footer{padding:54px var(--pad) 60px;font-size:clamp(.9rem,3.7vw,1.08rem)}footer img,.home-page footer img{width:clamp(142px,38vw,178px)}}@media (width<=430px){.home-page .hero{min-height:78svh;padding-top:108px}.home-page .hero-content h1{font-size:clamp(5.25rem,20.5vw,6.35rem);line-height:.83}.hero-subline{max-width:100%}.concept-teaser-card{flex-basis:min(82vw,340px)}.workflow-steps li,.workflow-steps li.is-active,.workflow-steps li.is-past{flex-basis:82vw}.team-grid figure{flex-basis:24vw;min-width:76px}.team-grid figure.is-active,.team-grid figure:hover,.team-grid figure:focus-within{flex-basis:76vw}}:root{--type-display:clamp(7.2rem, 12.3vw, 14.6rem);--type-section:clamp(5.7rem, 8.6vw, 10.4rem);--type-section-compact:clamp(5.05rem, 7.2vw, 9.1rem);--type-lead:clamp(1.28rem, 1.68vw, 1.82rem);--type-body:clamp(1.08rem, 1.18vw, 1.26rem)}.site-header{padding:clamp(22px, 1.75vw, 32px) var(--pad)}.brand img{width:clamp(150px,10vw,205px)}.main-nav{letter-spacing:-.01em;gap:clamp(28px,3.1vw,58px);font-size:clamp(1rem,1vw,1.16rem)}.nav-cta{min-height:54px;padding:15px 32px}.home-page .hero-content h1{font-size:var(--type-display);line-height:.89}.manifest-copy h2>span,.team-intro h2>span{display:block}.hero-subline{max-width:min(1120px,64vw);margin-top:clamp(30px,3.3vw,54px);font-size:clamp(1.55rem,2.15vw,2.55rem);line-height:1.28}.hero-kickers span{min-height:54px;padding:14px 29px 13px;font-size:clamp(.9rem,.96vw,1.08rem)}.text-link{font-size:clamp(1.08rem,1.08vw,1.24rem)}.marker-copy{color:inherit;display:block}.marker-copy .marker-line{color:inherit;padding:0;display:contents}.marker-copy .marker-line:before{display:none}.marker-word{z-index:0;color:inherit;font:inherit;white-space:normal;box-decoration-break:clone;background:0 0;border-radius:.08em;margin-inline:.02em;padding:.04em .24em .09em;display:inline-block;position:relative}.marker-word:before{content:"";z-index:-1;transform-origin:0;background:#050505;transition:transform .86s cubic-bezier(.22,1,.36,1);position:absolute;inset:.04em 0 .02em;transform:scaleX(0)}.marker-word.is-visible{color:#fff;transition:color .22s ease var(--reveal-delay,0s)}.marker-word.is-visible:before{transition-delay:var(--reveal-delay,0s);transform:scaleX(1)}.motion-ready .marker-word.reveal{opacity:1;transform:none}.motion-ready .marker-word.reveal:before{transform:scaleX(0)}.motion-ready .marker-word.reveal.is-visible:before{transform:scaleX(1)}.motion-ready .reveal-heading-line{opacity:0;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;display:block;transform:translateY(.36em)}.manifest-copy .manifest-text,.concept-copy p,.services-intro p,.team-intro p,.contact-copy>p{font-size:clamp(1.16rem,1.34vw,1.44rem);line-height:1.56}.concept-copy p{max-width:55ch}.concept-teaser-card:after{opacity:0;transition:opacity .34s}.concept-teaser-card>div{text-shadow:0 2px 18px #00000073}.concept-teaser-card>div span,.concept-teaser-card>div p{opacity:0;max-height:0;margin:0;transition:max-height .48s cubic-bezier(.22,1,.36,1),opacity .28s,transform .42s cubic-bezier(.22,1,.36,1),margin .28s;overflow:hidden;transform:translateY(8px)}.concept-teaser-card:hover>div,.concept-teaser-card:focus-visible>div,.concept-teaser-card.is-active>div{text-shadow:none}.concept-teaser-card:hover>div span,.concept-teaser-card:focus-visible>div span,.concept-teaser-card.is-active>div span{opacity:.9;max-height:46px;margin-top:3px;transform:translateY(0)}.concept-teaser-card:hover>div p,.concept-teaser-card:focus-visible>div p,.concept-teaser-card.is-active>div p{opacity:1;max-height:170px;margin-top:8px;transform:translateY(0)}.concept-teaser-placeholder>div{text-shadow:none}.concept-teaser-placeholder:hover>div,.concept-teaser-placeholder:focus-visible>div,.concept-teaser-placeholder.is-active>div{color:#fff}.project-label>span{font-size:clamp(1.08rem,1.22vw,1.34rem)}.use-case-item p,.service-card-copy p,.workflow-steps p{font-size:clamp(1.05rem,1.12vw,1.22rem);line-height:1.5}.use-case-item strong{font-size:clamp(1.35rem,1.82vw,2.12rem)}.services-grid{align-items:stretch}.service-card-inner:before{clip-path:circle(0% at 25px 25px);opacity:1}.service-card-copy p{opacity:0;max-height:0;margin:0;transform:translateY(10px)}.service-card.is-active .service-card-inner,.service-card:hover .service-card-inner,.service-card:focus-within .service-card-inner{border-color:#0505053d}.service-card.is-active .service-card-inner:before,.service-card:hover .service-card-inner:before,.service-card:focus-within .service-card-inner:before{clip-path:circle(155% at 25px 25px)}.service-card.is-active .service-meta,.service-card.is-active .service-card-copy p{color:#050505e0}.service-card.is-active .service-meta>span{opacity:1;transform:translateY(0)}.service-card.is-active .service-card-copy p{opacity:1;max-height:150px;margin-top:18px;transform:translateY(0)}.service-card.is-active .service-meta i{background:#050505;box-shadow:0 0 0 4px #ffffff57}.workflow{padding:clamp(82px, 7vw, 120px) var(--pad) clamp(88px, 8vw, 130px)}.workflow-sticky{display:block}.workflow-intro{max-width:100%}.workflow-title{max-width:none;font-size:clamp(5.7rem,8.8vw,11.8rem);line-height:.84}.workflow-stage{margin-top:clamp(42px,4vw,70px)}.workflow-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,.75vw,13px);display:grid}.workflow-steps li,.workflow-steps li.is-active,.workflow-steps li.is-past{background:#ffffff6b;border-color:#0505051c;align-items:flex-end;min-height:clamp(220px,18vw,310px);padding:clamp(20px,1.7vw,30px)}.workflow-steps li:before{width:clamp(42px,3.8vw,70px);height:4px}.workflow-steps strong{letter-spacing:-.045em;font-size:clamp(1.45rem,1.9vw,2.75rem)}.workflow-steps p{color:#050505b8;max-width:none}.workflow-steps li.reveal-card{opacity:0;transform:translateY(26px)}.workflow-steps li.reveal-card.is-visible{opacity:1;transform:translateY(0)}footer{padding:clamp(78px, 7vw, 125px) var(--pad);grid-template-columns:minmax(300px,1.35fr) minmax(300px,1fr) minmax(190px,.55fr) auto;align-items:start}.footer-brand{flex-direction:column;gap:clamp(22px,2vw,34px);display:flex}footer p{opacity:.82;max-width:36ch;font-size:clamp(1rem,1.1vw,1.2rem);line-height:1.45}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px clamp(24px,2.5vw,42px);display:grid}.footer-links a,.footer-socials a{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1rem,1vw,1.18rem)}.footer-socials{flex-direction:column;gap:14px;display:flex}.copyright{opacity:.62;white-space:nowrap;align-self:end}@media (width<=1200px){.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.site-header{padding-top:18px;padding-bottom:14px}.brand img{width:clamp(132px,38vw,176px)}.home-page .hero-content h1{font-size:clamp(5.55rem,20vw,8.4rem);line-height:.84}.hero-subline{font-size:clamp(1.2rem,5.1vw,1.68rem)}.marker-word{padding:.04em .2em .08em}.concept-teaser-card>div span,.concept-teaser-card>div p{opacity:0;max-height:0;margin:0}.concept-teaser-card.is-active>div span{opacity:.9;max-height:50px;margin-top:4px}.concept-teaser-card.is-active>div p{opacity:1;max-height:190px;margin-top:8px;transform:translateY(0)}.service-card-inner:before{opacity:1;clip-path:circle(0% at 25px 25px)}.service-card-copy p{opacity:0;max-height:0;margin:0;transform:translateY(10px)}.service-card.is-active .service-card-inner:before{clip-path:circle(155% at 25px 25px)}.service-card.is-active .service-card-copy p{opacity:1;max-height:180px;margin-top:15px;transform:translateY(0)}.workflow{padding:62px var(--pad) 66px}.workflow-title{font-size:clamp(3.9rem,15vw,6.4rem)}.workflow-stage{margin-top:28px}.workflow-steps{margin-inline:calc(var(--pad) * -1);padding:0 var(--pad) 10px;scroll-snap-type:x proximity;gap:12px;display:flex;overflow-x:auto}.workflow-steps li,.workflow-steps li.is-active,.workflow-steps li.is-past{scroll-snap-align:start;flex:0 0 min(76vw,380px);min-height:230px}footer{padding:58px var(--pad) 66px;grid-template-columns:1fr;gap:34px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}.footer-socials{flex-flow:wrap}footer img,.home-page footer img{width:clamp(170px,48vw,230px)}.copyright{align-self:start}}@media (width<=430px){.workflow-steps li,.workflow-steps li.is-active,.workflow-steps li.is-past{flex-basis:82vw}.footer-links{grid-template-columns:1fr}}h1,h2,.workflow-title,.concept-copy h2,.use-cases-title,.services-intro h2,.team-intro h2,.contact-copy h2{padding-top:.08em;overflow:visible}.motion-ready .reveal-heading-line{opacity:var(--heading-opacity,0);transform:translateX(var(--heading-x,-88px)) translateY(var(--heading-y,10px));transition:none}.motion-ready .reveal-heading-line.is-visible{opacity:var(--heading-opacity,1);transform:translateX(var(--heading-x,0)) translateY(var(--heading-y,0))}.marker-word{--marker-progress:0;--marker-gradient-size:100% 100%;--marker-gradient-position:0% 50%;transition:color .18s;color:inherit!important}.marker-word:before{background:linear-gradient(90deg,#ff84d0 0%,#ae7cff 38%,#6fa6ff 70%,#84efcd 100%);background-size:var(--marker-gradient-size);background-position:var(--marker-gradient-position);transform:scaleX(var(--marker-progress));transition:none}.marker-word.is-marker-active{color:#fff!important}.motion-ready .marker-word.reveal:before,.motion-ready .marker-word.reveal.is-visible:before{transform:scaleX(var(--marker-progress));transition:none}.text-link span{justify-content:center;align-items:center;min-width:1.15em;font-size:1.7em;line-height:.72;display:inline-flex;transform:translateY(-.02em)}.text-link:hover span{transform:translate(4px,-4px)}.concept-teaser-grid{scrollbar-width:none}.concept-teaser-grid::-webkit-scrollbar{display:none}.concept-teaser-card:after{opacity:0;background:#00000085}.concept-teaser-card img{filter:saturate(.92)brightness(.98)}.concept-teaser-card>div{bottom:clamp(20px,1.7vw,30px)}.concept-teaser-card>div strong{color:#fff;text-shadow:0 2px 20px #00000094}.concept-teaser-card>div span,.concept-teaser-card>div p{color:#fff;text-shadow:none}.concept-teaser-card.is-active img,.concept-teaser-card:hover img,.concept-teaser-card:focus-visible img{filter:saturate(.86)brightness(.82)}.concept-teaser-card.is-active:after,.concept-teaser-card:hover:after,.concept-teaser-card:focus-visible:after{opacity:1}.concept-teaser-card:not(.is-active):not(:hover):not(:focus-visible)>div span,.concept-teaser-card:not(.is-active):not(:hover):not(:focus-visible)>div p{display:block;opacity:0!important;max-height:0!important;margin:0!important}.concept-teaser-placeholder:not(.is-active):not(:hover):not(:focus-visible)>div{color:var(--black)}.workflow-stage{align-self:stretch}.workflow-steps,.workflow-steps li,.workflow-steps li.is-active,.workflow-steps li.is-past{align-items:stretch}.workflow-steps li>div{flex-direction:column;justify-content:flex-end;min-height:100%;display:flex}footer{isolation:isolate;background:#050505;border-radius:clamp(16px,1.4vw,28px) clamp(16px,1.4vw,28px) 0 0;position:relative;overflow:hidden}footer:before{content:none}footer img,.home-page footer img{width:clamp(235px,18vw,380px)}.footer-brand p{font-size:clamp(1.12rem,1.25vw,1.42rem)}.footer-socials a{align-items:center;gap:12px;display:inline-flex}.footer-socials svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;transition:transform .25s,color .25s}.footer-socials a:hover svg{color:#84efcd;transform:translateY(-2px)scale(1.06)}@media (width<=800px){.hero-kickers{gap:9px}.hero-kickers span{letter-spacing:.075em;width:auto;max-width:88vw;min-height:38px;padding:8px 15px 7px;font-size:clamp(.6rem,2.85vw,.78rem)}.hero-kickers span:before{width:8px;height:8px;margin-right:10px}.menu-toggle span{border-radius:99px;width:31px;height:3px;left:9px}.menu-toggle span:first-child{top:14px}.menu-toggle span:nth-child(2){top:23px}.menu-toggle span:nth-child(3){top:32px}.menu-toggle[aria-expanded=true] span:first-child,.menu-toggle[aria-expanded=true] span:nth-child(3){top:23px}.main-nav{z-index:45;padding:clamp(105px, 22vw, 142px) var(--pad) 34px;color:#050505;opacity:0;pointer-events:none;box-shadow:none;background:#f8f8f5fa;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transition:opacity .34s,transform .55s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translateY(-18px)}.main-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav a{letter-spacing:.005em;text-transform:uppercase;opacity:0;border-bottom:1px solid #05050524;justify-content:flex-start;align-items:center;min-height:clamp(64px,13vw,88px);font-family:Vank,Arial Narrow,sans-serif;font-size:clamp(2.8rem,13vw,5rem);font-weight:400;line-height:.82;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.16,1,.3,1),background .25s;display:flex;transform:translate(-38px)}.main-nav.open a{opacity:1;transform:translate(0)}.main-nav.open a:first-child{transition-delay:50ms}.main-nav.open a:nth-child(2){transition-delay:.1s}.main-nav.open a:nth-child(3){transition-delay:.15s}.main-nav.open a:nth-child(4){transition-delay:.2s}.main-nav.open a:nth-child(5){transition-delay:.25s}.main-nav.open a:nth-child(6){transition-delay:.3s}.nav-cta{color:#fff;background:#050505;min-height:68px;margin-top:22px;justify-content:center!important;font-size:clamp(2.35rem,10vw,4rem)!important}.text-link span{font-size:1.85em}.concept-teaser-card>div{left:20px;right:20px}footer{border-radius:18px 18px 0 0;margin-top:-1px}footer img,.home-page footer img{width:clamp(205px,62vw,320px)}.footer-socials a{min-height:46px}.footer-socials svg{width:34px;height:34px}}@media (width<=430px){.hero-kickers span{min-height:36px;padding:7px 13px 6px;font-size:clamp(.56rem,2.75vw,.68rem)}.home-page .hero-content h1{line-height:.86}.main-nav a{min-height:60px;font-size:clamp(2.55rem,12vw,4.25rem)}}:root{--type-display:clamp(7.6rem, 12vw, 14.2rem);--type-section:clamp(5.9rem, 8.5vw, 10.2rem);--type-section-compact:clamp(5rem, 7vw, 8.8rem);--type-subhead:clamp(2.1rem, 2.6vw, 3.35rem);--type-card-title:clamp(1.45rem, 1.7vw, 2.05rem);--type-lead:clamp(1.38rem, 1.62vw, 1.92rem);--type-body:clamp(1.08rem, 1.13vw, 1.24rem);--type-small:clamp(.88rem, .9vw, 1rem);--type-meta:clamp(.72rem, .74vw, .86rem);--type-button:clamp(.92rem, .95vw, 1.08rem);--leading-display:.86;--leading-title:.96;--leading-body:1.52;--tracking-meta:.085em}h1,h2,.workflow-title,.use-cases-title,.case-landing .hero-content h1,.faq-intro h1,.legal-intro h1,.next-project a{line-height:var(--leading-display)}.home-page .hero-content h1,.case-landing .hero-content h1,.faq-intro h1,.legal-intro h1{font-size:var(--type-display)}.manifest-copy h2,.concept-copy h2,.services-intro h2,.team-intro h2,.contact-copy h2,.case-statement h2,.pz-cta h2,.portal-cta h2{font-size:var(--type-section)}.projects-heading h2,.use-cases-title,.workflow-title,.portal-section-heading h2,.portal-places-heading h2,.pz-applications-heading h2,.portal-reveal-copy h2,.pz-reveal-copy h2{font-size:var(--type-section-compact)}.hero-subline,.manifest-copy .manifest-text,.contact-copy>p{font-size:var(--type-lead);line-height:1.36}.concept-copy p,.services-intro p,.team-intro p,.faq-intro p,.faq-answer,.legal-copy,.hero-description,.case-hero-copy>p:last-child,.case-intro>p,.case-apps-heading p,.case-statement>p:last-child,.pz-reveal-copy p:last-child,.portal-reveal-copy p:last-child,.pz-applications-heading p,.portal-section-heading>p,.portal-places-heading>p,.portal-benefits>p,.portal-price span,.portal-cta p,.pz-cta p,footer p{font-size:var(--type-body);line-height:var(--leading-body)}.eyebrow,.hero-kickers span,.buzzword-track span,.service-meta,.use-case-number,.portal-process-list span,.portal-benefits li,.case-statement>p:first-child,.concept-teaser-head span{font-size:var(--type-meta);letter-spacing:var(--tracking-meta)}.text-link,.button,.contact-actions .button,.project-label b,.pz-cta a,.portal-cta a,.nav-cta{font-size:var(--type-button);letter-spacing:.015em}.main-nav{font-size:var(--type-button);letter-spacing:-.01em}.hero-kickers span{min-height:clamp(46px,3.2vw,58px);padding:clamp(11px,.9vw,15px) clamp(22px,1.7vw,32px)}.concept-teaser-head p{font-size:var(--type-small)}.concept-teaser-card>div strong,.concept-teaser-card figcaption strong,.service-card h3,.portal-process-list strong{font-size:var(--type-card-title);line-height:var(--leading-title)}.concept-teaser-card>div span,.concept-teaser-card figcaption span,.project-label>span,.service-card-copy p,.use-case-item p,.workflow-steps p,.team-grid figcaption span,.portal-process-list p,.portal-journey-flow p,.portal-place-track span,.pz-app-card>div p{font-size:var(--type-small);line-height:1.45}.use-case-item strong,.workflow-steps strong,.team-grid figcaption strong,.portal-journey-flow strong,.pz-app-card strong{line-height:var(--leading-title)}.project-label strong,.portal-place-track strong{font-size:clamp(2.6rem,4vw,5.1rem)}.clients{background:var(--white);padding:clamp(34px,3.6vw,62px) 0}.faq-list summary{font-size:clamp(2.4rem,4.4vw,5.5rem);line-height:.94}.legal-section h2{font-size:var(--type-small);letter-spacing:.035em}@media (width<=800px){:root{--type-display:clamp(5.2rem, 19vw, 8rem);--type-section:clamp(4rem, 15vw, 6.6rem);--type-section-compact:clamp(3.55rem, 13.5vw, 5.8rem);--type-subhead:clamp(1.85rem, 7vw, 2.8rem);--type-card-title:clamp(1.45rem, 5.4vw, 2.1rem);--type-lead:clamp(1.18rem, 4.9vw, 1.58rem);--type-body:clamp(1rem, 4.05vw, 1.16rem);--type-small:clamp(.88rem, 3.45vw, 1.02rem);--type-meta:clamp(.58rem, 2.65vw, .76rem);--type-button:clamp(.92rem, 3.6vw, 1.08rem)}.home-page .hero-content h1,.case-landing .hero-content h1,.faq-intro h1,.legal-intro h1{font-size:var(--type-display);line-height:.86}.hero-subline,.manifest-copy .manifest-text,.contact-copy>p{font-size:var(--type-lead);line-height:1.38}.hero-kickers span{min-height:36px;font-size:var(--type-meta);letter-spacing:.075em;padding:7px 13px 6px}.clients{padding:30px 0}.logo-track{gap:54px;padding-right:54px}.logo-track img{max-width:clamp(118px,32vw,175px);max-height:clamp(32px,8vw,46px)}.faq-list summary{font-size:clamp(2.05rem,9vw,3.8rem)}}@media (width<=430px){:root{--type-display:clamp(4.9rem, 20vw, 6.2rem);--type-section:clamp(3.45rem, 15.4vw, 5.25rem);--type-section-compact:clamp(3.05rem, 14.2vw, 4.9rem);--type-lead:clamp(1.08rem, 4.9vw, 1.36rem);--type-body:clamp(.98rem, 4.2vw, 1.1rem)}.main-nav a{font-size:clamp(2.45rem,11.5vw,4.1rem)}}:root{--space-section:clamp(96px, 10vw, 180px);--space-section-tight:clamp(70px, 7vw, 126px);--card-radius:clamp(14px, 1.1vw, 20px);--marker-gradient:linear-gradient(90deg, #ff84d0 0%, #ae7cff 38%, #6fa6ff 70%, #84efcd 100%)}.clients{padding:clamp(44px,4.4vw,78px) 0}.logo-track{gap:clamp(86px,8vw,154px);padding-right:clamp(86px,8vw,154px)}.logo-track img{opacity:.82;max-width:clamp(175px,12vw,285px);max-height:clamp(48px,4.7vw,86px)}.marker-word{padding:.035em .2em .075em}.marker-word:before{background:var(--marker-gradient);background-size:var(--marker-gradient-size);background-position:var(--marker-gradient-position);transform-origin:0}.reveal-heading-line{transform:translate3d(var(--heading-x,-88px), var(--heading-y,10px), 0);opacity:var(--heading-opacity,0);will-change:transform, opacity;display:block;overflow:visible}.motion-ready .reveal-text{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.motion-ready .reveal-text.is-visible{opacity:1;transform:translateY(0)}.concept-teaser-grid,.workflow-steps,.team-grid{-ms-overflow-style:none;scrollbar-width:none}.concept-teaser-grid::-webkit-scrollbar{display:none}.workflow-steps::-webkit-scrollbar{display:none}.team-grid::-webkit-scrollbar{display:none}.concept-teaser-card{border-radius:var(--card-radius)}.concept-teaser-card:not(.is-active):not(:hover):not(:focus-visible):after{opacity:0}.concept-teaser-card:not(.is-active):not(:hover):not(:focus-visible) img{filter:saturate(.94)brightness(.98)}.concept-teaser-card>div strong{font-size:clamp(1.35rem,1.65vw,2.05rem)}.concept-teaser-card>div span,.concept-teaser-card>div p{font-size:clamp(.98rem,1.05vw,1.2rem);line-height:1.42}.project-card{border-radius:var(--card-radius)}.project-label strong,.project-label b{letter-spacing:-.035em}.use-case-item p,.service-card-copy p,.workflow-steps p,.team-grid figcaption span{font-size:var(--type-body)}.service-card:not(.is-active):not(:hover):not(:focus-within) .service-card-copy p{opacity:0;max-height:0;margin:0;transform:translateY(10px)}.workflow{padding-top:var(--space-section-tight);padding-bottom:var(--space-section-tight)}.workflow-steps li{transition-delay:calc(var(--reveal-delay,0s) + 90ms)}.workflow-steps li.reveal-card{transition-duration:1.35s}.team-grid figure{border-radius:var(--card-radius)}.hero-subline.marker-copy{text-align:left;text-wrap:normal;max-width:min(1180px,72vw)}.text-link span,.text-link span:last-child{-webkit-text-stroke:.55px currentColor;min-width:1.35em;font-family:Arial,Helvetica,sans-serif;font-size:2.45em;font-weight:900;line-height:.62;transform:translateY(-.02em)}.text-link:hover span,.text-link:hover span:last-child{transform:translate(7px,-6px)}.buzzwords{padding-block:clamp(22px,2.4vw,36px)}.buzzword-track span{letter-spacing:.082em;font-size:clamp(1rem,1.45vw,1.52rem);font-weight:700}.concept-teaser-card:after{background:linear-gradient(#0000002e 0%,#0000008f 43%,#000000c7 100%)}.concept-teaser-card:hover:after,.concept-teaser-card:focus-visible:after,.concept-teaser-card.is-active:after{opacity:1}.concept-teaser-card>div{max-width:min(34ch,100% - 34px)}.concept-teaser-card>div strong{line-height:1}.concept-teaser-card>div p{line-height:1.36}.site-footer,footer.site-footer{color:#fff;background:#000!important}@supports (content-visibility:auto){.concept-story,.concept-teasers,.projects,.clients,.use-cases,.services,.workflow,.team,.contact,.case-intro,.case-gallery,.case-apps,.portal-process,.portal-journey,.portal-places,.portal-pricing,.portal-cta,.pz-applications,.pz-cta,.faq-list,.legal-content{content-visibility:auto;contain-intrinsic-size:900px}}@media (width<=800px){.hero-scroll{height:auto}.hero-stage{height:auto;min-height:0;position:relative;overflow:visible}.home-page .hero,.experience{height:auto;min-height:auto;position:relative;inset:auto}.home-page .hero{padding-top:clamp(104px,21vw,136px);padding-bottom:clamp(46px,10vw,72px)}.experience{padding-block:clamp(74px,15vw,104px)}.hero-kickers{gap:8px;margin-bottom:clamp(22px,6vw,34px)}.hero-kickers span{letter-spacing:.07em;width:auto;min-height:34px;padding:7px 12px 6px;font-size:clamp(.58rem,2.7vw,.76rem)}.text-link{font-size:clamp(1rem,4.2vw,1.18rem)}.text-link:after{height:2px}.text-link span:last-child{-webkit-text-stroke:.45px currentColor;font-size:2.05em}.main-nav a{letter-spacing:.01em}.concept-teaser-grid{scroll-snap-type:x mandatory;height:clamp(260px,63vw,350px)}.concept-teaser-card{scroll-snap-align:center;flex:0 0 min(78vw,360px)}.concept-teaser-card>div{bottom:18px;left:18px;right:18px}.concept-teaser-card>div strong{font-size:clamp(1.45rem,6vw,2.2rem)}.concept-teaser-card>div span,.concept-teaser-card>div p{font-size:clamp(.95rem,3.8vw,1.12rem)}.projects-scroll,.team,.workflow{overflow-x:hidden}.use-cases{padding-top:clamp(70px,15vw,104px);padding-bottom:clamp(72px,16vw,110px)}.use-case-item{min-height:72px;padding-block:17px}.use-case-item.is-active,.use-case-item:focus-visible{min-height:128px}.services{padding-top:clamp(70px,15vw,104px)}.service-card-copy p{font-size:clamp(.98rem,3.8vw,1.12rem)}.workflow{padding-top:clamp(68px,14vw,98px);padding-bottom:clamp(68px,14vw,98px)}.workflow-title{margin-bottom:clamp(34px,8vw,54px)}.workflow-steps{margin-inline:calc(var(--pad) * -1);padding:0 var(--pad) 2px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);gap:12px;display:flex;overflow-x:auto}.workflow-steps li,.workflow-steps li.is-past{opacity:.52;scroll-snap-align:center;flex:0 0 min(80vw,390px);min-height:230px;transform:scale(.97)}.workflow-steps li.is-active{opacity:1;transform:scale(1)}.team{padding-top:clamp(70px,14vw,98px)}.team-grid{scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);overflow-x:auto}.team-grid figure{scroll-snap-align:center;flex-basis:24vw;min-width:76px}.team-grid figure.is-active,.team-grid figure:hover,.team-grid figure:focus-within{flex-basis:min(76vw,370px)}.contact{min-height:auto;padding-top:clamp(76px,16vw,112px);padding-bottom:clamp(76px,16vw,112px)}.clients{padding:36px 0}.logo-track{gap:66px;padding-right:66px}.logo-track img{max-width:clamp(140px,38vw,210px);max-height:clamp(38px,9vw,58px)}}@media (width<=430px){.home-page .hero-content h1{font-size:clamp(5.25rem,20.5vw,6.7rem);line-height:.88}.hero-kickers span{font-size:clamp(.56rem,2.85vw,.72rem)}.workflow-steps li,.workflow-steps li.is-past,.workflow-steps li.is-active{flex-basis:84vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.logo-marquee{transform:none}.pz-app-marquee,.hero-kickers span:before,.service-meta i{animation:none!important}.service-card-inner{transform:none!important}.hero-scroll{height:auto}.hero-stage{height:auto;position:relative;overflow:visible}.hero,.experience{opacity:1;filter:none;height:100svh;position:relative;inset:auto;transform:none}.hero-content h1{font-size:clamp(4.4rem,11.4vw,11.5rem)}.home-page .hero-content h1>span,.hero-subline{opacity:1;animation:none;transform:none}.experience-copy,.experience>.hero-note{opacity:1;transform:none}.hero-description,.hero-content>.text-link,.hero>.hero-note,.hero>.scroll-cue,.hero-media,.reveal{opacity:1;filter:none;transform:none}.projects-scroll{height:auto;overflow-x:auto}.projects-sticky{height:auto;padding-block:90px;position:relative;overflow:visible}.projects-track{transform:none!important}.projects-heading h2>span{animation:none!important}.workflow{height:auto;padding:90px var(--pad)}.workflow-sticky{height:auto;padding:0;display:block;position:relative;overflow:visible}.workflow-intro{height:auto;display:block}.workflow-stage{border:0;height:auto;margin-top:55px}.workflow-steps{gap:12px;height:auto;display:grid}.workflow-steps li,.workflow-steps li.is-active,.workflow-steps li.is-past{opacity:1;pointer-events:auto;min-height:260px;padding:30px;position:relative;inset:auto;transform:none}.team{height:auto;overflow-x:auto}.team-sticky{height:auto;position:relative;overflow:visible}.team-track{transform:none!important}}.faq-list details{border-radius:14px;transition:background .45s,color .45s,padding .45s cubic-bezier(.22,1,.36,1),border-color .45s}.faq-list details:hover,.faq-list details[open]{color:#0a0a0a;background:#f5f5f1;border-color:#0000;padding:6px clamp(18px,2vw,30px)}.faq-list summary{transition:color .45s,padding .45s cubic-bezier(.22,1,.36,1)}.faq-list summary:after{transition:color .45s,transform .45s cubic-bezier(.22,1,.36,1)}.faq-list details:hover summary:after,.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details:hover .faq-answer,.faq-list details[open] .faq-answer{color:#0a0a0ac7}.faq-answer{transition:color .45s,opacity .45s,padding .45s cubic-bezier(.22,1,.36,1)}.faq-answer a{transition:color .45s}.faq-list details:hover .faq-answer a,.faq-list details[open] .faq-answer a{color:#0a0a0a}
