.works{height:-moz-fit-content;height:fit-content;padding:20vh 0 10vh}.works,.works-content{width:100%;display:flex;flex-direction:column}.works-content{height:auto;gap:15vh}.works-subtextbox{width:100%;display:flex;flex-direction:column;gap:2.5vh;text-align:center;align-items:center}.works-divider{width:80vw;height:1px;background-color:rgba(34,197,94,.15);align-self:center}.works-content-top{display:flex;flex-direction:column;gap:10vh}.works-content-top-text{display:flex;flex-direction:column;gap:8.25vh}.works-content-top-divider{width:80vw;height:1px;background-color:rgba(34,197,94,.15);align-self:center}.works-content-textbox{display:flex;flex-direction:column;gap:.5vh;padding:0 10vw}.works-carousel-wrapper{display:flex;flex-direction:column;gap:2.5vh;position:relative}.works-carousel,.works-carousel-viewport{position:relative;width:100%}.works-carousel{display:flex;height:-moz-fit-content;height:fit-content;overflow:hidden;cursor:-webkit-grab;cursor:grab}.works-carousel.is-dragging,.works-carousel:active{cursor:-webkit-grabbing;cursor:grabbing}.casestudies-carousel .casestudies-item-content-image,.works-carousel .works-item-content-image{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.casestudies-carousel.is-dragging,.casestudies-carousel:active{cursor:default}.works-carousel-wrapper-overlay{width:100%;height:100%;position:absolute;top:0;left:0;z-index:10;background-color:#010101;pointer-events:none;opacity:0}.works-carousel-row{display:flex;gap:1vw;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.works-carousel .works-item-content-textbox{pointer-events:none}.works-carousel .works-item-last-content,.works-carousel .works-item-last-content *{pointer-events:auto}.works-item-padding{flex:0 0 9vw;min-width:0}.works-item{flex:0 0 40vw;width:40vw;min-width:40vw;max-width:40vw;height:70vh;border-radius:25px;position:relative;overflow:hidden}a.works-item--clickable,button.works-item--clickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none}a.works-item--clickable:active,a.works-item--clickable:hover,a.works-item--clickable:link,a.works-item--clickable:visited{text-decoration:none;color:inherit}.works-item--confidential{cursor:default}.works-item-border{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 calc(1px + 0px) rgba(34,197,94,.075),inset 0 0 5vw rgba(34,197,94,.05);border-radius:25px}.works-item-content{padding:2vw 2.5vw 2.5vw;align-items:flex-end}.works-item-content,.works-item-last-content{width:100%;height:100%;overflow:hidden;border-radius:25px;position:relative;z-index:0;display:flex}.works-item-last-content{padding:4vw;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}.works-item-content-textbox{width:100%;height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column;position:relative;z-index:1;gap:.5vw;margin-bottom:0}.works-item-card-title.subheadline{min-height:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.works-item-content-textbox-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65vw;gap:.65vw;width:100%;align-items:stretch}.works-item-content-textbox-button{width:100%;min-height:4.2vh;height:4.2vh;padding:0 .5vw;border-radius:25px;box-shadow:inset 0 0 0 calc(1px + 0px) rgba(34,197,94,.075),inset 0 0 2.5vw rgba(34,197,94,.05);background-color:rgba(34,197,94,.025);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.works-item-card-tag.small-description{margin:0;font-size:.85vw;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.works-item-content-image{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.works-content-projects{height:-moz-fit-content;height:fit-content;width:100%;padding:0 10vw;display:flex;flex-wrap:wrap;gap:1vw}.works-project-item{width:39.5vw;height:60vh}.works-project-big-item,.works-project-item{position:relative;display:flex;align-items:flex-end;padding:2vw;border-radius:25px;overflow:hidden}.works-project-big-item{width:80vw;height:75vh}.works-project-item-border{width:100%;height:100%;border-radius:25px;position:absolute;box-shadow:inset 0 0 0 calc(1px + 0px) rgba(34,197,94,.075),inset 0 0 5vw rgba(34,197,94,.05);top:0;left:0;z-index:2;pointer-events:none}.works-project-item-content{width:100%;height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column;gap:2.5vh;position:relative;z-index:1}.works-project-item-content-row{display:flex;gap:1vw}.works-project-item-content-row-box{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;padding:1vh 1vw;border-radius:25px;box-shadow:inset 0 0 0 calc(1px + 0px) rgba(34,197,94,.075),inset 0 0 2.5vw rgba(34,197,94,.05);background-color:rgba(34,197,94,.025);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.works-project-item-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:0}.works-industries{gap:5vh;padding:0 10vw}.works-industries,.works-industries-container{width:100%;height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column}.works-industries-container{gap:1vw}.works-industries-divider{width:100%;height:1px;background-color:rgba(34,197,94,.15)}.works-industries-item{width:100%;height:30vh;display:flex;justify-content:space-between}.works-industries-item-left{width:50%;height:100%;display:flex;align-items:flex-end}.works-industries-item-right{width:50%;height:100%}.works-industries-item-right-imagebox{width:100%;height:100%;overflow:hidden;border-radius:10px;transform-origin:left center}.works-industries-item-right-image{width:100%;height:100%;object-fit:cover;display:block}.works-industries-item-right-imagebox video.works-industries-item-right-image{pointer-events:none}.works-casestudies{display:flex;flex-direction:column;gap:5vh}.works-industries-textbox{display:flex;flex-direction:column;gap:1.5vh;padding:0 10vw}.casestudies-carousel-wrapper{display:flex;flex-direction:column;gap:2.5vh}.casestudies-carousel{overflow:hidden;width:100%;display:flex;height:-moz-fit-content;height:fit-content;cursor:default;touch-action:pan-y}.casestudies-carousel-row{display:flex;gap:1vw;width:100%}.casestudies-item-padding{flex:0 0 9vw;min-width:0}.casestudies-item{flex:0 0 30vw;min-width:0;height:68vh;padding:1.35vw;border-radius:25px;box-shadow:inset 0 0 0 calc(1px + 0px) rgba(34,197,94,.075),inset 0 0 5vw rgba(34,197,94,.05);background-color:rgba(34,197,94,.025);display:flex;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}.casestudies-item--clickable{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.casestudies-item--clickable:active,.casestudies-item--clickable:focus,.casestudies-item--clickable:hover,.casestudies-item--clickable:link,.casestudies-item--clickable:visited{text-decoration:none;color:inherit;outline:none}.casestudies-item--clickable:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 calc(1px + 0px) rgba(34,197,94,.15),inset 0 0 5vw rgba(34,197,94,.08)}.casestudies-item--clickable:focus-visible{outline:2px solid var(--zar-green);outline-offset:4px}.casestudies-item-content{width:100%;height:100%;display:flex;flex-direction:column;gap:1vw;min-height:0}.casestudies-item-content-textbox{display:flex;flex-direction:column;gap:.65vh;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:0 0 auto;max-width:100%}.casestudies-item-content-textbox .subheadline-box{margin:0}.casestudies-item-title{margin:0;font-family:SF PRO DISPLAY\ 600,sans-serif;font-size:clamp(1.05rem,1.45vw,1.45rem);line-height:1.25;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.casestudies-item-content-imagebox{width:100%;flex:1 1 auto;min-height:0;position:relative;padding:0;border-radius:18px;overflow:hidden}.casestudies-item-content-imagebox-button{position:absolute;left:.85vw;top:.85vw;width:-moz-fit-content;width:fit-content;height:3.6vh;background-color:rgba(34,197,94,.08);box-shadow:inset 0 0 0 calc(1px + 0px) rgba(34,197,94,.075),inset 0 0 2.5vw rgba(34,197,94,.05);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2;display:flex;align-items:center;padding:0 .85vw;gap:.25vw;border-radius:25px}.casestudies-item-content-imagebox-button-icon{width:1vw;height:1vw;object-fit:contain;color:#fff}.casestudies-item-content-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:18px;z-index:0}.casestudies-carousel-bottom{width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between;padding:0 10vw;gap:2.5vw;position:relative;z-index:11}.casestudies-carousel-bottom-buttons{display:flex;gap:.5vw;position:relative;z-index:12}.works-content .casestudies-carousel-bottom-buttons .carousel-button{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;pointer-events:auto;flex-shrink:0}.works-content .casestudies-carousel-bottom-buttons .carousel-button-icon{width:12px;height:12px;min-width:12px;min-height:12px}.casestudy{padding:0}.casestudy,.casestudy-content{width:100%;height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column}.casestudy-content{padding-bottom:10vh}.casestudy-top{width:100%;height:200vh;position:relative;overflow:hidden}.casestudy-top-section{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;padding:0 10vw}.casestudy-top>.casestudy-top-section:first-of-type{align-items:flex-start;padding-top:40vh}.casestudy-navigation{position:absolute;top:25vh;left:10vw}.casestudy-navigation-button{display:flex;align-items:center;gap:.25vw;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit;transition:.5s ease}.casestudy-navigation-button:hover{opacity:.5}.casestudy-navigation-button-icon{width:1vw;height:1vw;color:#fff}.casestudy-video{width:40vw;height:auto}.casestudy-top-gradient{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(1,1,1,.62) 0,rgba(1,1,1,.48) 35%,rgba(1,1,1,.58) 65%,#010101);z-index:1;pointer-events:none}.casestudy-top-image{position:absolute;top:-12.5%;left:0;width:100%;height:275vh;object-fit:cover;z-index:0}.casestudy-top-heading{display:flex;flex-direction:column;align-items:center;gap:2vh;max-width:52rem;text-align:center}.casestudy-top-heading .subheadline,.casestudy-top-heading h1{color:#fff;opacity:1;text-shadow:0 2px 24px rgba(0,0,0,.45)}.casestudy-category{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;opacity:1}.casestudy-hero-placeholder{width:40vw;height:40vh}.casestudy-center{width:100%;height:-moz-fit-content;height:fit-content;padding:12vh 10vw 16vh;gap:6vh;display:flex;flex-direction:column}.casestudy-center-content{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.casestudy-center-item{width:100%;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;border-radius:16px;border:1px solid rgba(var(--zar-green-rgb),.15);background:rgba(var(--zar-green-rgb),.04)}.casestudy-center-item-label{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--zar-green);font-family:SF PRO DISPLAY\ 600,sans-serif}.casestudy-center-item-text{margin:0;line-height:165%}.casestudy-summary{margin:0 auto;max-width:46rem;width:100%;line-height:155%;text-align:center;color:hsla(0,0%,100%,.5)}.casestudy-summary-word{display:inline-block;will-change:color}.casestudy-scope-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.casestudy-scope-tag{padding:.35rem .7rem;border-radius:8px;font-size:.72rem;color:hsla(0,0%,100%,.82);font-family:SF PRO DISPLAY\ 600,sans-serif;border:1px solid rgba(var(--zar-green-rgb),.22);background:rgba(var(--zar-green-rgb),.08)}.casestudy-results-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.casestudy-results-list li{margin:0;position:relative;padding-left:1.25rem;line-height:155%}.casestudy-results-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background-color:var(--zar-green)}.casestudies-carousel,.works-carousel{touch-action:pan-y pinch-zoom}@media (max-width:768px){.casestudies-carousel,.casestudies-carousel-wrapper,.works,.works-carousel,.works-carousel-viewport,.works-carousel-wrapper,.works-content{touch-action:pan-y pinch-zoom;overscroll-behavior-y:auto}.casestudies-carousel,.works-carousel{cursor:default;-webkit-overflow-scrolling:touch}.works{padding-top:28vw;padding-bottom:8vh}.works-content{gap:8vh}.works-content-textbox{padding:0}.works-content-textbox .headline{font-size:clamp(1.85rem,8.5vw,3rem);line-height:1.08}.works-item{flex:0 0 300px;width:300px;min-width:300px;max-width:300px;height:420px}.works-item-padding{flex:0 0 5vw}.works-item-card-title.subheadline{font-size:1.5rem;min-height:0;white-space:nowrap}.works-item-content-textbox{gap:.35rem}.works-item-content-textbox-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.works-item-content-textbox-button{min-height:2rem;height:2rem;padding:0 .35rem}.works-item-card-tag.small-description{font-size:.58rem}.casestudies-carousel .casestudies-item-content-image,.works-carousel .works-item-content-image{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.works-content-projects{padding:0;flex-direction:column}.works-project-big-item,.works-project-item{width:100%;height:50vh}.works-industries,.works-industries-textbox{padding:0}.works-industries-item{flex-direction:column;height:auto;gap:3vh;padding:3vh 0}.works-industries-item-left,.works-industries-item-right,.works-industries-item-right-image{width:100%}.works-industries-item-right-imagebox{height:45vw;min-height:180px}.casestudies-item{flex:0 0 300px;width:300px;min-width:300px;height:520px;padding:.9rem}.casestudies-item-padding{flex:0 0 5vw}.casestudies-item-title{font-size:1.15rem}.casestudies-item-content{gap:.75rem}.casestudies-item-content-image,.casestudies-item-content-imagebox{border-radius:14px}.casestudies-item-content-imagebox-button{left:.65rem;top:.65rem;height:2.25rem;padding:0 .75rem}.casestudies-item-content-imagebox-button-icon{width:14px;height:14px}.casestudies-carousel-bottom{padding:0;flex-direction:column;gap:3vh}.casestudy-top{height:auto;min-height:100vh}.casestudy-top-section{padding:28vw 5vw 6vh;height:auto;min-height:60vh}.casestudy-navigation{position:relative;top:auto;left:auto;margin-bottom:4vh}.casestudy-navigation-button-icon{width:4vw;height:4vw;min-width:14px;min-height:14px}.casestudy-hero-placeholder,.casestudy-video{width:100%;max-width:100%;height:auto}.casestudy-top-image{height:120vh;top:0}.casestudy-center{padding:8vh 5vw 10vh}.casestudy-center-content{grid-template-columns:1fr}.casestudy-center-item-profile-image{width:10vw;height:10vw;min-width:36px;min-height:36px}.casestudy-bottom{padding:0 5vw;flex-direction:column}.casestudy-bottom-half-imagebox{width:100%;height:50vh}.casestudy-bottom-full-imagebox{height:60vh}.casestudy-cta{padding:5vh 5vw 8vh;gap:1rem}.casestudy-cta-actions{flex-direction:column;align-items:stretch;max-width:22rem}.casestudy-cta-btn{width:100%;white-space:normal}}.casestudy-center-item-column{display:flex;flex-direction:column;gap:2vh}.casestudy-center-item-profile{display:flex;gap:1vw;align-items:center}.casestudy-center-item-profile-image{width:3vw;height:3vw;object-fit:cover;border-radius:999px}.casestudy-bottom{width:100%;height:-moz-fit-content;height:fit-content;display:flex;flex-wrap:wrap;padding:0 10vw;gap:1vw}.casestudy-bottom-half-imagebox{width:39.5vw;height:75vh;position:relative;overflow:hidden;border-radius:25px}.casestudy-bottom-full-imagebox{width:100%;height:100vh;position:relative;overflow:hidden;border-radius:25px}.casestudy-bottom-image{width:100%;height:100%;object-fit:cover}.casestudy-live-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;color:var(--zar-green);text-decoration:none;font-size:.95rem;font-weight:600;opacity:1}.casestudy-live-link:hover{text-decoration:underline}.casestudy-cta{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:6vh 10vw 10vh;text-align:center;box-sizing:border-box}.casestudy-cta>p{margin:0;max-width:36rem}.casestudy-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;width:100%;max-width:40rem}.casestudy-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.35rem;border:none;border-radius:999px;background:var(--zar-green);color:#010101;font:inherit;font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:opacity .2s ease,background-color .2s ease}.casestudy-cta-btn:hover{opacity:.9}.casestudy-cta-btn--secondary{background:transparent;color:#f5f5f5;box-shadow:inset 0 0 0 1px rgba(34,197,94,.35)}.casestudy-cta-btn--secondary:hover{opacity:1;background:rgba(34,197,94,.08)}.casestudy-cta-note{margin:0;max-width:32rem;line-height:1.55}.casestudy-inline-link{padding:0;border:none;background:none;color:var(--zar-green);font:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.casestudy-inline-link:hover{opacity:.85}.casestudy-slideshow-wrap{width:100%;padding:4vh 10vw 2vh}.casestudy-slideshow-heading{margin:0 0 .5rem}.casestudy-slideshow-intro{margin:0 0 1.5rem;max-width:42rem;line-height:1.55}.casestudy-slideshow{width:100%}.casestudy-slideshow-stage{position:relative;width:100%;aspect-ratio:16/10;max-height:78vh;border-radius:20px;overflow:hidden;background:hsla(0,0%,100%,.04);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.casestudy-slideshow-image{width:100%;height:100%;object-fit:contain;background:#0a0a0a}.casestudy-slideshow-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(1,1,1,.72);color:#f5f5f5;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(34,197,94,.35)}.casestudy-slideshow-nav:hover{background:rgba(34,197,94,.25)}.casestudy-slideshow-nav--prev{left:.85rem}.casestudy-slideshow-nav--next{right:.85rem}.casestudy-slideshow-caption{margin:.85rem 0 0;line-height:1.5}.casestudy-slideshow-dots{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem}.casestudy-slideshow-dot{width:.55rem;height:.55rem;border-radius:999px;border:none;padding:0;background:hsla(0,0%,100%,.28);cursor:pointer}.casestudy-slideshow-dot.is-active{background:var(--zar-green);width:1.15rem}.casestudy-slideshow-count{margin-left:.5rem}.casestudy-bottom--compact{margin-top:2vh;margin-bottom:6vh;flex-direction:column;gap:1rem}.casestudy-bottom-row{display:flex;flex-wrap:wrap;gap:1vw;width:100%}.casestudy-bottom--compact .casestudy-bottom-half-imagebox{height:42vh}@media (max-width:768px){.casestudy-slideshow-wrap{padding:3vh 5vw}.casestudy-slideshow-stage{aspect-ratio:4/3;max-height:none;border-radius:14px}.casestudy-slideshow-nav{width:2.35rem;height:2.35rem}.casestudy-bottom--compact .casestudy-bottom-half-imagebox{width:100%;height:36vh}}