.portfolio-grid{width:100%;margin-top:24px;margin-bottom:24px}@media(max-width:768px){.portfolio-grid{margin-top:0;margin-bottom:0;padding-bottom:0!important}}.portfolio-grid .image-container{position:relative;width:100%;height:100%}.portfolio-grid .image-container .skeleton-loader{position:absolute;top:0;left:0;width:100%;height:100%;background:#fbf8f3;animation:pulse 1.5s infinite}.portfolio-grid .image-container img{width:100%;height:100%;display:block}@keyframes pulse{0%{background-color:#e9e7e5}50%{background-color:#f9eedb}to{background-color:#e9e7e5}}.portfolio-grid .image-container .skeleton-loader{background-color:#f0f0f0;animation:pulse 1.5s ease-in-out infinite}.portfolio-grid .desktop-grid{display:flex;flex-direction:column;gap:24px;width:100%}@media(max-width:768px){.portfolio-grid .desktop-grid{display:none}}.portfolio-grid .desktop-grid .top-row{display:flex;gap:24px;width:100%}.portfolio-grid .desktop-grid .top-row .left-column{width:57.75%;display:flex;flex-direction:column;gap:24px}.portfolio-grid .desktop-grid .top-row .left-column .grid-item{width:100%}.portfolio-grid .desktop-grid .top-row .right-column{width:42.25%;display:flex;flex-direction:column;gap:24px}.portfolio-grid .desktop-grid .top-row .right-column .grid-item{width:100%;flex-grow:1}.portfolio-grid .desktop-grid .reversed-row{display:flex;gap:24px;width:100%}.portfolio-grid .desktop-grid .reversed-row .left-column-narrow{width:42.25%;display:flex;flex-direction:column;gap:24px}.portfolio-grid .desktop-grid .reversed-row .left-column-narrow .grid-item{width:100%;flex-grow:1}.portfolio-grid .desktop-grid .reversed-row .right-column-wide{width:57.75%;display:flex;flex-direction:column;gap:24px;flex-grow:1}.portfolio-grid .desktop-grid .reversed-row .right-column-wide .grid-item:first-child{width:100%;height:100%}.portfolio-grid .desktop-grid .reversed-row .right-column-wide .grid-item:first-child .grid-portfolio-vc__item{height:100%}.portfolio-grid .desktop-grid .reversed-row .right-column-wide .grid-item:first-child img{object-fit:cover}.portfolio-grid .desktop-grid .bottom-row{display:flex;gap:24px;width:100%}.portfolio-grid .desktop-grid .bottom-row .grid-item{width:calc((100% - 48px)/3)}.portfolio-grid .desktop-grid .grid-item{line-height:0}.portfolio-grid .mobile-grid{display:none;padding:0}@media(max-width:768px){.portfolio-grid .mobile-grid{display:block}}.portfolio-grid .mobile-grid .mobile-grid-item{margin-bottom:16px;position:relative;width:100%;height:auto;line-height:0}.portfolio-grid .mobile-grid .mobile-grid-item .content{position:relative;width:100%;height:auto}@media(max-width:1024px){.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.portfolio-grid .grid-item{min-height:180px}.portfolio-grid .grid-item .content .item-content{font-size:20px}}@media(max-width:480px){.portfolio-grid{grid-template-columns:.5fr}.portfolio-grid .portfolio-grid{margin-bottom:0;margin-top:0;padding-bottom:0}.portfolio-grid .grid-item{min-height:140px}}.grid-item--full{grid-column:1/-1;width:100%!important}.grid-portfolio-vc__item{position:relative;width:100%}.grid-portfolio-vc__item-hover{position:absolute;bottom:0;left:0;right:0;margin:0 16px 16px;padding:16px;border-radius:0;background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);opacity:0;transition:opacity .3s ease;display:flex;flex-direction:row;justify-content:space-between;align-items:center;align-content:center}.grid-portfolio-vc__item-hover .checkbox-wrapper{position:relative;cursor:pointer;padding:0;margin-top:-2px;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.grid-portfolio-vc__item-hover .checkbox-wrapper{display:none}}.grid-portfolio-vc__item-hover .checkbox-wrapper .tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;display:inline-flex;padding:6px 10px;align-items:center;gap:36px;border-radius:10px;background:var(--Grey-100,#111);color:var(--grey-600-light-stroke,#eaeaeb);font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"ss03" on,"cv05" on,"cv10" on,lining-nums proportional-nums;font-family:var(--font-inter);font-size:14px;font-style:normal;font-weight:460;line-height:150%;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;white-space:nowrap;z-index:10}@media(min-width:992px){.grid-portfolio-vc__item-hover .checkbox-wrapper:hover .tooltip{opacity:1;visibility:visible}}.grid-portfolio-vc__item-hover-project-name{line-height:100%;color:#f7f7f7;font-family:var(--font-apercu-mono-pro);font-size:12px;font-style:normal;font-weight:400;letter-spacing:.12px;text-transform:uppercase;margin:0;text-edge:cap;leading-trim:both}@media(max-width:768px){.grid-portfolio-vc__item-hover-project-name:last-child{display:none}}.grid-portfolio-vc__item-hover-project-name-left{line-height:100%;gap:8px;height:24px;display:flex;align-items:center;justify-content:center}.grid-portfolio-vc__item-hover-project-name-left-line{color:#fff;opacity:.32}@media(max-width:768px){.grid-portfolio-vc__item-hover-project-name-left-line{display:none}}.grid-portfolio-vc__item-hover-project-name-right{line-height:200%;flex-direction:row;gap:16px;height:24px;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.grid-portfolio-vc__item-hover-project-name-right{display:none}}.grid-portfolio-vc__item-hover-project-name-right .grid-portfolio-vc__item-hover-project-name{line-height:100%;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;height:100%;position:relative}@media(max-width:768px){.grid-portfolio-vc__item-hover-project-name-right .grid-portfolio-vc__item-hover-project-name .see-live-text{display:none}}.grid-portfolio-vc__item-hover-project-name-right .grid-portfolio-vc__item-hover-project-name .tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;display:inline-flex;padding:6px 10px 6px 12px;align-items:center;gap:36px;border-radius:10px;background:var(--Grey-100,#111);color:var(--grey-600-light-stroke,#eaeaeb);font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"ss03" on,"cv05" on,"cv10" on,lining-nums proportional-nums;font-family:Inter;font-size:14px;font-style:normal;font-weight:460;line-height:150%;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;white-space:nowrap;z-index:10}@media(min-width:992px){.grid-portfolio-vc__item-hover-project-name-right .grid-portfolio-vc__item-hover-project-name:hover .tooltip{opacity:1;visibility:visible}}.grid-portfolio-vc__item-hover-project-name-right .grid-portfolio-vc__item-hover-project-name .chevron-icon{line-height:100%;transform:rotate(0deg);opacity:.6;transition:opacity .2s ease;margin-top:-2px}@media(min-width:992px){.grid-portfolio-vc__item-hover-project-name-right .grid-portfolio-vc__item-hover-project-name:hover .chevron-icon{opacity:1}.grid-portfolio-vc__item:hover{transition:all .4s ease-out}.grid-portfolio-vc__item:hover .grid-portfolio-vc__item-hover{opacity:1}}.grid-portfolio-vc .heading-wrapper{padding:6rem 2rem;background:#fdfdfd}@media(max-width:768px){.portfolio-video{scale:1.1}}.vc-tab-component{display:flex;flex-direction:column;align-items:flex-start;width:100%;background:#ebe8e3;outline:1px solid #1d1d1f;border:none;padding:8px;position:relative}.vc-tab-component .tabs-container{display:flex;gap:2px;position:relative;margin-left:10px;border-bottom:1px solid #1d1d1f;margin-bottom:-1px}.vc-tab-component .tabs-container .tab-line{display:flex;gap:2px;margin-bottom:-1px;height:25px;align-items:flex-end;flex-direction:row;padding-bottom:4px}.vc-tab-component .tabs-container .tab-line.single-tab{margin-bottom:0}.vc-tab-component .tabs-container .tab-line p{margin-right:12px;font-family:var(--font-apercu-mono-pro);font-size:14.374px;font-style:normal;font-weight:400;line-height:normal;color:#1d1d1f}.vc-tab-component .tabs-container .tab-line p:last-child{margin-right:8px}.vc-tab-component .tabs-container .tab{cursor:pointer;padding:8px 16px;background:#fbf8f3;font-family:var(--font-apercu-mono-pro);font-size:14.374px;font-style:normal;font-weight:400;text-transform:uppercase;border-top-left-radius:2px;border-top-right-radius:2px;height:35px;margin-bottom:-10px;border:1px solid #1d1d1f;transition:transform .25s cubic-bezier(.2,.8,.2,1);z-index:0;position:relative;line-height:1}.vc-tab-component .tabs-container .tab.active{background:#fbf8f3;color:#1d1d1f;border-bottom:1px solid #fbf8f3;z-index:2;position:relative;height:26px}.vc-tab-component .tabs-container .tab.active:hover{transform:none;padding-bottom:8px}.vc-tab-component .tabs-container .tab:hover{border-bottom:1px solid #fbf8f3;background:#fbf8f3;color:#1d1d1f}.vc-tab-component .tabs-container .tab:hover .tab-title:before{background:#ebe8e3}.vc-tab-component .tabs-container .tab p .tab-number{display:none}.vc-tab-component .tabs-container .tab p .tab-title{display:block;position:relative}.vc-tab-component .tabs-container .tab p .tab-title:before{content:"";position:absolute;top:-2px;left:-8px;right:-8px;bottom:-2px;background:rgba(29,29,31,0);border-radius:2px;z-index:-1;transition:background-color .7s cubic-bezier(.2,.8,.2,1)}.vc-tab-component .content-container{min-height:100px;height:auto;border-radius:4px;z-index:1;position:relative;background:#fbf8f3;width:100%;border:1px solid #1d1d1f;border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top-left-radius:2px;border-top-right-radius:2px}.vc-tab-component .content-container .content{display:none;height:auto}.vc-tab-component .content-container .content.active{display:block;height:auto;margin:0;line-height:0}.vc-tab-component .content-container .content.active video{display:block;width:100%;height:auto;margin:0}.vc-tab-component .content-container .content.active .testimonial-image-container{position:relative;width:100%;min-height:360px;height:auto;aspect-ratio:4/3}.vc-tab-component .content-container .content.active .testimonial-image-container img{object-fit:contain}.vc-show-reel-section .vc-tab-component .content-container{height:auto}.vc-show-reel-section .vc-tab-component .content-container .content.active .vc-show-reel-content .video-container{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden}.vc-show-reel-section .vc-tab-component .content-container .content.active .vc-show-reel-content .video-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media screen and (max-width:768px){.vc-tab-component .tabs-container .tab p .tab-number{display:block}.vc-tab-component .tabs-container .tab p .tab-title{display:none}}.testimonials-vc .testimonials-container{max-width:580px;padding:8px;width:100%;margin:0 auto 24px}@media(max-width:768px){.testimonials-vc .testimonials-container{padding:0}}.testimonials-vc .testimonials-container .testimonial-image-container{opacity:0;transform:translateY(10px) scale(.9);animation:fadeIn .5s ease-out forwards}.testimonials-vc .testimonials-container .testimonial-image-container img{transition:opacity .2s ease-in-out}@keyframes fadeIn{to{opacity:1;transform:translateY(0) scale(1)}}.testimonials-vc .testimonials-container .testimonial-mobile-name{display:none}@media(max-width:768px){.testimonials-vc .testimonials-container .testimonial-mobile-name{display:block;position:absolute;bottom:0;left:0;right:0;height:30px;color:#1d1d1f;leading-trim:both;text-edge:cap;font-family:var(--font-apercu-mono-pro);font-size:14px;font-style:normal;font-weight:400;line-height:normal;text-transform:uppercase;text-align:center}}.testimonials-vc .testimonial-text{opacity:0;transform:translateY(10px);animation:fadeIn .5s ease-out forwards;animation-delay:.2s;-webkit-font-smoothing:antialiased;color:#1d1d1f;text-align:center;font-family:var(--font-eyja-regular);font-size:24px;font-style:normal;font-weight:400;line-height:1.4;max-width:530px;margin:2rem auto 16px}@media(max-width:768px){.testimonials-vc .testimonial-text{font-size:20px;font-style:normal;font-weight:400;line-height:140%;margin-bottom:30px}}.testimonials-vc .testimonial-name{opacity:0;transform:translateY(10px);animation:fadeIn .5s ease-out forwards;animation-delay:.3s;-webkit-font-smoothing:antialiased;color:#1d1d1f;text-align:center;font-family:var(--font-apercu-mono-pro);font-size:14px;font-style:normal;font-weight:400;text-transform:uppercase}