@font-face{font-family:Plus Jakarta Sans;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2?dpl=dpl_AiWtQV8DBG9aFCoFRpg9ipfJw3c6) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2?dpl=dpl_AiWtQV8DBG9aFCoFRpg9ipfJw3c6) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2?dpl=dpl_AiWtQV8DBG9aFCoFRpg9ipfJw3c6) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2?dpl=dpl_AiWtQV8DBG9aFCoFRpg9ipfJw3c6) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_515ff6{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback}.__variable_515ff6{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}.zlp{--paper:#FFFFFF;--cream:#F5F7F6;--cream2:#ECEFEE;--card:#FFFFFF;--ink:#0B0D0C;--ink2:#454A48;--ink3:#69706D;--line:rgba(11,13,12,.09);--line2:rgba(11,13,12,.16);--acc:#38C9A4;--acc-ink:#0B7D61;--acc-soft:rgba(56,201,164,.14);--green:#38C9A4;--green-ink:#0B7D61;--green-soft:rgba(56,201,164,.14);--display:var(--font-jakarta),system-ui,-apple-system,"Segoe UI",sans-serif;--body:var(--display);--mono:var(--display);--wrap:1240px;--gut:clamp(16px,4.4vw,56px);--r:18px;--shadow:0 1px 2px rgba(11,13,12,.04),0 12px 32px rgba(11,13,12,.06);color-scheme:light}.zlp *,.zlp :after,.zlp :before{box-sizing:border-box}.zlp{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh}.zlp img,.zlp video{display:block;max-width:100%}.zlp a{color:inherit;text-decoration:none}.zlp button{font:inherit;color:inherit}.zlp h1,.zlp h2,.zlp h3,.zlp p{margin:0}.zlp h1,.zlp h2,.zlp h3{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.zlp h1 em,.zlp h2 em,.zlp h3 em{font-style:normal;color:var(--acc-ink)}.zlp .wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}.zlp .eye{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}.zlp .eye b{color:var(--acc-ink);font-weight:500}.zlp .lede{font-size:clamp(16px,1.35vw,19px);color:var(--ink2);line-height:1.55;max-width:58ch}.zlp .small{font-size:13px;color:var(--ink3)}.zlp .sec{padding-block:clamp(72px,9vw,128px)}.zlp .sec.tight{padding-block:clamp(48px,6vw,80px)}.zlp .alt{background:var(--cream)}.zlp .d2{font-size:clamp(30px,3.6vw,50px)}.zlp .head{display:flex;flex-direction:column;gap:14px;max-width:780px}.zlp .head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,52px)}.zlp .btn{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:var(--paper);border-radius:999px;padding:7px 7px 7px 22px;font-weight:500;font-size:15.5px;line-height:1;white-space:nowrap;border:1px solid var(--ink);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 22px rgba(17,17,16,.16)}.zlp .btn .ar{width:34px;height:34px;border-radius:50%;background:var(--acc);color:var(--ink);display:grid;place-items:center;font-size:16px;transition:transform .25s ease}.zlp .btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(17,17,16,.2)}.zlp .btn:hover .ar{transform:translateX(2px) rotate(-45deg)}.zlp .btn.lg{font-size:16.5px;padding:8px 8px 8px 26px}.zlp .btn.lg .ar{width:40px;height:40px}.zlp .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line2);box-shadow:none;padding:14px 22px}.zlp .btn.ghost:hover{background:rgba(17,17,16,.04)}.zlp .btn.ghost .pl{width:0;height:0;border-left:9px solid var(--ink);border-top:6px solid transparent;border-bottom:6px solid transparent}.zlp .btn.sm{font-size:14px;padding:5px 5px 5px 16px;gap:10px;box-shadow:none}.zlp .btn.sm .ar{width:28px;height:28px;font-size:14px}.zlp .nav{position:sticky;top:var(--bar);z-index:60;background:rgba(255,255,255,.78);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}.zlp .nav.scrolled{border-bottom-color:var(--line)}.zlp .nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}.zlp .nav img{height:30px;width:auto}.zlp .chips{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:0;font-size:14px;color:var(--ink2)}.zlp .chips li{display:flex;align-items:center;gap:8px}.zlp .chips li:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23127A60' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}.zlp .tile{position:relative;overflow:hidden;border-radius:14px;background:var(--cream2);isolation:isolate}.zlp .tile img,.zlp .tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.zlp .tile video{opacity:0;transition:opacity .5s}.zlp .tile video.on{opacity:1}.zlp .tile.v{aspect-ratio:9/16}.zlp .tile.h{aspect-ratio:16/9}.zlp .tag{position:absolute;left:10px;bottom:10px;z-index:2;font-size:11.5px;font-weight:600;letter-spacing:0;color:#fff;background:rgba(17,17,16,.52);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 9px;border-radius:999px;white-space:nowrap}.zlp .tag b{font-weight:500;color:var(--acc)}.zlp a.tile{display:block;cursor:pointer}.zlp a.tile img,.zlp a.tile video{transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .5s}.zlp a.tile:hover img,.zlp a.tile:hover video{transform:scale(1.035)}.zlp a.tile:after{content:"View project ↗";position:absolute;top:10px;right:10px;z-index:3;font:500 11.5px/1 var(--body);color:var(--ink);background:rgba(255,255,255,.94);padding:7px 10px;border-radius:999px;opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s;pointer-events:none;white-space:nowrap}.zlp a.tile:focus-visible:after,.zlp a.tile:hover:after{opacity:1;transform:none}.zlp a.tile:focus-visible{outline:3px solid var(--acc-ink);outline-offset:3px}.zlp .mq{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.zlp .mq-t{display:flex;gap:14px;width:max-content;animation:zlp-mq var(--d,60s) linear infinite}.zlp .mq-t.rev{animation-direction:reverse}.zlp .mq:hover .mq-t{animation-play-state:paused}@keyframes zlp-mq{to{transform:translateX(-50%)}}.zlp .logos-mq .mq-t{gap:clamp(36px,5vw,64px);align-items:center;--d:55s}.zlp .lg-i{width:auto;max-width:150px;object-fit:contain;opacity:.6;transition:opacity .2s}.zlp .lg-i:hover{opacity:.85}.zlp .num{font-family:var(--display);font-weight:600;letter-spacing:-.045em;line-height:.95;font-variant-numeric:tabular-nums}.zlp .reel{position:relative;overflow:hidden;background:var(--ink);isolation:isolate}.zlp .reel>img,.zlp .reel>video{position:absolute;inset:0;width:100%;height:100%}.zlp .reel>img{object-fit:cover}.zlp .reel>video{display:none;object-fit:contain;background:var(--ink)}.zlp .reel.playing>video{display:block}.zlp .reel.playing>.ov,.zlp .reel.playing>.pbtn,.zlp .reel.playing>.tag,.zlp .reel.playing>img{display:none}.zlp .pbtn{position:absolute;inset:0;display:grid;place-items:center;z-index:3;border:0;padding:0;background:transparent;cursor:pointer}.zlp .pbtn:focus-visible b{outline:3px solid var(--acc-ink);outline-offset:4px}.zlp .pbtn b{width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 10px 30px rgba(17,17,16,.25);transition:transform .25s}.zlp .pbtn b:after{content:"";border-left:20px solid var(--ink);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}.zlp .pbtn:hover b{transform:scale(1.07)}.zlp .sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s ease}.zlp .sticky.show{transform:none}.zlp .sticky .btn{width:100%;justify-content:space-between}.zlp .wa{position:fixed;right:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);z-index:75;display:inline-flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);font-size:14.5px;font-weight:600;line-height:1;transition:transform .25s ease,box-shadow .2s ease,opacity .25s ease,bottom .3s ease}.zlp .wa:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(11,13,12,.14)}.zlp .wa:focus-visible{outline:3px solid var(--acc-ink);outline-offset:3px}.zlp .wa.off{opacity:0;transform:translateY(12px);pointer-events:none}.zlp .wa-ic{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff}.zlp .wa-ic svg{width:22px;height:22px;fill:currentColor}.zlp .wa-ic:after{content:"";position:absolute;inset:0;border-radius:50%;animation:zlp-wa-pulse 2.8s ease-out infinite}@keyframes zlp-wa-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%,to{box-shadow:0 0 0 12px rgba(37,211,102,0)}}.zlp .foot{padding-block:28px;border-top:1px solid var(--line);font-size:13px;color:var(--ink3)}.zlp .foot .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media (max-width:860px){.zlp .sticky{display:block}.zlp .wa{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.zlp .sticky.show~.wa{bottom:calc(90px + env(safe-area-inset-bottom))}.zlp .nav-in{height:60px}.zlp .nav img{height:26px}.zlp .nav .btn{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.zlp .mq-t,.zlp .wa-ic:after{animation:none}}.zlp{--bar:0px}.zlp .cr{margin:0;display:flex;flex-direction:column;gap:14px}.zlp .cr div{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:baseline}.zlp .cr dt{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.zlp .cr dd{margin:0;font-size:15px;color:var(--ink2);line-height:1.5}.zlp .cr .res dt{color:var(--green-ink)}.zlp .cr .res dd{color:var(--ink);font-weight:500}.zlp .cr .res dd:before{content:"↗";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green-soft);color:var(--green-ink);font-size:12px;margin-right:8px;vertical-align:1px}.zlp .hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--paper),var(--cream))}.zlp .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(45% 60% at 70% 30%,rgba(56,201,164,.26),transparent 70%),radial-gradient(30% 40% at 95% 90%,rgba(56,201,164,.16),transparent 70%);pointer-events:none}.zlp .hero-in{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px,4vw,56px);align-items:center;min-height:min(820px,calc(100vh - var(--bar) - 68px))}.zlp .hero-copy{display:flex;flex-direction:column;gap:22px;padding-block:48px}.zlp .hero-h1{font-size:clamp(40px,5vw,72px)}.zlp .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.zlp .hero-cols{position:relative;height:min(820px,calc(100vh - var(--bar) - 68px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:hidden;-webkit-mask:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.zlp .hero-col{min-width:0;display:flex;flex-direction:column;gap:14px;animation:zlp-up var(--d,46s) linear infinite}.zlp .hero-col.dn{animation-direction:reverse}.zlp .hero-cols:hover .hero-col{animation-play-state:paused}@keyframes zlp-up{to{transform:translateY(-50%)}}.zlp a.post{display:block;color:inherit;transition:transform .25s,box-shadow .25s}.zlp a.post:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(17,17,16,.16)}.zlp a.post:hover .go{text-decoration:underline}.zlp a.post:focus-visible{outline:3px solid var(--acc-ink);outline-offset:3px}.zlp .post{margin:0;background:var(--card);border-radius:16px;border:1px solid var(--line);box-shadow:0 14px 34px rgba(17,17,16,.1);overflow:hidden;flex:none}.zlp .post .ph{display:flex;align-items:center;gap:8px;padding:9px 10px}.zlp .post .ph i{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--acc);font-style:normal;font-family:var(--display);font-size:14px;display:grid;place-items:center}.zlp .post .ph span{display:flex;flex-direction:column;line-height:1.15}.zlp .post .ph b{font-size:12px;font-weight:600}.zlp .post .ph small{font-size:10.5px;color:var(--ink3)}.zlp .post .tile{border-radius:0}.zlp .post .pf{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:11px;color:var(--ink3);border-top:1px solid var(--line);white-space:nowrap}.zlp .post .pf span:first-child{overflow:hidden;text-overflow:ellipsis}.zlp .post .go{font-weight:600;color:var(--ink)}@media(max-width:960px){.zlp .hero-in{grid-template-columns:1fr;min-height:0}.zlp .hero-cols{height:520px;margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.zlp .hero-col{animation:none}}.zlp .proof{margin-top:6px}.zlp .svc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.zlp .svc article{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.zlp .svc .tile{border-radius:0;aspect-ratio:4/5}.zlp .svc .bd{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.zlp .svc h3{font-size:30px}.zlp .svc p{color:var(--ink2);font-size:15px}.zlp .svc .dl{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.zlp .svc .dl:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc)}.zlp .reel-frame{display:block;position:relative;border-radius:26px;overflow:hidden;aspect-ratio:16/9;max-width:100%;box-shadow:0 30px 70px rgba(17,17,16,.2)}.zlp .reel-frame .tile{position:absolute;inset:0;border-radius:0;aspect-ratio:auto}.zlp .reel-frame:hover .reel-frame .tag{left:16px;bottom:16px}.zlp .nums{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,40px)}.zlp .nums .num{font-size:clamp(44px,5vw,72px)}.zlp .nums span{display:block;margin:14px 0 8px;font-weight:600;font-size:15px}.zlp .nums p{font-size:14px;color:var(--ink3);max-width:26ch}.zlp .nums div{border-top:1px solid var(--line2);padding-top:22px}.zlp .why{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch}.zlp .why article{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px}.zlp .why .k{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(30px,3vw,40px);color:var(--acc-ink);line-height:1}.zlp .why h3{font-family:var(--body);font-weight:600;font-size:17px;letter-spacing:0;margin:18px 0 8px}.zlp .why p{font-size:15px;color:var(--ink2)}.zlp .why-plus{display:grid;place-items:center;font-family:var(--display);font-size:42px;color:var(--ink3)}.zlp .why-line{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px;padding:22px 26px;border-radius:18px;background:var(--acc-soft);border:1px solid rgba(56,201,164,.45)}.zlp .why-line p{font-family:var(--display);font-size:clamp(22px,2.4vw,30px)}.zlp .cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.zlp .cases article{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden}.zlp .cases .tile{border-radius:0}.zlp .cases .top{position:relative}.zlp .cases .top:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,17,16,.72),transparent 60%);z-index:1}.zlp .cases .nm{position:absolute;left:20px;bottom:16px;z-index:2;color:#fff}.zlp .cases .nm b{font-family:var(--display);font-weight:500;font-size:30px;display:block;line-height:1}.zlp .cases .nm span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.zlp .cases .bd{padding:22px}.zlp .book{position:relative;overflow:hidden;text-align:center;border-radius:28px;padding:clamp(48px,7vw,96px) var(--gut);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.zlp .book:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 70% at 90% 0,rgba(56,201,164,.28),transparent 70%),radial-gradient(36% 60% at 6% 100%,rgba(56,201,164,.16),transparent 70%)}.zlp .book>*{position:relative}.zlp .book .lede{margin:18px auto 30px;text-align:center}@media(max-width:960px){.zlp .cases,.zlp .svc{grid-template-columns:1fr}.zlp .svc .tile{aspect-ratio:16/10}.zlp .nums{grid-template-columns:1fr 1fr}.zlp .why{grid-template-columns:1fr}.zlp .why-plus{font-size:30px;height:20px}}.zlp ::selection{background:rgba(56,201,164,.28);color:var(--ink)}.zlp .logos-head{text-align:center;margin-bottom:26px}.zlp .book .d2{margin-top:14px}.zlp .book .small{margin-top:16px}@media (prefers-reduced-motion:reduce){.zlp .hero-col,.zlp .mq-t{animation:none}}.zlp .head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.zlp .btn.ghost>span[aria-hidden]{font-size:14px;transition:transform .2s}.zlp .btn.ghost:hover>span[aria-hidden]{transform:translate(2px,-2px)}.zlp .more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--acc-ink);white-space:nowrap}.zlp .more span{transition:transform .2s}.zlp .more:hover{text-decoration:underline;text-underline-offset:3px}.zlp .more:hover span{transform:translate(2px,-2px)}.zlp .lg-a:focus-visible,.zlp .more:focus-visible{outline:3px solid var(--acc-ink);outline-offset:3px;border-radius:6px}.zlp .svc .foot-row{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.zlp .svc .foot-row .dl{margin-top:0;padding-top:0}.zlp .cases .bd .more{margin-top:20px}.zlp .lg-a{display:inline-flex;align-items:center;flex:none}.zlp a.lg-a:hover .lg-i{opacity:1}