@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:ManropeM,sans-serif;background:#f5f5f5;width:100%;overflow-x:hidden;overscroll-behavior:none;color:#131417}.color-bends-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:1;filter:saturate(1.4)}nav,section,.footer{position:relative;z-index:2}a{text-decoration:none}ul{list-style:none}section{width:100%}section:not(.hero):not(.portfolio):not(.project){overflow:hidden}.container{padding-left:5.2vw;padding-right:5.2vw}@media only screen and (max-width:670px){.container{padding-left:2.6vw;padding-right:2.6vw}}@media only screen and (min-width:1441px){.container{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:75px;padding-right:75px}}.button{background:#131417;padding:.7vw 1.2vw;border-radius:50px;width:fit-content;cursor:pointer}@media only screen and (max-width:1140px){.button{padding:1vw 1.5vw}}@media only screen and (max-width:912px){.button{padding:1.8vw 3.6vw}}@media only screen and (max-width:670px){.button{padding:2vw 4vw}}.button a{color:#fff;font-size:.9vw}@media only screen and (max-width:1140px){.button a{font-size:1.1vw}}@media only screen and (max-width:912px){.button a{font-size:1.6vw}}@media only screen and (max-width:670px){.button a{font-size:2.6vw}}.m-flip{overflow:hidden;display:block;height:1.2em}.m-flip_item{display:block;position:relative;top:0;transition:transform .4s ease-out}.m-flip:hover .m-flip_item{transform:translateY(-100%)}a{display:block}.overlay{position:fixed;height:100vh;width:100%;background:#131417;top:0;left:0;opacity:0;z-index:90;display:none}.overlay.active{opacity:.5;display:block}#cursor{width:.8vw;height:.8vw;background:#fff;border-radius:50%;position:fixed;pointer-events:none;transition:.1s ease;z-index:99999999;mix-blend-mode:difference}@media only screen and (max-width:912px){#cursor{display:none}}@font-face{font-family:ManropeL,sans-serif;src:url(/fonts/Manrope-Light.ttf)}@font-face{font-family:ManropeR,sans-serif;src:url(/fonts/Manrope-Regular.ttf)}@font-face{font-family:ManropeM,sans-serif;src:url(/fonts/Manrope-Medium.ttf)}@font-face{font-family:"Awesome Serif";src:url(/fonts/AwesomeSerif-LightItalic.otf) format("opentype");font-weight:400;font-style:italic}nav{position:fixed;top:clamp(1rem,2vw,1.5rem);left:50%;transform:translate(-50%);width:96%;max-width:1440px;display:flex;justify-content:space-between;align-items:center;z-index:100;padding:clamp(1rem,2vw,1.5rem) clamp(1.5rem,3vw,2rem);background:#fff0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);border:1px solid rgba(255,255,255,0);border-radius:100px;box-shadow:none;transition:all .4s cubic-bezier(.165,.84,.44,1)}nav.nav-scrolled{padding:clamp(.5rem,1vw,.8rem) clamp(1.2rem,2.5vw,1.8rem);width:92%;background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #1f268712,inset 0 1px #ffffff80}@media only screen and (max-width:670px){nav{top:3vw;padding:4vw;width:90%}nav.nav-scrolled{padding:2vw 4vw;background:#ffffffbf}}nav .nav_logo{flex:1}nav .nav_logo a{color:inherit}nav .nav_logo a:hover{opacity:.8}nav .nav_logo p:nth-child(1){font-size:clamp(.85rem,1.04vw,.95rem);letter-spacing:-.25px;line-height:150%}@media only screen and (max-width:1140px){nav .nav_logo p:nth-child(1){letter-spacing:.25px;font-size:clamp(.85rem,1.2vw,.95rem)}}@media only screen and (max-width:912px){nav .nav_logo p:nth-child(1){font-size:2vw;letter-spacing:0px}}@media only screen and (max-width:670px){nav .nav_logo p:nth-child(1){font-size:3vw}}nav .nav_logo p:nth-child(1){font-family:ManropeM,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:500}nav .nav_logo p:nth-child(2){font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){nav .nav_logo p:nth-child(2){font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){nav .nav_logo p:nth-child(2){font-size:1.8vw}}@media only screen and (max-width:670px){nav .nav_logo p:nth-child(2){font-size:2.6vw}}nav .nav_logo p:nth-child(2){margin-top:.1vw;color:#9fa0a3;font-family:"Awesome Serif",serif;font-style:italic;font-weight:400;letter-spacing:.28em}@media only screen and (max-width:670px){nav .nav_logo p:nth-child(2){margin-top:0vw}}nav .nav_links{height:clamp(2rem,3.12vw,2.5rem);padding:0 clamp(.2rem,.26vw,.3rem);background:transparent;border-radius:50px}@media only screen and (max-width:1140px){nav .nav_links{height:clamp(2rem,3.5vw,2.5rem)}}@media only screen and (max-width:912px){nav .nav_links{display:none}}nav .nav_links ul{height:100%;display:flex;align-items:center}nav .nav_links ul li{width:auto;height:clamp(1.5rem,2.6vw,2rem);display:flex;justify-content:center;align-items:center;cursor:pointer;margin:0 clamp(.5rem,1vw,.8rem);position:relative}@media only screen and (max-width:1140px){nav .nav_links ul li{height:2.9vw}}nav .nav_links ul li a{font-size:clamp(.85rem,1.04vw,.95rem);letter-spacing:-.25px;line-height:150%}@media only screen and (max-width:1140px){nav .nav_links ul li a{letter-spacing:.25px;font-size:clamp(.85rem,1.2vw,.95rem)}}@media only screen and (max-width:912px){nav .nav_links ul li a{font-size:2vw;letter-spacing:0px}}@media only screen and (max-width:670px){nav .nav_links ul li a{font-size:3vw}}nav .nav_links ul li a{color:#131417;position:relative;padding-bottom:2px}nav .nav_links ul li:after{content:"";position:absolute;width:0;height:1px;bottom:.5vw;left:50%;background-color:#131417;transition:all .3s cubic-bezier(.165,.84,.44,1);transform:translate(-50%)}nav .nav_links ul li:hover:after{width:100%}nav .nav_links ul .active{background:transparent;border-radius:0}nav .nav_links ul .active a{color:#131417}nav .nav_links ul .active:after{width:100%}nav .nav_socials{flex:1;display:flex;justify-content:flex-end}nav .nav_socials ul{display:flex;align-items:center;gap:clamp(.6rem,1vw,.8rem)}nav .nav_socials ul li a{display:flex;align-items:center;justify-content:center;color:#131417;transition:opacity .2s ease}nav .nav_socials ul li a svg{width:18px;height:18px}nav .nav_socials ul li a:hover{opacity:.5}@media only screen and (max-width:912px){nav .nav_socials{display:none}}nav .nav_btn{display:none}@media only screen and (max-width:912px){nav .nav_btn{display:block}}.responsive_nav{width:100%;position:fixed;left:0;top:0;background:#131417;z-index:100;border-bottom-right-radius:50px;border-bottom-left-radius:50px;transform:translateY(-1000px);opacity:0;transition:all ease .5s}@media only screen and (max-width:670px){.responsive_nav{border-bottom-right-radius:30px;border-bottom-left-radius:30px}}.responsive_nav .close{position:absolute;right:7%;top:7%}.responsive_nav .close img{width:3vw}.responsive_nav .resLinks{height:100%;display:flex;justify-content:space-between;align-items:center;text-align:center;flex-direction:column;padding-bottom:2.6vw;padding-top:15vw}@media only screen and (max-width:670px){.responsive_nav .resLinks{padding-top:25vw;padding-bottom:10vw}}.responsive_nav .resLinks ul li{margin:4vw 0}@media only screen and (max-width:670px){.responsive_nav .resLinks ul li{margin:7vw 0}}.responsive_nav .resLinks ul li a{font-size:clamp(1rem,1.45vw,1.3rem);letter-spacing:-.5px}@media only screen and (max-width:1140px){.responsive_nav .resLinks ul li a{font-size:clamp(1rem,1.7vw,1.3rem)}}@media only screen and (max-width:912px){.responsive_nav .resLinks ul li a{font-size:2.8vw}}@media only screen and (max-width:670px){.responsive_nav .resLinks ul li a{font-size:3.5vw}}.responsive_nav .resLinks ul li a{color:#fff}.responsive_nav .resLinks ul li a.active{background:#fff;color:#131417;padding:1.5vw 3vw;border-radius:50px}.responsive_nav .resLinks .social{margin-top:5.2vw}.responsive_nav .resLinks .social p{color:#9fa0a3;font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){.responsive_nav .resLinks .social p{font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.responsive_nav .resLinks .social p{font-size:1.8vw}}@media only screen and (max-width:670px){.responsive_nav .resLinks .social p{font-size:2.6vw}}.responsive_nav .resLinks .social ul{display:flex;gap:5vw}.responsive_nav.active{transform:translateY(0);opacity:1}.hero{height:100vh;display:flex;align-items:last baseline;gap:13.5vw;padding-bottom:5.2vw;position:relative;overflow:visible}@media only screen and (max-width:912px){.hero{height:90vw;flex-direction:column-reverse;gap:5vw}}@media only screen and (max-width:670px){.hero{height:120vw;gap:7vw}}@media only screen and (min-width:1441px){.hero{max-width:1440px;margin-left:auto;margin-right:auto;gap:195px;padding-bottom:75px}}.hero .color-bends-wrapper{position:absolute;top:0;left:-5.2vw;right:-5.2vw;height:100%;z-index:0;pointer-events:none;opacity:1;mix-blend-mode:soft-light}@media only screen and (max-width:670px){.hero .color-bends-wrapper{left:-2.6vw;right:-2.6vw}}.hero .left{width:25%;height:15vw;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:1}@media only screen and (max-width:1140px){.hero .left{height:17vw}}@media only screen and (max-width:912px){.hero .left{width:70%}}@media only screen and (max-width:670px){.hero .left{width:100%;height:25vw}}.hero .left p:nth-child(1){font-size:clamp(.85rem,1.04vw,.95rem);letter-spacing:-.25px;line-height:150%}@media only screen and (max-width:1140px){.hero .left p:nth-child(1){letter-spacing:.25px;font-size:clamp(.85rem,1.2vw,.95rem)}}@media only screen and (max-width:912px){.hero .left p:nth-child(1){font-size:2vw;letter-spacing:0px}}@media only screen and (max-width:670px){.hero .left p:nth-child(1){font-size:3vw}}.hero .left p:nth-child(1){margin-bottom:.5vw}.hero .left p:nth-child(2){font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){.hero .left p:nth-child(2){font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.hero .left p:nth-child(2){font-size:1.8vw}}@media only screen and (max-width:670px){.hero .left p:nth-child(2){font-size:2.6vw}}.hero .left p:nth-child(2) span{margin-left:2vw}@media only screen and (max-width:912px){.hero .left p:nth-child(2) span{margin-left:4vw}}@media only screen and (max-width:670px){.hero .left p:nth-child(2) span{margin-left:8vw}}.hero .right{width:80%;position:relative;z-index:1}@media only screen and (max-width:912px){.hero .right{width:100%}}.hero .right h1{font-size:clamp(2.5rem,4.89vw,4rem);letter-spacing:-2px;font-weight:lighter}@media only screen and (max-width:1140px){.hero .right h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-2px;line-height:130%}}@media only screen and (max-width:912px){.hero .right h1{font-size:6.5vw}}@media only screen and (max-width:670px){.hero .right h1{font-size:8vw;letter-spacing:-1px}}.hero .right h1 .serif-italic{font-family:"Awesome Serif",serif;font-style:italic;font-weight:400;padding-right:.2em;letter-spacing:.02em}.hero .right h1 .hero-subtext{font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.5px;font-weight:lighter;line-height:160%;display:block}@media only screen and (max-width:912px){.hero .right h1 .hero-subtext{font-size:3.5vw}}@media only screen and (max-width:670px){.hero .right h1 .hero-subtext{font-size:5vw}}@keyframes sparkle-scale{0%,to{transform:scale(0);opacity:0}50%{transform:scale(1);opacity:.7}}@keyframes sparkle-rotate{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.magic-sparkle{display:inline-block;position:relative}.magic-sparkle.serif-italic{font-family:"Awesome Serif",serif;font-style:italic;font-weight:400;padding-right:.2em;letter-spacing:.02em}.magic-star{--size: clamp(14px, 1.2vw, 22px);--star-color: #B8860B;animation:sparkle-scale 1.2s ease forwards;display:block;height:var(--size);width:var(--size);left:var(--star-left, 50%);top:var(--star-top, 50%);position:absolute;pointer-events:none;z-index:2}.magic-star svg{animation:sparkle-rotate 1.8s linear infinite;display:block;width:100%;height:100%;opacity:.5}.magic-star svg path{fill:var(--star-color)}.magic-text{position:relative;z-index:1}.hover-image-trail{position:relative;display:inline-block;cursor:pointer}.hover-image-trail__text{position:relative;z-index:10}.hover-image-trail__images{position:absolute;top:50%;left:50%;width:0;height:0;z-index:5;pointer-events:none}@media only screen and (max-width:670px){.hover-image-trail__images{position:fixed;top:25%;left:50%;transform:translate(-50%) scale(.5)}}.hover-image-trail__image{position:absolute;width:140px;height:180px;transform:translate(-50%,-50%) translate(0) rotate(0) scale(0);opacity:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease-out;transition-delay:var(--delay);will-change:transform,opacity;overflow:hidden;border-radius:4px;box-shadow:0 10px 40px #00000026}@media only screen and (max-width:912px){.hover-image-trail__image{width:100px;height:130px}}@media only screen and (max-width:670px){.hover-image-trail__image{width:130px;height:170px}}.hover-image-trail__image img{width:100%;height:100%;object-fit:cover;display:block}.hover-image-trail__image:nth-child(3) img{object-position:right center}.hover-image-trail__image.active{opacity:1;transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--rotation)) scale(var(--scale))}.hero .right h1,.hero .right{overflow:visible}.project{scroll-margin-top:7.8vw}@media only screen and (max-width:670px){.project{scroll-margin-top:15vw}}.project{margin-top:clamp(5rem,10vw,8rem);padding-bottom:40px}.project .section-title{font-size:clamp(2.5rem,4.89vw,4rem);letter-spacing:-2px;font-weight:lighter}@media only screen and (max-width:1140px){.project .section-title{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-2px;line-height:130%}}@media only screen and (max-width:912px){.project .section-title{font-size:6.5vw}}@media only screen and (max-width:670px){.project .section-title{font-size:8vw;letter-spacing:-1px}}.project .section-title{font-family:"Awesome Serif",serif;font-style:italic;font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:clamp(1.5rem,3vw,2rem);color:#131417;width:100%;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:clamp(.5rem,1vw,1rem);letter-spacing:-1px}.project .project_wrapper{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.6vw}@media only screen and (max-width:670px){.project .project_wrapper{grid-template-columns:1fr;gap:4vw}.project .project_wrapper .case,.project .project_wrapper .case:nth-child(2),.project .project_wrapper .case:nth-child(3),.project .project_wrapper .case:nth-child(4),.project .project_wrapper .case:nth-child(5){grid-column:1/-1!important;height:auto!important;width:100%}}.project .project_wrapper .case{position:relative;grid-column:span 12}.project .project_wrapper .case img{border-radius:50px;cursor:pointer;transition:scale cubic-bezier(.19,1,.22,1) 1s;width:100%;height:100%;object-fit:cover}.project .project_wrapper .case img:hover{scale:1.02;box-shadow:0 20px 40px #0000001a}@media only screen and (max-width:912px){.project .project_wrapper .case img{border-radius:30px}}@media only screen and (max-width:670px){.project .project_wrapper .case img{height:70vw}}.project .project_wrapper .case .case_text{width:100%;position:absolute;left:0;top:10%;visibility:none;opacity:0;transition:all cubic-bezier(.19,1,.22,1) 1s;transform:translateY(-50px);display:flex;justify-content:space-between}@media only screen and (max-width:912px){.project .project_wrapper .case .case_text{flex-direction:column;gap:1vw}}@media only screen and (max-width:670px){.project .project_wrapper .case .case_text{left:5%}}.project .project_wrapper .case .case_text>p{font-family:"Awesome Serif",serif;font-style:italic;font-size:2vw;color:#131417;background:transparent;padding:0;opacity:1}@media only screen and (max-width:670px){.project .project_wrapper .case .case_text>p{font-size:5vw;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}}@media only screen and (max-width:912px){.project .project_wrapper .case .case_text>p{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}}.project .project_wrapper .case .case_text div p{font-size:clamp(.65rem,.8vw,.8rem);letter-spacing:0px}@media only screen and (max-width:1140px){.project .project_wrapper .case .case_text div p{font-size:clamp(.65rem,1vw,.8rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.project .project_wrapper .case .case_text div p{font-size:1.6vw}}@media only screen and (max-width:670px){.project .project_wrapper .case .case_text div p{font-size:2.4vw}}.project .project_wrapper .case .case_text div p{background:#000;color:#fff;padding:.5vw 1vw;border-radius:50px;opacity:.8;width:fit-content}@media only screen and (max-width:912px){.project .project_wrapper .case .case_text div p{padding:1vw 2vw}}.project .project_wrapper .case .case_text div{display:flex;gap:.5vw}@media only screen and (max-width:912px){.project .project_wrapper .case .case_text div{flex-direction:column;gap:1vw}}.project .project_wrapper .case:hover .case_text{visibility:visible;opacity:1;transform:translateY(0)}.project .project_wrapper .case--beverly{display:flex;align-items:flex-start;justify-content:center;background:#fff;border-radius:50px;overflow:hidden;transition:box-shadow cubic-bezier(.19,1,.22,1) 1s}@media only screen and (max-width:912px){.project .project_wrapper .case--beverly{border-radius:30px}}.project .project_wrapper .case--beverly img{width:96%;height:96%;object-fit:contain;object-position:top center;border-radius:36px}@media only screen and (max-width:912px){.project .project_wrapper .case--beverly img{border-radius:24px}}.project .project_wrapper .case--beverly:hover{box-shadow:0 20px 40px #0000001a}.project .project_wrapper .case--beverly img:hover{scale:1;box-shadow:none}.project .project_wrapper .case:nth-child(2),.project .project_wrapper .case:nth-child(5){grid-column:span 7;height:35vw}.project .project_wrapper .case:nth-child(3),.project .project_wrapper .case:nth-child(4){grid-column:span 5;height:35vw}.project .project_btn{margin-top:5.2vw}@media only screen and (max-width:912px){.project .project_btn{margin-top:7vw}}@media only screen and (max-width:670px){.project .project_btn{margin-top:12vw}}.project.collections-page{margin-top:0;padding-top:2vw;padding-bottom:12vw;border-bottom-right-radius:50px;border-bottom-left-radius:50px;position:relative;z-index:2;overflow:hidden}.project.collections-page:after{content:"";position:absolute;top:0;left:-5.2vw;right:-5.2vw;bottom:0;background:linear-gradient(to bottom,transparent 0%,#F5F5F5 30%,#F5F5F5 100%);border-bottom-right-radius:50px;border-bottom-left-radius:50px;z-index:-1}@media only screen and (max-width:912px){.project.collections-page{padding-bottom:17vw;border-bottom-right-radius:30px;border-bottom-left-radius:30px}.project.collections-page:after{border-bottom-right-radius:30px;border-bottom-left-radius:30px}}@media only screen and (max-width:670px){.project.collections-page{padding-bottom:20vw}.project.collections-page:after{left:-2.6vw;right:-2.6vw}}.project.collections-page .section-title{display:none}.project.collections-page .project_wrapper{display:flex;flex-wrap:wrap;justify-content:center}.project.collections-page .project_wrapper .case{width:42vw!important;height:35vw}@media only screen and (max-width:670px){.project.collections-page .project_wrapper .case{width:100%!important;height:50vw}}.portfolio{padding:6rem 0;position:relative;margin-top:clamp(5rem,10vw,8rem);scroll-margin-top:0vw}@media only screen and (max-width:912px){.portfolio{scroll-margin-top:4vw}}@media only screen and (max-width:670px){.portfolio{scroll-margin-top:4vw;padding:4rem 0}}.portfolio__header{padding-left:5.2vw;padding-right:5.2vw}@media only screen and (max-width:670px){.portfolio__header{padding-left:2.6vw;padding-right:2.6vw}}@media only screen and (min-width:1441px){.portfolio__header{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:75px;padding-right:75px}}.portfolio .section-title{font-family:"Awesome Serif",serif;font-style:italic;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:lighter;margin-bottom:clamp(1.5rem,3vw,2rem);color:#131417;width:100%;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:clamp(.5rem,1vw,1rem);letter-spacing:-1px}.portfolio__gallery{position:relative;display:flex;align-items:center;justify-content:center;padding:0 5.2vw}@media only screen and (max-width:670px){.portfolio__gallery{padding:0 2.6vw}}@media only screen and (min-width:1441px){.portfolio__gallery{padding:0 75px}}.portfolio__viewport{width:100%;max-width:1300px;overflow:hidden;position:relative}.portfolio__track{display:flex;transition:transform .6s cubic-bezier(.23,1,.32,1)}.portfolio__slide{flex:0 0 100%;width:100%}.portfolio__item{display:block;text-decoration:none;color:inherit}.portfolio__image-wrapper{position:relative;width:100%;aspect-ratio:16/10;max-height:700px;overflow:hidden;background:#f5f5f5}.portfolio__image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.23,1,.32,1)}.portfolio__image-wrapper:hover img{transform:scale(1.02)}.portfolio__info{margin-top:1rem;display:flex;flex-direction:column;gap:.2rem;text-align:center}.portfolio__project-name{font-family:"Awesome Serif",serif;font-size:1.1rem;color:#131417;letter-spacing:.02em}.portfolio__project-type{font-size:.75rem;color:#00000080;text-transform:uppercase;letter-spacing:.1em}.portfolio__arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border:none;background:#ffffffe6;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.portfolio__arrow svg{width:20px;height:20px;color:#131417}.portfolio__arrow:hover{background:#131417}.portfolio__arrow:hover svg{color:#fff}.portfolio__arrow--prev{left:calc(5.2vw + 1rem)}@media only screen and (max-width:670px){.portfolio__arrow--prev{left:calc(2.6vw + .5rem)}}.portfolio__arrow--next{right:calc(5.2vw + 1rem)}@media only screen and (max-width:670px){.portfolio__arrow--next{right:calc(2.6vw + .5rem)}}@media only screen and (max-width:670px){.portfolio__arrow{width:40px;height:40px}.portfolio__arrow svg{width:16px;height:16px}}.portfolio__counter{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;font-family:"Awesome Serif",serif;font-size:1.1rem;color:#0009}.portfolio__counter-separator{color:#0000004d}.about{scroll-margin-top:0vw}@media only screen and (max-width:670px){.about{scroll-margin-top:4vw}}.about{padding-top:7.8vw}@media only screen and (max-width:912px){.about{padding-top:15vw}}@media only screen and (max-width:670px){.about{padding-top:20vw}}.about{padding-bottom:clamp(5rem,10vw,8rem);min-height:80vh;position:relative;z-index:2;overflow:hidden;border-bottom-right-radius:50px;border-bottom-left-radius:50px}.about:after{content:"";position:absolute;bottom:0;left:-5.2vw;right:-5.2vw;height:500px;background:linear-gradient(to bottom,transparent 0%,#F5F5F5 70%,#F5F5F5 100%);border-bottom-right-radius:50px;border-bottom-left-radius:50px;z-index:-1}@media only screen and (max-width:912px){.about:after{border-bottom-right-radius:50px;border-bottom-left-radius:50px}}@media only screen and (max-width:670px){.about{border-bottom-right-radius:30px;border-bottom-left-radius:30px}.about:after{left:-2.6vw;right:-2.6vw;border-bottom-right-radius:30px;border-bottom-left-radius:30px}}.about .wrapper{display:flex;flex-direction:column}@media only screen and (max-width:912px){.about .wrapper{flex-direction:column}}@media only screen and (min-width:1441px){.about .wrapper{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:75px;padding-right:75px}}.about .wrapper .section-title{font-family:"Awesome Serif",serif;font-style:italic;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:lighter;margin-bottom:clamp(1.5rem,3vw,2rem);color:#131417;width:100%;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:clamp(.5rem,1vw,1rem);letter-spacing:-1px}.about .wrapper .wrapper_content{font-size:clamp(.85rem,1.04vw,.95rem);letter-spacing:-.25px;line-height:150%}@media only screen and (max-width:1140px){.about .wrapper .wrapper_content{letter-spacing:.25px;font-size:clamp(.85rem,1.2vw,.95rem)}}@media only screen and (max-width:912px){.about .wrapper .wrapper_content{font-size:2vw;letter-spacing:0px}}@media only screen and (max-width:670px){.about .wrapper .wrapper_content{font-size:3vw}}.about .wrapper .wrapper_content{width:60%;text-align:left}@media only screen and (max-width:912px){.about .wrapper .wrapper_content{width:100%}}.about .wrapper .wrapper_content h1{font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:-.5px;font-weight:lighter;line-height:150%}@media only screen and (max-width:1140px){.about .wrapper .wrapper_content h1{font-size:clamp(1.5rem,2.8vw,2.2rem);letter-spacing:-.5px}}@media only screen and (max-width:912px){.about .wrapper .wrapper_content h1{font-size:3.7vw}}@media only screen and (max-width:670px){.about .wrapper .wrapper_content h1{font-size:5.5vw}}.about .wrapper .wrapper_content h1,.about .wrapper .wrapper_content p{margin-bottom:2rem}.about .wrapper .wrapper_content a{color:#9fa0a3;font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){.about .wrapper .wrapper_content a{font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.about .wrapper .wrapper_content a{font-size:1.8vw}}@media only screen and (max-width:670px){.about .wrapper .wrapper_content a{font-size:2.6vw}}.about .wrapper .wrapper_content .about-skills{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.about .wrapper .wrapper_content .about-skills .skill-badge{background:#0000000d;color:#131417;padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:400;transition:all .3s ease}.about .wrapper .wrapper_content .about-skills .skill-badge:hover{background:#0000001a}.about .wrapper .wrapper_content .about-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}@media only screen and (max-width:912px){.about .wrapper .wrapper_content .about-highlights{grid-template-columns:1fr;gap:2rem}}.about .wrapper .wrapper_content .about-highlights .highlight .highlight-number{display:block;font-size:.75rem;color:#9fa0a3;margin-bottom:.5rem;font-weight:500}.about .wrapper .wrapper_content .about-highlights .highlight h3{font-family:"Awesome Serif",serif;font-style:italic;font-size:1.5rem;font-weight:400;margin-bottom:.75rem;color:#131417}.about .wrapper .wrapper_content .about-highlights .highlight p{font-size:.9rem;line-height:1.6;color:#000000b3;margin-bottom:0}@media only screen and (max-width:670px){.about .wrapper .wrapper_content .about-highlights .highlight p{max-width:65%}}.about .about_img{position:absolute;right:0;bottom:-8px;width:clamp(400px,38vw,560px);height:auto;overflow:hidden}@media only screen and (max-width:912px){.about .about_img{width:380px;bottom:-30px}}@media only screen and (max-width:670px){.about .about_img{width:200px;bottom:-15px;right:-20px}}.about .about_img img{width:100%;height:auto;object-fit:contain}.awwards{position:relative;background:#f5f5f5;padding-top:7.8vw;padding-bottom:7.8vw;border-bottom-right-radius:50px;border-bottom-left-radius:50px}@media only screen and (max-width:912px){.awwards{padding-top:10vw;padding-bottom:10vw;border-bottom-right-radius:30px;border-bottom-left-radius:30px}}@media only screen and (max-width:670px){.awwards{padding-top:15vw;padding-bottom:15vw}}.awwards .wrapper{display:flex;align-items:first baseline;gap:13.5vw}@media only screen and (max-width:912px){.awwards .wrapper{flex-direction:column;gap:5vw}}@media only screen and (max-width:670px){.awwards .wrapper{gap:7vw}}.awwards .wrapper .wrapper_left{font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){.awwards .wrapper .wrapper_left{font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.awwards .wrapper .wrapper_left{font-size:1.8vw}}@media only screen and (max-width:670px){.awwards .wrapper .wrapper_left{font-size:2.6vw}}.awwards .wrapper .wrapper_left{width:25%}@media only screen and (max-width:912px){.awwards .wrapper .wrapper_left{width:100%}}.awwards .wrapper .wrapper_left p{color:#9fa0a3}.awwards .wrapper .wrapper_right{font-size:clamp(1rem,1.45vw,1.3rem);letter-spacing:-.5px}@media only screen and (max-width:1140px){.awwards .wrapper .wrapper_right{font-size:clamp(1rem,1.7vw,1.3rem)}}@media only screen and (max-width:912px){.awwards .wrapper .wrapper_right{font-size:2.8vw}}@media only screen and (max-width:670px){.awwards .wrapper .wrapper_right{font-size:3.5vw}}.awwards .wrapper .wrapper_right{width:80%}@media only screen and (max-width:912px){.awwards .wrapper .wrapper_right{width:100%}}.awwards .wrapper .wrapper_right ul li{padding:2.6vw 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #9FA0A3}@media only screen and (max-width:912px){.awwards .wrapper .wrapper_right ul li{padding:5.2vw 0}}@media only screen and (max-width:670px){.awwards .wrapper .wrapper_right ul li{padding:8vw 0}}.footer{background:#131417;color:#fff;margin-top:-100px;padding-bottom:4.16vw;padding-top:calc(4.16vw + 100px);z-index:1;max-width:none;margin-left:0;margin-right:0}@media only screen and (max-width:912px){.footer{margin-top:-80px;padding-bottom:5vw;padding-top:calc(10vw + 80px)}}@media only screen and (max-width:670px){.footer{margin-top:-60px;padding-top:calc(15vw + 60px)}}@media only screen and (min-width:1441px){.footer{padding-bottom:60px;padding-top:160px}}.footer .row{width:100%;display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width:670px){.footer .row{flex-direction:column-reverse;gap:4vw}}@media only screen and (min-width:1441px){.footer .row{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:75px;padding-right:75px}}.footer .row-top>p:nth-child(1){flex:1;text-align:left;font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){.footer .row-top>p:nth-child(1){font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.footer .row-top>p:nth-child(1){font-size:1.8vw}}@media only screen and (max-width:670px){.footer .row-top>p:nth-child(1){font-size:2.6vw}}.footer .row-top>p:nth-child(2){flex:1;text-align:center;font-size:clamp(1rem,2vw,1.5rem);font-family:"Awesome Serif",serif;font-style:italic}.footer .row-top>a{flex:1;text-align:right;color:#fff;font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){.footer .row-top>a{font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.footer .row-top>a{font-size:1.8vw}}@media only screen and (max-width:670px){.footer .row-top>a{font-size:2.6vw}}.footer .row-top>a{text-decoration:none}.footer .row-mid{padding:clamp(6rem,13vw,10rem) 0;text-align:center}@media only screen and (max-width:912px){.footer .row-mid{padding:25vw 0}}@media only screen and (max-width:670px){.footer .row-mid{padding:40vw 0}}.footer .row-mid p{font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){.footer .row-mid p{font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.footer .row-mid p{font-size:1.8vw}}@media only screen and (max-width:670px){.footer .row-mid p{font-size:2.6vw}}.footer .row-mid p{color:#9fa0a3}.footer .row-mid h1{font-size:clamp(2rem,3.75vw,3.2rem);letter-spacing:-1.5px;font-weight:lighter}@media only screen and (max-width:912px){.footer .row-mid h1{font-size:5.5vw;letter-spacing:-1px}}@media only screen and (max-width:670px){.footer .row-mid h1{font-size:7vw}}.footer .row-mid h1{margin-top:1.04vw}@media only screen and (max-width:1140px){.footer .row-mid h1{margin-top:1.5vw}}@media only screen and (max-width:912px){.footer .row-mid h1{margin-top:3vw}}@media only screen and (max-width:670px){.footer .row-mid h1{margin-top:5vw}}.footer .row-bottom p{font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){.footer .row-bottom p{font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.footer .row-bottom p{font-size:1.8vw}}@media only screen and (max-width:670px){.footer .row-bottom p{font-size:2.6vw}}.footer .row-bottom ul{display:flex;gap:2vw}@media only screen and (max-width:670px){.footer .row-bottom ul{gap:5.2vw}}.footer .row-bottom ul li a{color:#fff;font-size:clamp(.85rem,1.04vw,.95rem);letter-spacing:-.25px;line-height:150%}@media only screen and (max-width:1140px){.footer .row-bottom ul li a{letter-spacing:.25px;font-size:clamp(.85rem,1.2vw,.95rem)}}@media only screen and (max-width:912px){.footer .row-bottom ul li a{font-size:2vw;letter-spacing:0px}}@media only screen and (max-width:670px){.footer .row-bottom ul li a{font-size:3vw}}.footer .row-bottom .footer-socials{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.footer .row-bottom .footer-socials li{display:flex;align-items:center}.footer .row-bottom .footer-socials li a{display:flex;align-items:center;color:#fff;transition:opacity .3s ease}.footer .row-bottom .footer-socials li a:hover{opacity:.7}.footer .row-bottom .footer-socials li a svg{width:20px;height:20px}.contact{position:fixed;width:50%;height:100vh;right:0;top:0;z-index:100;transform:translate(100%);transition:transform .5s cubic-bezier(.4,0,.2,1)}@media only screen and (max-width:912px){.contact{width:75%}}@media only screen and (max-width:670px){.contact{width:100%}}.contact .blur{background:#fafafa;position:absolute;height:100%;width:100%;backdrop-filter:blur(30px) saturate(1.2);-webkit-backdrop-filter:blur(30px) saturate(1.2);border-left:1px solid rgba(0,0,0,.06)}.contact .wrapper{width:100%;height:100%;position:relative;padding:3vw 4vw;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}@media only screen and (max-width:912px){.contact .wrapper{padding:6vw 5vw}}@media only screen and (max-width:670px){.contact .wrapper{padding:8vw 6vw}}.contact .wrapper .content .top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4vw}@media only screen and (max-width:912px){.contact .wrapper .content .top{margin-bottom:8vw}}.contact .wrapper .content .top .header .contact-title{font-family:"Awesome Serif",serif;font-size:3vw;font-weight:400;letter-spacing:.04em;margin-bottom:.5vw}@media only screen and (max-width:912px){.contact .wrapper .content .top .header .contact-title{font-size:5vw;margin-bottom:1vw}}@media only screen and (max-width:670px){.contact .wrapper .content .top .header .contact-title{font-size:8vw;margin-bottom:1.5vw}}.contact .wrapper .content .top .subtitle{font-family:ManropeR,sans-serif;font-size:.9vw;color:#888;letter-spacing:.02em}@media only screen and (max-width:912px){.contact .wrapper .content .top .subtitle{font-size:1.6vw}}@media only screen and (max-width:670px){.contact .wrapper .content .top .subtitle{font-size:3vw}}.contact .wrapper .content .top .close-btn{background:none;border:none;font-size:1.5vw;cursor:pointer;color:#131417;padding:0;line-height:1;transition:opacity .2s ease}@media only screen and (max-width:912px){.contact .wrapper .content .top .close-btn{font-size:3vw}}@media only screen and (max-width:670px){.contact .wrapper .content .top .close-btn{font-size:5vw}}.contact .wrapper .content .top .close-btn:hover{opacity:.5}.contact .wrapper .content .form .form-line{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:1.8vw;gap:.4vw}@media only screen and (max-width:912px){.contact .wrapper .content .form .form-line{margin-bottom:4vw;gap:1vw}}@media only screen and (max-width:670px){.contact .wrapper .content .form .form-line{margin-bottom:6vw;gap:1.5vw}}.contact .wrapper .content .form .form-line span{font-family:ManropeM,sans-serif;font-size:1.8vw;color:#131417}@media only screen and (max-width:912px){.contact .wrapper .content .form .form-line span{font-size:3vw}}@media only screen and (max-width:670px){.contact .wrapper .content .form .form-line span{font-size:4.5vw}}.contact .wrapper .content .form .form-line input{font-family:ManropeR,sans-serif;font-size:1.8vw;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.2);color:#131417;padding:.2vw 0;min-width:8vw;flex:1;max-width:18vw;transition:border-color .3s ease}@media only screen and (max-width:912px){.contact .wrapper .content .form .form-line input{font-size:3vw;min-width:15vw;max-width:35vw;padding:.5vw 0}}@media only screen and (max-width:670px){.contact .wrapper .content .form .form-line input{font-size:4.5vw;min-width:25vw;max-width:50vw;padding:1vw 0}}.contact .wrapper .content .form .form-line input:focus{outline:none;border-bottom-color:#131417}.contact .wrapper .content .form .form-line input::placeholder{color:#bebebe;font-style:normal}.contact .wrapper .content .form .form-line textarea{font-family:ManropeR,sans-serif;font-size:1.4vw;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:4px;color:#131417;padding:.8vw 1vw;width:100%;resize:vertical;min-height:4vw;transition:border-color .3s ease}@media only screen and (max-width:912px){.contact .wrapper .content .form .form-line textarea{font-size:2.5vw;padding:1.5vw 2vw;min-height:8vw}}@media only screen and (max-width:670px){.contact .wrapper .content .form .form-line textarea{font-size:4vw;padding:2vw 3vw;min-height:15vw}}.contact .wrapper .content .form .form-line textarea:focus{outline:none;border-color:#131417}.contact .wrapper .content .form .form-line textarea::placeholder{color:#bebebe;font-style:normal}.contact .wrapper .content .form.form-line--textarea{flex-direction:column;align-items:flex-start;gap:.8vw}@media only screen and (max-width:912px){.contact .wrapper .content .form.form-line--textarea{gap:1.5vw}}@media only screen and (max-width:670px){.contact .wrapper .content .form.form-line--textarea{gap:2vw}}.contact .wrapper .content .form .contact_btn{margin-top:3vw}@media only screen and (max-width:912px){.contact .wrapper .content .form .contact_btn{margin-top:6vw}}@media only screen and (max-width:670px){.contact .wrapper .content .form .contact_btn{margin-top:8vw}}.contact .wrapper .content .form .contact_btn button{font-family:ManropeM,sans-serif;font-size:.9vw;background:#131417;color:#fff;border:none;padding:.9vw 1.8vw;border-radius:4px;cursor:pointer;transition:all .3s ease;letter-spacing:.02em}@media only screen and (max-width:912px){.contact .wrapper .content .form .contact_btn button{font-size:1.6vw;padding:1.5vw 3vw}}@media only screen and (max-width:670px){.contact .wrapper .content .form .contact_btn button{font-size:3vw;padding:2.5vw 5vw}}.contact .wrapper .content .form .contact_btn button:hover:not(:disabled){background:#333;transform:translateY(-1px)}.contact .wrapper .content .form .contact_btn button:disabled{opacity:.6;cursor:not-allowed}.contact .wrapper .content .form .error-message{color:#c53030;font-size:.9vw;margin-top:1vw}@media only screen and (max-width:912px){.contact .wrapper .content .form .error-message{font-size:1.5vw}}@media only screen and (max-width:670px){.contact .wrapper .content .form .error-message{font-size:3vw}}.contact .wrapper .content .success-message{margin-top:4vw}.contact .wrapper .content .success-message h3{font-family:"Awesome Serif",serif;font-size:2.5vw;margin-bottom:1vw}@media only screen and (max-width:912px){.contact .wrapper .content .success-message h3{font-size:4vw}}@media only screen and (max-width:670px){.contact .wrapper .content .success-message h3{font-size:6vw}}.contact .wrapper .content .success-message p{font-family:ManropeR,sans-serif;font-size:1.1vw;color:#666;margin-bottom:2vw}@media only screen and (max-width:912px){.contact .wrapper .content .success-message p{font-size:2vw}}@media only screen and (max-width:670px){.contact .wrapper .content .success-message p{font-size:3.5vw}}.contact .wrapper .content .success-message .reset-btn{font-family:ManropeM,sans-serif;font-size:.85vw;background:transparent;color:#131417;border:1px solid #131417;padding:.8vw 1.5vw;border-radius:4px;cursor:pointer;transition:all .3s ease}@media only screen and (max-width:912px){.contact .wrapper .content .success-message .reset-btn{font-size:1.5vw;padding:1.2vw 2.5vw}}@media only screen and (max-width:670px){.contact .wrapper .content .success-message .reset-btn{font-size:2.8vw;padding:2vw 4vw}}.contact .wrapper .content .success-message .reset-btn:hover{background:#131417;color:#fff}.contact .wrapper .social-links{display:flex;gap:2.5vw;padding-top:2vw;border-top:1px solid rgba(0,0,0,.06)}@media only screen and (max-width:912px){.contact .wrapper .social-links{gap:4vw;padding-top:4vw}}@media only screen and (max-width:670px){.contact .wrapper .social-links{gap:5vw;padding-top:6vw;flex-wrap:wrap}}.contact .wrapper .social-links li a{font-family:ManropeR,sans-serif;font-size:.85vw;color:#131417;transition:opacity .2s ease}@media only screen and (max-width:912px){.contact .wrapper .social-links li a{font-size:1.5vw}}@media only screen and (max-width:670px){.contact .wrapper .social-links li a{font-size:3vw}}.contact .wrapper .social-links li a:hover{opacity:.5}.contact.active{transform:translate(0)}.about_header{display:flex;flex-direction:column;align-items:flex-start;padding-top:13.5vw}@media only screen and (max-width:912px){.about_header{padding-top:25vw}}@media only screen and (max-width:670px){.about_header{padding-top:30vw}}.about_header .header_content h1{font-family:"Awesome Serif",serif;font-size:5.5vw;font-weight:300;letter-spacing:-.03em;line-height:1;margin-bottom:1.5vw}@media only screen and (max-width:912px){.about_header .header_content h1{font-size:9vw}}@media only screen and (max-width:670px){.about_header .header_content h1{font-size:11vw}}.about_header .header_content h1 span{font-family:"Awesome Serif",serif;font-style:italic}.about_header .header_content .tagline{font-size:clamp(1.1rem,1.66vw,1.5rem);letter-spacing:-.5px;font-weight:lighter;line-height:150%}@media only screen and (max-width:1140px){.about_header .header_content .tagline{font-size:clamp(1.1rem,1.9vw,1.5rem)}}@media only screen and (max-width:912px){.about_header .header_content .tagline{font-size:3.2vw}}@media only screen and (max-width:670px){.about_header .header_content .tagline{font-size:4.2vw}}.about_header .header_content .tagline{color:#131417;max-width:100%;line-height:1.4}@media only screen and (max-width:912px){.about_header .header_content .tagline{max-width:80%}}@media only screen and (max-width:670px){.about_header .header_content .tagline{max-width:100%}}.about_wrapper .content{padding-top:7.8vw}@media only screen and (max-width:912px){.about_wrapper .content{padding-top:15vw}}@media only screen and (max-width:670px){.about_wrapper .content{padding-top:20vw}}.about_wrapper .content{display:flex;align-items:first baseline;gap:13.5vw}@media only screen and (max-width:912px){.about_wrapper .content{flex-direction:column;gap:5vw}}.about_wrapper .content .left{width:25%}@media only screen and (max-width:912px){.about_wrapper .content .left{width:100%}}.about_wrapper .content .left>div{font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){.about_wrapper .content .left>div{font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.about_wrapper .content .left>div{font-size:1.8vw}}@media only screen and (max-width:670px){.about_wrapper .content .left>div{font-size:2.6vw}}.about_wrapper .content .left>div{margin-bottom:2.6vw}.about_wrapper .content .left>div span{color:#9fa0a3}.about_wrapper .content .left>div ul{margin-top:1.04vw}@media only screen and (max-width:1140px){.about_wrapper .content .left>div ul{margin-top:1.5vw}}@media only screen and (max-width:912px){.about_wrapper .content .left>div ul{margin-top:3vw}}@media only screen and (max-width:670px){.about_wrapper .content .left>div ul{margin-top:5vw}}.about_wrapper .content .left>div ul li{margin:.5vw 0}@media only screen and (max-width:1140px){.about_wrapper .content .left>div ul li{margin:.75vw 0}}@media only screen and (max-width:912px){.about_wrapper .content .left>div ul li{margin:1.5vw 0}}@media only screen and (max-width:670px){.about_wrapper .content .left>div ul li{margin:2.5vw 0}}.about_wrapper .content .right{width:80%}@media only screen and (max-width:912px){.about_wrapper .content .right{width:100%}}.about_wrapper .content .right h1{font-size:clamp(1.1rem,1.66vw,1.5rem);letter-spacing:-.5px;font-weight:lighter;line-height:150%}@media only screen and (max-width:1140px){.about_wrapper .content .right h1{font-size:clamp(1.1rem,1.9vw,1.5rem)}}@media only screen and (max-width:912px){.about_wrapper .content .right h1{font-size:3.2vw}}@media only screen and (max-width:670px){.about_wrapper .content .right h1{font-size:4.2vw}}.about_wrapper .content .right h1{margin-bottom:2.6vw}.about_wrapper .content .right h1 span{border:1.5px solid #131417;border-radius:50px;padding:.5vw 1vw;display:inline-block}@media only screen and (max-width:1140px){.about_wrapper .content .right h1 span{padding:.5vw 1.5vw}}@media only screen and (max-width:912px){.about_wrapper .content .right h1 span{padding:.5vw 2.5vw}}.about_wrapper .content .right img{margin-top:5.2vw}@media only screen and (max-width:912px){.about_wrapper .content .right img{margin-top:7vw}}@media only screen and (max-width:670px){.about_wrapper .content .right img{margin-top:12vw}}.about_wrapper .content .right img{width:100%;object-fit:cover;border-radius:50px}@media only screen and (max-width:912px){.about_wrapper .content .right img{border-radius:30px}}@media only screen and (max-width:670px){.about_wrapper .content .right img{border-radius:20px}}.about_wrapper #about .right p{font-size:clamp(.85rem,1.04vw,.95rem);letter-spacing:-.25px;line-height:150%}@media only screen and (max-width:1140px){.about_wrapper #about .right p{letter-spacing:.25px;font-size:clamp(.85rem,1.2vw,.95rem)}}@media only screen and (max-width:912px){.about_wrapper #about .right p{font-size:2vw;letter-spacing:0px}}@media only screen and (max-width:670px){.about_wrapper #about .right p{font-size:3vw}}.about_wrapper #about .right p{margin-top:1.56vw}@media only screen and (max-width:1140px){.about_wrapper #about .right p{margin-top:2vw}}@media only screen and (max-width:912px){.about_wrapper #about .right p{margin-top:4vw}}@media only screen and (max-width:670px){.about_wrapper #about .right p{margin-top:6vw}}.about_wrapper .background-section{padding-top:7.8vw}@media only screen and (max-width:912px){.about_wrapper .background-section{padding-top:15vw}}@media only screen and (max-width:670px){.about_wrapper .background-section{padding-top:20vw}}.about_wrapper .background-section .section-header{font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){.about_wrapper .background-section .section-header{font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.about_wrapper .background-section .section-header{font-size:1.8vw}}@media only screen and (max-width:670px){.about_wrapper .background-section .section-header{font-size:2.6vw}}.about_wrapper .background-section .section-header{color:#9fa0a3;margin-bottom:3vw}.about_wrapper .background-section .timeline{position:relative;padding-left:3vw}.about_wrapper .background-section .timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#131417,#1314171a)}.about_wrapper .background-section .timeline .timeline-item{position:relative;margin-bottom:2vw}@media only screen and (max-width:912px){.about_wrapper .background-section .timeline .timeline-item{margin-bottom:4vw}}.about_wrapper .background-section .timeline .timeline-item .timeline-marker{position:absolute;left:-3vw;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#131417;border-radius:50%;border:3px solid #F5F5F5}.about_wrapper .background-section .timeline .timeline-item .timeline-card{background:#13141708;border-radius:12px;padding:1.5vw 2vw;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}@media only screen and (max-width:912px){.about_wrapper .background-section .timeline .timeline-item .timeline-card{padding:3vw 4vw;flex-direction:column;align-items:flex-start;gap:2vw}}.about_wrapper .background-section .timeline .timeline-item .timeline-card:hover{background:#1314170f;transform:translate(.5vw)}.about_wrapper .background-section .timeline .timeline-item .timeline-card .title{font-size:clamp(.85rem,1.04vw,.95rem);letter-spacing:-.25px;line-height:150%}@media only screen and (max-width:1140px){.about_wrapper .background-section .timeline .timeline-item .timeline-card .title{letter-spacing:.25px;font-size:clamp(.85rem,1.2vw,.95rem)}}@media only screen and (max-width:912px){.about_wrapper .background-section .timeline .timeline-item .timeline-card .title{font-size:2vw;letter-spacing:0px}}@media only screen and (max-width:670px){.about_wrapper .background-section .timeline .timeline-item .timeline-card .title{font-size:3vw}}.about_wrapper .background-section .timeline .timeline-item .timeline-card .title{font-weight:500}.about_wrapper .background-section .timeline .timeline-item .timeline-card .tag{font-size:clamp(.65rem,.8vw,.8rem);letter-spacing:0px}@media only screen and (max-width:1140px){.about_wrapper .background-section .timeline .timeline-item .timeline-card .tag{font-size:clamp(.65rem,1vw,.8rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.about_wrapper .background-section .timeline .timeline-item .timeline-card .tag{font-size:1.6vw}}@media only screen and (max-width:670px){.about_wrapper .background-section .timeline .timeline-item .timeline-card .tag{font-size:2.4vw}}.about_wrapper .background-section .timeline .timeline-item .timeline-card .tag{color:#9fa0a3;background:#1314170d;padding:.3vw 1vw;border-radius:20px}@media only screen and (max-width:912px){.about_wrapper .background-section .timeline .timeline-item .timeline-card .tag{padding:1vw 3vw}}.about_wrapper .features-section{padding-top:7.8vw}@media only screen and (max-width:912px){.about_wrapper .features-section{padding-top:15vw}}@media only screen and (max-width:670px){.about_wrapper .features-section{padding-top:20vw}}.about_wrapper .features-section .section-header{font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){.about_wrapper .features-section .section-header{font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.about_wrapper .features-section .section-header{font-size:1.8vw}}@media only screen and (max-width:670px){.about_wrapper .features-section .section-header{font-size:2.6vw}}.about_wrapper .features-section .section-header{color:#9fa0a3;margin-bottom:3vw}.about_wrapper .features-section .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw}@media only screen and (max-width:912px){.about_wrapper .features-section .features-grid{grid-template-columns:1fr;gap:4vw}}.about_wrapper .features-section .features-grid .feature-card{background:#13141705;border:1px solid rgba(19,20,23,.08);border-radius:16px;padding:2.5vw;transition:all .3s ease}@media only screen and (max-width:912px){.about_wrapper .features-section .features-grid .feature-card{padding:5vw}}.about_wrapper .features-section .features-grid .feature-card:hover{background:#1314170a;border-color:#13141726;transform:translateY(-.3vw)}.about_wrapper .features-section .features-grid .feature-card .number{font-family:"Awesome Serif",serif;font-size:3vw;font-weight:300;color:#13141726;display:block;margin-bottom:1vw}@media only screen and (max-width:912px){.about_wrapper .features-section .features-grid .feature-card .number{font-size:8vw}}.about_wrapper .features-section .features-grid .feature-card h3{font-size:clamp(.85rem,1.04vw,.95rem);letter-spacing:-.25px;line-height:150%}@media only screen and (max-width:1140px){.about_wrapper .features-section .features-grid .feature-card h3{letter-spacing:.25px;font-size:clamp(.85rem,1.2vw,.95rem)}}@media only screen and (max-width:912px){.about_wrapper .features-section .features-grid .feature-card h3{font-size:2vw;letter-spacing:0px}}@media only screen and (max-width:670px){.about_wrapper .features-section .features-grid .feature-card h3{font-size:3vw}}.about_wrapper .features-section .features-grid .feature-card h3{font-weight:600;margin-bottom:1vw}.about_wrapper .features-section .features-grid .feature-card p{font-size:clamp(.65rem,.8vw,.8rem);letter-spacing:0px}@media only screen and (max-width:1140px){.about_wrapper .features-section .features-grid .feature-card p{font-size:clamp(.65rem,1vw,.8rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.about_wrapper .features-section .features-grid .feature-card p{font-size:1.6vw}}@media only screen and (max-width:670px){.about_wrapper .features-section .features-grid .feature-card p{font-size:2.4vw}}.about_wrapper .features-section .features-grid .feature-card p{color:#9fa0a3;line-height:1.6}.design-background-section{padding-top:7.8vw}@media only screen and (max-width:912px){.design-background-section{padding-top:15vw}}@media only screen and (max-width:670px){.design-background-section{padding-top:20vw}}.design-background-section{background:#f5f5f5;padding-top:7.8vw;padding-bottom:7.8vw;border-bottom-right-radius:50px;border-bottom-left-radius:50px}@media only screen and (max-width:912px){.design-background-section{padding-top:10vw;padding-bottom:10vw;border-bottom-right-radius:30px;border-bottom-left-radius:30px}}@media only screen and (max-width:670px){.design-background-section{padding-top:15vw;padding-bottom:15vw}}.design-background-section .section-header{font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){.design-background-section .section-header{font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.design-background-section .section-header{font-size:1.8vw}}@media only screen and (max-width:670px){.design-background-section .section-header{font-size:2.6vw}}.design-background-section .section-header{color:#9fa0a3;margin-bottom:2vw}.design-background-section .design-background-content{max-width:900px}.design-background-section .design-background-content h2{font-family:"Awesome Serif",serif;font-size:3vw;font-weight:300;letter-spacing:-.02em;line-height:1.2;margin-bottom:2vw}@media only screen and (max-width:912px){.design-background-section .design-background-content h2{font-size:5vw}}@media only screen and (max-width:670px){.design-background-section .design-background-content h2{font-size:7vw}}.design-background-section .design-background-content p{font-size:clamp(.85rem,1.04vw,.95rem);letter-spacing:-.25px;line-height:150%}@media only screen and (max-width:1140px){.design-background-section .design-background-content p{letter-spacing:.25px;font-size:clamp(.85rem,1.2vw,.95rem)}}@media only screen and (max-width:912px){.design-background-section .design-background-content p{font-size:2vw;letter-spacing:0px}}@media only screen and (max-width:670px){.design-background-section .design-background-content p{font-size:3vw}}.design-background-section .design-background-content p{line-height:1.7;margin-bottom:3vw;color:#9fa0a3}@media only screen and (max-width:912px){.design-background-section .design-background-content p{margin-bottom:5vw}}.design-background-section .design-background-content .clients-section .clients-label{font-size:clamp(.65rem,.8vw,.8rem);letter-spacing:0px}@media only screen and (max-width:1140px){.design-background-section .design-background-content .clients-section .clients-label{font-size:clamp(.65rem,1vw,.8rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.design-background-section .design-background-content .clients-section .clients-label{font-size:1.6vw}}@media only screen and (max-width:670px){.design-background-section .design-background-content .clients-section .clients-label{font-size:2.4vw}}.design-background-section .design-background-content .clients-section .clients-label{color:#9fa0a3;display:block;margin-bottom:1.5vw}@media only screen and (max-width:912px){.design-background-section .design-background-content .clients-section .clients-label{margin-bottom:3vw}}.design-background-section .design-background-content .clients-section .clients-list{display:flex;flex-wrap:wrap;gap:1vw}@media only screen and (max-width:912px){.design-background-section .design-background-content .clients-section .clients-list{gap:2vw}}.design-background-section .design-background-content .clients-section .clients-list .client-name{font-size:clamp(.75rem,.9vw,.85rem);letter-spacing:-.25px}@media only screen and (max-width:1140px){.design-background-section .design-background-content .clients-section .clients-list .client-name{font-size:clamp(.75rem,1.1vw,.85rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.design-background-section .design-background-content .clients-section .clients-list .client-name{font-size:1.8vw}}@media only screen and (max-width:670px){.design-background-section .design-background-content .clients-section .clients-list .client-name{font-size:2.6vw}}.design-background-section .design-background-content .clients-section .clients-list .client-name{font-weight:500;color:#131417;background:#1314170a;border:1px solid rgba(19,20,23,.1);padding:.8vw 1.8vw;border-radius:50px;transition:all .3s ease}@media only screen and (max-width:912px){.design-background-section .design-background-content .clients-section .clients-list .client-name{padding:2vw 4vw}}@media only screen and (max-width:670px){.design-background-section .design-background-content .clients-section .clients-list .client-name{padding:2.5vw 5vw}}.design-background-section .design-background-content .clients-section .clients-list .client-name:hover{background:#13141714;border-color:#13141733}.case_header{padding-top:5vw}@media only screen and (max-width:912px){.case_header{padding-top:7vw}}@media only screen and (max-width:670px){.case_header{padding-top:10vw}}.case_header p{font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:-.5px;font-weight:lighter;line-height:150%}@media only screen and (max-width:1140px){.case_header p{font-size:clamp(1.5rem,2.8vw,2.2rem);letter-spacing:-.5px}}@media only screen and (max-width:912px){.case_header p{font-size:3.7vw}}@media only screen and (max-width:670px){.case_header p{font-size:5.5vw}}.case_header p{width:30%}@media only screen and (max-width:912px){.case_header p{width:40%}}@media only screen and (max-width:670px){.case_header p{width:50%}}.case_header .filter{margin-top:2.6vw}@media only screen and (max-width:912px){.case_header .filter{margin-top:5.2vw}}@media only screen and (max-width:670px){.case_header .filter{margin-top:8vw}}.case_header .filter{display:flex;gap:.52vw}@media only screen and (max-width:912px){.case_header .filter{gap:1vw}}@media only screen and (max-width:670px){.case_header .filter{gap:2.6vw;flex-wrap:wrap}}.case_header .filter a{padding:.7vw 1.2vw;border-radius:50px;width:fit-content;background:none;border:1px solid #131417;color:#131417;transition:background cubic-bezier(.19,1,.22,1) 1s;font-size:.9vw}.case_header .filter a:hover{background:#131417;color:#fff}@media only screen and (max-width:1140px){.case_header .filter a{padding:1vw 1.5vw;font-size:1.1vw}}@media only screen and (max-width:912px){.case_header .filter a{padding:1.8vw 3.6vw;font-size:1.6vw}}@media only screen and (max-width:670px){.case_header .filter a{padding:2vw 4vw;font-size:2.6vw}}.case_header .filter a.active{background:#131417;color:#fff}#subPages p{margin-top:5.2vw}@media only screen and (max-width:912px){#subPages p{margin-top:7vw}}@media only screen and (max-width:670px){#subPages p{margin-top:12vw}}.case_wrapper{padding-top:7.8vw}@media only screen and (max-width:912px){.case_wrapper{padding-top:15vw}}@media only screen and (max-width:670px){.case_wrapper{padding-top:20vw}}.case_wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:2.6vw;overflow:hidden;padding-bottom:7.8vw;border-bottom-right-radius:50px;border-bottom-left-radius:50px;background:transparent;position:relative;z-index:2}@media only screen and (max-width:912px){.case_wrapper{padding-bottom:17vw;border-bottom-right-radius:30px;border-bottom-left-radius:30px}}@media only screen and (max-width:670px){.case_wrapper{padding-bottom:15vw;gap:5vw}}.case_wrapper .case{position:relative;height:35vw;width:42vw}@media only screen and (max-width:670px){.case_wrapper .case{width:100%;height:50vw}}.case_wrapper .case img{width:100%;height:100%;object-fit:cover;border-radius:50px;cursor:pointer;transition:scale cubic-bezier(.19,1,.22,1) 1s}.case_wrapper .case img:hover{scale:.95}@media only screen and (max-width:912px){.case_wrapper .case img{border-radius:30px}}@media only screen and (max-width:670px){.case_wrapper .case img{border-radius:20px}}.case_wrapper .case .case_text{width:100%;position:absolute;left:0%;top:10%;visibility:none;opacity:0;transition:all cubic-bezier(.19,1,.22,1) 1s;transform:translateY(-50px);display:flex;justify-content:space-between}@media only screen and (max-width:912px){.case_wrapper .case .case_text{flex-direction:column;gap:1vw}}@media only screen and (max-width:670px){.case_wrapper .case .case_text{left:5%}}.case_wrapper .case .case_text p{font-size:clamp(.65rem,.8vw,.8rem);letter-spacing:0px}@media only screen and (max-width:1140px){.case_wrapper .case .case_text p{font-size:clamp(.65rem,1vw,.8rem);letter-spacing:.5px}}@media only screen and (max-width:912px){.case_wrapper .case .case_text p{font-size:1.6vw}}@media only screen and (max-width:670px){.case_wrapper .case .case_text p{font-size:2.4vw}}.case_wrapper .case .case_text p{background:#000;color:#fff;padding:.5vw 1vw;border-radius:50px;opacity:.5;width:fit-content}@media only screen and (max-width:912px){.case_wrapper .case .case_text p{padding:1vw 2vw}}.case_wrapper .case .case_text .case_text_left{display:flex;flex-direction:column;gap:.3vw}@media only screen and (max-width:912px){.case_wrapper .case .case_text .case_text_left{gap:.8vw}}.case_wrapper .case .case_text .case_text_left p:first-child{font-family:"Awesome Serif",serif!important;font-size:1.5vw!important;background:transparent!important;color:#131417!important;padding:0!important;border-radius:0!important;opacity:1!important;letter-spacing:.02em}@media only screen and (max-width:912px){.case_wrapper .case .case_text .case_text_left p:first-child{font-size:2.5vw!important}}@media only screen and (max-width:670px){.case_wrapper .case .case_text .case_text_left p:first-child{font-size:4vw!important}}.case_wrapper .case .case_text .case_text_left p.case_type_plain{background:transparent!important;color:#131417!important;padding:0!important;border-radius:0!important;opacity:.7!important;font-weight:400!important;font-size:.9vw!important}@media only screen and (max-width:912px){.case_wrapper .case .case_text .case_text_left p.case_type_plain{font-size:1.5vw!important}}@media only screen and (max-width:670px){.case_wrapper .case .case_text .case_text_left p.case_type_plain{font-size:2.8vw!important}}.case_wrapper .case .case_text div{display:flex;gap:.5vw}@media only screen and (max-width:912px){.case_wrapper .case .case_text div{flex-direction:column;gap:1vw}}.case_wrapper .case:hover .case_text{visibility:visible;opacity:1;transform:translateY(0)}.collections-with-background{position:relative;width:100%;overflow:hidden}.collections-color-bend{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);z-index:0;overflow:hidden;mix-blend-mode:screen;opacity:.7;pointer-events:auto}.collections-color-bend canvas{width:100%!important;height:100%!important}.collections-with-background .case_wrapper{position:relative;z-index:1;background:transparent;pointer-events:auto}.case-study__wrapper{position:relative;background:transparent;border-bottom-left-radius:50px;border-bottom-right-radius:50px;z-index:2;overflow:hidden;padding-bottom:100px}@media only screen and (max-width:912px){.case-study__wrapper{padding-bottom:80px}}@media only screen and (max-width:670px){.case-study__wrapper{padding-bottom:60px}}.case-study__wrapper:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#f5f5f54d 0% 70%,#f5f5f580 85%,#f5f5f5 95% 100%);z-index:0;pointer-events:none}.case-study__wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:#f5f5f5;border-bottom-left-radius:50px;border-bottom-right-radius:50px;z-index:0;pointer-events:none}@media only screen and (max-width:912px){.case-study__wrapper:after{height:120px;border-bottom-left-radius:30px;border-bottom-right-radius:30px}}@media only screen and (max-width:670px){.case-study__wrapper:after{height:100px;border-bottom-left-radius:20px;border-bottom-right-radius:20px}}.case-study__wrapper>*{position:relative;z-index:1}@media only screen and (max-width:912px){.case-study__wrapper{border-bottom-left-radius:30px;border-bottom-right-radius:30px}}@media only screen and (max-width:670px){.case-study__wrapper{border-bottom-left-radius:20px;border-bottom-right-radius:20px}}.case-study__hero{position:relative;width:100%;height:65vh;overflow:hidden}@media only screen and (max-width:912px){.case-study__hero{height:55vh}}@media only screen and (max-width:670px){.case-study__hero{height:45vh}}.case-study__hero .case-study__hero-image{width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.05);will-change:transform;overflow:hidden;background:linear-gradient(135deg,#f0f0f0,#e0e0e0)}.case-study__hero .case-study__hero-image img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transition:opacity .4s ease-out}.case-study__hero .case-study__hero-image.is-loaded img{opacity:1}@keyframes shimmer{0%{left:-100%}to{left:100%}}.case-study__hero--contain{background:#fff}.case-study__hero--contain .case-study__hero-image{background:#fff;transform:none;display:flex;align-items:center;justify-content:center}.case-study__hero--contain .case-study__hero-image img{width:auto;height:100%;object-fit:contain;object-position:center center}.case-study__hero .case-study__hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#0000004d,#000000b3);display:flex;align-items:flex-end;padding-bottom:5vw}@media only screen and (max-width:670px){.case-study__hero .case-study__hero-overlay{padding-bottom:8vw}}.case-study__hero .case-study__hero-content{color:#fff;text-align:left;width:100%}.case-study__hero .case-study__year{display:inline-block;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:.6vw 1.4vw;border-radius:50px;font-size:.85vw;margin-bottom:1.2vw;border:1px solid rgba(255,255,255,.2);opacity:1}@media only screen and (max-width:912px){.case-study__hero .case-study__year{font-size:1.4vw;padding:1vw 2vw}}@media only screen and (max-width:670px){.case-study__hero .case-study__year{font-size:2.6vw;padding:1.5vw 3vw}}.case-study__hero .case-study__year:hover{background:#ffffff40;border-color:#fff6}.case-study__hero .case-study__title{font-family:"Awesome Serif",serif;font-size:4.5vw;font-weight:400;margin-bottom:0;margin-top:2vw;letter-spacing:.02em;opacity:1}@media only screen and (max-width:912px){.case-study__hero .case-study__title{font-size:6vw}}@media only screen and (max-width:670px){.case-study__hero .case-study__title{font-size:8vw}}.case-study__hero .case-study__type{font-size:1.1vw;opacity:.85;letter-spacing:.05em}@media only screen and (max-width:912px){.case-study__hero .case-study__type{font-size:2vw}}@media only screen and (max-width:670px){.case-study__hero .case-study__type{font-size:3vw}}.case-study__hero .case-study__type--plain{color:#131417;background:#fff;padding:.5vw 1.2vw;border-radius:4px}@media only screen and (max-width:912px){.case-study__hero .case-study__type--plain{padding:.8vw 1.8vw}}@media only screen and (max-width:670px){.case-study__hero .case-study__type--plain{padding:1vw 2.5vw}}.case-study__meta{display:flex;flex-direction:column;gap:4vw;padding-top:2vw}@media only screen and (min-width:1441px){.case-study__meta{padding-top:1vw;padding-left:4vw;position:sticky;top:10vw}}@media only screen and (max-width:670px){.case-study__meta{gap:8vw;padding-top:8vw;border-top:1px solid rgba(0,0,0,.1)}}.case-study__meta-item h3{font-family:Helvetica Neue,sans-serif;font-size:.7vw;text-transform:uppercase;letter-spacing:.25em;color:#13141780;margin-bottom:1.5vw;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.8vw;display:inline-block}@media only screen and (max-width:912px){.case-study__meta-item h3{font-size:1.2vw;margin-bottom:2.5vw}}@media only screen and (max-width:670px){.case-study__meta-item h3{font-size:2.8vw;margin-bottom:4vw;width:100%}}.case-study__meta-title{font-family:"Awesome Serif",serif;font-size:1.8vw;font-weight:400;color:#131417;margin-bottom:1.2vw;line-height:1.2}@media only screen and (max-width:912px){.case-study__meta-title{font-size:3vw}}@media only screen and (max-width:670px){.case-study__meta-title{font-size:6vw}}.case-study__meta-list{list-style:none;display:flex;flex-wrap:wrap;gap:.8vw}@media only screen and (max-width:670px){.case-study__meta-list{gap:2vw}}.case-study__meta-list li{font-size:.85vw;color:#131417cc;border:1px solid rgba(0,0,0,.15);padding:.5vw 1vw;border-radius:50px;transition:all .3s ease}@media only screen and (max-width:912px){.case-study__meta-list li{font-size:1.4vw;padding:.8vw 1.6vw}}@media only screen and (max-width:670px){.case-study__meta-list li{font-size:3vw;padding:2vw 4vw}}.case-study__meta-list li:hover{border-color:#131417;background:#00000005}.case-study__meta-details{list-style:none;display:flex;flex-direction:column;gap:1.2vw}@media only screen and (max-width:912px){.case-study__meta-details{gap:2vw}}@media only screen and (max-width:670px){.case-study__meta-details{gap:3.5vw}}.case-study__meta-details li{font-family:"Awesome Serif",serif;font-size:1.3vw;font-style:italic;color:#131417;display:flex;flex-direction:column;gap:.3vw}@media only screen and (max-width:912px){.case-study__meta-details li{font-size:2.2vw}}@media only screen and (max-width:670px){.case-study__meta-details li{font-size:4.5vw}}.case-study__meta-details li span{font-family:Helvetica Neue,sans-serif;font-size:.65vw;text-transform:uppercase;letter-spacing:.15em;font-style:normal;color:#13141780}@media only screen and (max-width:912px){.case-study__meta-details li span{font-size:1.1vw}}@media only screen and (max-width:670px){.case-study__meta-details li span{font-size:2.5vw}}.case-study__editorial{margin-top:2vw;padding-bottom:5vw}@media only screen and (max-width:912px){.case-study__editorial{margin-top:4vw}}@media only screen and (max-width:670px){.case-study__editorial{margin-top:6vw}}.case-study__process{margin-top:5vw;padding-bottom:2vw}@media only screen and (max-width:912px){.case-study__process{margin-top:15vw}}@media only screen and (max-width:670px){.case-study__process{margin-top:20vw;padding-bottom:4vw}}.case-study__process .case-study__process-header{margin-bottom:8vw;text-align:center}@media only screen and (max-width:670px){.case-study__process .case-study__process-header{margin-bottom:12vw}}.case-study__process .case-study__process-header .case-study__section-label{color:#9fa0a3;font-weight:600;letter-spacing:.2em}.case-study__process .case-study__process-header h2{font-family:"Awesome Serif",serif;font-size:3.5vw;font-weight:400;color:#131417;margin-top:1vw}@media only screen and (max-width:912px){.case-study__process .case-study__process-header h2{font-size:6vw}}@media only screen and (max-width:670px){.case-study__process .case-study__process-header h2{font-size:9vw}}.case-study__process .case-study__process-journey{display:flex;flex-direction:column;gap:8vw}@media only screen and (max-width:912px){.case-study__process .case-study__process-journey{gap:12vw}}@media only screen and (max-width:670px){.case-study__process .case-study__process-journey{gap:15vw}}.case-study__process .case-study__process-block{display:grid;grid-template-columns:1fr 2.5fr;gap:6vw;align-items:center}@media only screen and (max-width:912px){.case-study__process .case-study__process-block{grid-template-columns:1fr;gap:4vw}}@media only screen and (max-width:670px){.case-study__process .case-study__process-block{gap:6vw}}.case-study__process .case-study__process-block:nth-child(2n){grid-template-columns:2.5fr 1fr}.case-study__process .case-study__process-block:nth-child(2n) .case-study__process-visual{grid-column:1;grid-row:1}.case-study__process .case-study__process-block:nth-child(2n) .case-study__process-text{grid-column:2;grid-row:1}@media only screen and (max-width:912px){.case-study__process .case-study__process-block:nth-child(2n){grid-template-columns:1fr}.case-study__process .case-study__process-block:nth-child(2n) .case-study__process-visual,.case-study__process .case-study__process-block:nth-child(2n) .case-study__process-text{grid-column:auto;grid-row:auto}}.case-study__process .case-study__process-block.no-image{display:flex;flex-direction:column;align-items:center;text-align:center;grid-template-columns:1fr;gap:2vw;max-width:60vw;margin:0 auto}.case-study__process .case-study__process-block.no-image .case-study__process-text{grid-column:1/-1;width:100%}.case-study__process .case-study__process-block.no-image .case-study__process-text .case-study__process-number{left:50%;transform:translate(-50%)}@media only screen and (max-width:912px){.case-study__process .case-study__process-block.no-image{max-width:100%}}.case-study__process .case-study__process-block.case-study__process-block--full{grid-template-columns:1fr;gap:3vw}.case-study__process .case-study__process-block.case-study__process-block--full .case-study__process-visual{width:100%}.case-study__process .case-study__process-block.case-study__process-block--full .case-study__process-visual img{height:auto;aspect-ratio:auto;object-fit:contain}.case-study__process .case-study__process-block .case-study__process-text{position:relative;transform:translateZ(0);backface-visibility:hidden}.case-study__process .case-study__process-block .case-study__process-text .case-study__process-number{font-family:"Awesome Serif",serif;font-size:5vw;color:#1314171a;position:absolute;top:-3.5vw;left:-1vw;z-index:0;line-height:1;pointer-events:none}@media only screen and (max-width:912px){.case-study__process .case-study__process-block .case-study__process-text .case-study__process-number{font-size:10vw;top:-6vw}}@media only screen and (max-width:670px){.case-study__process .case-study__process-block .case-study__process-text .case-study__process-number{font-size:15vw;top:-8vw}}.case-study__process .case-study__process-block .case-study__process-text h3{font-family:"Awesome Serif",serif;font-size:clamp(24px,2.2vw,32px);font-weight:400;color:#131417;margin-bottom:1.5vw}@media only screen and (max-width:912px){.case-study__process .case-study__process-block .case-study__process-text h3{font-size:4vw;margin-bottom:2.5vw}}@media only screen and (max-width:670px){.case-study__process .case-study__process-block .case-study__process-text h3{font-size:6.5vw;margin-bottom:3.5vw}}.case-study__process .case-study__process-block .case-study__process-text p{font-size:clamp(14px,1.2vw,17px);line-height:1.7;color:#131417cc}@media only screen and (max-width:912px){.case-study__process .case-study__process-block .case-study__process-text p{font-size:2vw}}@media only screen and (max-width:670px){.case-study__process .case-study__process-block .case-study__process-text p{font-size:4vw}}.case-study__process .case-study__process-block .case-study__process-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1vw;transform:translateZ(0);backface-visibility:hidden}.case-study__process .case-study__process-block .case-study__process-visual img{width:100%;aspect-ratio:1720/1008;object-fit:cover;background:#fafaf9;border-radius:20px;border:1px solid rgba(0,0,0,.05);transform:translateZ(0);backface-visibility:hidden}@media only screen and (max-width:670px){.case-study__process .case-study__process-block .case-study__process-visual img{border-radius:12px}}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel{position:relative;width:100%;aspect-ratio:1720/1008;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border:1px solid rgba(0,0,0,.05)}@media only screen and (max-width:670px){.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel{border-radius:12px}}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);animation:shimmer 1.2s ease-in-out infinite;z-index:0}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel.is-loaded:before{opacity:0;transition:opacity .3s ease-out}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease-out;border:none;border-radius:20px;z-index:1}@media only screen and (max-width:670px){.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-slide{border-radius:12px}}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-slide.active{opacity:1;z-index:2}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#131417;box-shadow:0 2px 8px #00000026}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-nav:hover{background:#fff;box-shadow:0 4px 12px #0003}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-nav.prev{left:16px}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-nav.next{right:16px}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-nav svg{width:24px;height:24px;stroke-width:2px}@media only screen and (max-width:670px){.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-nav{width:40px;height:40px}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-nav.prev{left:12px}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-nav.next{right:12px}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-nav svg{width:20px;height:20px}}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-indicators{position:absolute;left:50%;bottom:1vw;transform:translate(-50%);display:flex;align-items:center;gap:.4vw;padding:.35vw .6vw;background:#fffc;border:1px solid rgba(0,0,0,.06);border-radius:999px;z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media only screen and (max-width:912px){.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-indicators{bottom:1.6vw;gap:.8vw;padding:.6vw 1vw}}@media only screen and (max-width:670px){.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-indicators{bottom:3vw;gap:1.4vw;padding:1vw 2vw}}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-dot{width:.5vw;height:.5vw;border-radius:999px;background:#13141740;opacity:.45;transform:scale(1);transition:transform .3s ease,opacity .3s ease,background .3s ease}@media only screen and (max-width:912px){.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-dot{width:1.2vw;height:1.2vw}}@media only screen and (max-width:670px){.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-dot{width:2.4vw;height:2.4vw}}.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-dot.is-active{background:#131417cc;opacity:1;transform:scale(1.6)}@media only screen and (max-width:912px){.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-dot.is-active{transform:scale(1.4)}}@media only screen and (max-width:670px){.case-study__process .case-study__process-block .case-study__process-visual .case-study__carousel .case-study__carousel-dot.is-active{transform:scale(1.25)}}.case-study__process .case-study__process-block .case-study__process-visual .case-study__process-caption{font-family:Helvetica Neue,sans-serif;font-size:.8vw;color:#13141780;text-transform:uppercase;letter-spacing:.1em;text-align:right;margin-top:1vw}@media only screen and (max-width:912px){.case-study__process .case-study__process-block .case-study__process-visual .case-study__process-caption{font-size:1.4vw;text-align:center}}@media only screen and (max-width:670px){.case-study__process .case-study__process-block .case-study__process-visual .case-study__process-caption{font-size:2.8vw}}.case-study__reviews{margin-top:2vw;text-align:left}@media only screen and (max-width:912px){.case-study__reviews{margin-top:3.5vw}}@media only screen and (max-width:670px){.case-study__reviews{margin-top:5vw}}.case-study__reviews-label{display:inline-block;font-size:.75vw;text-transform:uppercase;letter-spacing:.15em;color:#9fa0a3}@media only screen and (max-width:912px){.case-study__reviews-label{font-size:1.2vw}}@media only screen and (max-width:670px){.case-study__reviews-label{font-size:2.5vw}}.case-study__reviews-grid{margin-top:1.2vw;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2vw}@media only screen and (max-width:912px){.case-study__reviews-grid{margin-top:2.2vw;gap:2.2vw}}@media only screen and (max-width:670px){.case-study__reviews-grid{margin-top:3.2vw;gap:3.2vw}}.case-study__review{position:relative;padding:2vw;background:#fffc;border:1px solid rgba(0,0,0,.03);border-radius:12px;box-shadow:0 4px 20px #00000005;display:flex;flex-direction:column;gap:1.1vw;transition:all .4s cubic-bezier(.19,1,.22,1)}.case-study__review:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 40px #0000000d;background:#fff;border-color:#0000000f}@media only screen and (max-width:912px){.case-study__review{padding:3.5vw;gap:2vw}}@media only screen and (max-width:670px){.case-study__review{padding:5vw;gap:3.2vw}}.case-study__review .case-study__review-meta{display:flex;align-items:baseline;gap:.5vw;margin-bottom:.2vw}.case-study__review .case-study__review-author{font-family:inherit;font-weight:600;font-size:1vw;color:#131417}.case-study__review .case-study__review-author a{color:inherit;text-decoration:underline;text-decoration-color:#13141733;text-underline-offset:4px;transition:all .3s ease}.case-study__review .case-study__review-author a:hover{color:#13141799;text-decoration-color:#131417}@media only screen and (max-width:912px){.case-study__review .case-study__review-author{font-size:1.8vw}}@media only screen and (max-width:670px){.case-study__review .case-study__review-author{font-size:3.8vw}}.case-study__review .case-study__review-date{font-size:.8vw;color:#13141799}@media only screen and (max-width:912px){.case-study__review .case-study__review-date{font-size:1.4vw}}@media only screen and (max-width:670px){.case-study__review .case-study__review-date{font-size:3.2vw}}.case-study__review .case-study__review-stars{display:flex;gap:2px;color:#131417;margin-bottom:.6vw}@media only screen and (max-width:912px){.case-study__review .case-study__review-stars{margin-bottom:1.1vw;gap:3px}}@media only screen and (max-width:670px){.case-study__review .case-study__review-stars{margin-bottom:2vw;gap:4px}}.case-study__review .case-study__review-stars svg{display:block}.case-study__review blockquote{margin:0;font-family:"Awesome Serif",serif;font-style:italic;font-size:1.1vw;line-height:1.6;color:#131417d9}@media only screen and (max-width:912px){.case-study__review blockquote{font-size:2vw}}@media only screen and (max-width:670px){.case-study__review blockquote{font-size:4vw}}.case-study__grid-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:60px;margin-top:5vw}@media only screen and (max-width:912px){.case-study__grid-gallery{gap:40px}}@media only screen and (max-width:670px){.case-study__grid-gallery{display:flex;flex-wrap:wrap;gap:12px}}.case-study__grid-gallery .case-study__grid-item{position:relative;overflow:hidden;border-radius:12px;background:#fafaf9}@media only screen and (max-width:670px){.case-study__grid-gallery .case-study__grid-item{width:calc(50% - 6px);aspect-ratio:1/1;height:auto}}.case-study__grid-gallery .case-study__grid-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.19,1,.22,1)}.case-study__grid-gallery .case-study__grid-item:hover img{transform:scale(1.05)}.case-study__grid-gallery .case-study__grid-item:nth-child(1){grid-column:span 6;height:45vw}@media only screen and (max-width:670px){.case-study__grid-gallery .case-study__grid-item:nth-child(1){width:100%;aspect-ratio:16/9}}.case-study__grid-gallery .case-study__grid-item:nth-child(2),.case-study__grid-gallery .case-study__grid-item:nth-child(3){grid-column:span 3;height:30vw}.case-study__grid-gallery .case-study__grid-item:nth-child(4),.case-study__grid-gallery .case-study__grid-item:nth-child(5),.case-study__grid-gallery .case-study__grid-item:nth-child(6){grid-column:span 2;height:25vw}.case-study__grid-gallery .case-study__grid-item:nth-child(7),.case-study__grid-gallery .case-study__grid-item:nth-child(8){grid-column:span 3;height:30vw}.case-study__grid-gallery .case-study__grid-item:nth-child(9){grid-column:span 6;height:25vw}@media only screen and (max-width:670px){.case-study__grid-gallery .case-study__grid-item:nth-child(9){width:100%;aspect-ratio:16/9}}.case-study__grid-gallery .case-study__grid-item:nth-child(10),.case-study__grid-gallery .case-study__grid-item:nth-child(11){grid-column:span 3;height:30vw}.case-study__process .case-study__process-block.has-grid{max-width:100%;padding-bottom:5vw}.case-study__process .case-study__process-block.has-grid .case-study__process-text{width:100%}.case-study__process .case-study__process-block.has-grid .case-study__process-text>h3,.case-study__process .case-study__process-block.has-grid .case-study__process-text>p{max-width:60vw;margin-left:auto;margin-right:auto}@media only screen and (max-width:912px){.case-study__process .case-study__process-block.has-grid .case-study__process-text>h3,.case-study__process .case-study__process-block.has-grid .case-study__process-text>p{max-width:80%}}@media only screen and (max-width:670px){.case-study__process .case-study__process-block.has-grid .case-study__process-text>h3,.case-study__process .case-study__process-block.has-grid .case-study__process-text>p{max-width:100%}}.case-study__process .case-study__process-block.has-grid .case-study__reviews{max-width:74vw;margin-left:auto;margin-right:auto}@media only screen and (max-width:912px){.case-study__process .case-study__process-block.has-grid .case-study__reviews{max-width:90%}}@media only screen and (max-width:670px){.case-study__process .case-study__process-block.has-grid .case-study__reviews{max-width:100%}}.case-study__grid-gallery--three-col{display:grid;margin-top:5vw;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}@media only screen and (max-width:912px){.case-study__grid-gallery--three-col{gap:28px}}@media only screen and (max-width:670px){.case-study__grid-gallery--three-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.case-study__grid-gallery--three-col .case-study__grid-item{position:relative;overflow:hidden;border-radius:12px;background:#fafaf9;aspect-ratio:1/1}.case-study__grid-gallery--three-col .case-study__grid-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.19,1,.22,1)}.case-study__grid-gallery--three-col .case-study__grid-item:hover img{transform:scale(1.05)}.case-study__process-block.intro-block{grid-template-columns:1fr 1fr;gap:4vw;align-items:start;margin-top:3vw;padding-top:4vw;overflow:visible}.case-study__process-block.intro-block .case-study__process-text .case-study__process-number{top:-2vw;left:-.5vw;font-size:5vw}@media only screen and (max-width:912px){.case-study__process-block.intro-block .case-study__process-text .case-study__process-number{font-size:10vw;top:-4vw}}@media only screen and (max-width:670px){.case-study__process-block.intro-block .case-study__process-text .case-study__process-number{font-size:15vw;top:-6vw}}.case-study__process-block.intro-block .case-study__meta{margin-top:0;padding-left:2vw;padding-top:0;position:relative;top:auto}@media only screen and (max-width:912px){.case-study__process-block.intro-block .case-study__meta{padding-left:0;margin-top:6vw;border-top:1px solid rgba(0,0,0,.1);padding-top:6vw}}@media only screen and (max-width:912px){.case-study__process-block.intro-block{grid-template-columns:1fr;padding-top:8vw}}@media only screen and (max-width:670px){.case-study__process-block.intro-block{padding-top:10vw}}.case-study__process-block.intro-block{grid-template-columns:1fr 1fr!important;gap:4vw;align-items:start;margin-top:1.5vw;padding-top:3vw;overflow:visible}.case-study__process-block.intro-block .case-study__process-text{position:relative}.case-study__process-block.intro-block .case-study__process-text .case-study__process-number{position:absolute;top:-2.5vw;left:-.5vw;font-size:5vw;color:#0000001a;z-index:-1}@media(max-width:1024px){.case-study__process-block.intro-block .case-study__process-text .case-study__process-number{font-size:10vw;top:-5vw}}@media(max-width:768px){.case-study__process-block.intro-block .case-study__process-text .case-study__process-number{font-size:15vw;top:-7vw}}.case-study__process-block.intro-block .case-study__meta{margin-top:0;padding-left:2vw}@media(max-width:1024px){.case-study__process-block.intro-block .case-study__meta{padding-left:0;margin-top:6vw;border-top:1px solid rgba(0,0,0,.1);padding-top:6vw}}@media(max-width:1024px){.case-study__process-block.intro-block{grid-template-columns:1fr!important;padding-top:10vw}}.case-study__process-block.no-image{grid-template-columns:1fr;max-width:60%;margin:0 auto;text-align:center;padding-bottom:3vw}@media only screen and (max-width:912px){.case-study__process-block.no-image{max-width:80%}}@media only screen and (max-width:670px){.case-study__process-block.no-image{max-width:100%;text-align:left}}.case-study__process-block.no-image .case-study__process-text .case-study__process-number{position:absolute;top:-3.5vw;left:50%;transform:translate(-110%);display:block;margin-bottom:0;font-size:5vw;color:#13141726;line-height:1;z-index:0}@media only screen and (max-width:912px){.case-study__process-block.no-image .case-study__process-text .case-study__process-number{font-size:10vw;top:-6vw}}@media only screen and (max-width:670px){.case-study__process-block.no-image .case-study__process-text .case-study__process-number{left:0;transform:none;top:-8vw;font-size:15vw;margin-bottom:0}}.case-study__bento-gallery{display:flex;flex-direction:column;gap:60px}@media only screen and (max-width:912px){.case-study__bento-gallery{gap:40px}}@media only screen and (max-width:670px){.case-study__bento-gallery{gap:30px}}.case-study__bento-hero{width:100%;border-radius:20px;overflow:hidden}@media only screen and (max-width:670px){.case-study__bento-hero{border-radius:12px}}.case-study__bento-hero img{width:100%;height:40vw;object-fit:cover;transition:transform .8s cubic-bezier(.19,1,.22,1)}@media only screen and (max-width:912px){.case-study__bento-hero img{height:60vw}}@media only screen and (max-width:670px){.case-study__bento-hero img{height:70vw}}.case-study__bento-hero img:hover{transform:scale(1.02)}.case-study__bento-row-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}@media only screen and (max-width:912px){.case-study__bento-row-2{gap:40px}}@media only screen and (max-width:670px){.case-study__bento-row-2{grid-template-columns:1fr;gap:30px}}.case-study__bento-medium-left{border-radius:20px;overflow:hidden}@media only screen and (max-width:670px){.case-study__bento-medium-left{border-radius:12px}}.case-study__bento-medium-left img{width:100%;height:45vw;object-fit:cover;transition:transform .8s cubic-bezier(.19,1,.22,1)}@media only screen and (max-width:912px){.case-study__bento-medium-left img{height:50vw}}@media only screen and (max-width:670px){.case-study__bento-medium-left img{height:70vw}}.case-study__bento-medium-left img:hover{transform:scale(1.02)}.case-study__bento-medium-right{border-radius:20px;overflow:hidden}@media only screen and (max-width:670px){.case-study__bento-medium-right{border-radius:12px}}.case-study__bento-medium-right img{width:100%;height:45vw;object-fit:cover;transition:transform .8s cubic-bezier(.19,1,.22,1)}@media only screen and (max-width:912px){.case-study__bento-medium-right img{height:50vw}}@media only screen and (max-width:670px){.case-study__bento-medium-right img{height:70vw}}.case-study__bento-medium-right img:hover{transform:scale(1.02)}.case-study__bento-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}@media only screen and (max-width:912px){.case-study__bento-row-3{gap:40px}}@media only screen and (max-width:670px){.case-study__bento-row-3{grid-template-columns:1fr;gap:30px}}.case-study__bento-small{border-radius:20px;overflow:hidden}@media only screen and (max-width:670px){.case-study__bento-small{border-radius:12px}}.case-study__bento-small img{width:100%;height:35vw;object-fit:cover;transition:transform .8s cubic-bezier(.19,1,.22,1)}@media only screen and (max-width:912px){.case-study__bento-small img{height:40vw}}@media only screen and (max-width:670px){.case-study__bento-small img{height:60vw}}.case-study__bento-small img:hover{transform:scale(1.02)}.case-study__featured-image{width:100%;overflow:hidden;margin-bottom:5vw}@media only screen and (max-width:670px){.case-study__featured-image{margin-bottom:8vw}}.case-study__featured-wrapper{width:90%;margin:0 auto;overflow:hidden;border-radius:30px}@media only screen and (max-width:912px){.case-study__featured-wrapper{width:94%;border-radius:20px}}@media only screen and (max-width:670px){.case-study__featured-wrapper{width:100%;border-radius:0}}.case-study__featured-wrapper img{width:100%;height:55vh;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}@media only screen and (max-width:912px){.case-study__featured-wrapper img{height:45vh}}@media only screen and (max-width:670px){.case-study__featured-wrapper img{height:50vw}}.case-study__featured-wrapper img:hover{transform:scale(1.03)}.case-study__image-pair{display:grid;grid-template-columns:1fr 1fr;gap:3vw;align-items:start}@media only screen and (max-width:670px){.case-study__image-pair{grid-template-columns:1fr;gap:5vw}}.case-study__image-left{transform:translateY(3vw);overflow:hidden;border-radius:25px}@media only screen and (max-width:912px){.case-study__image-left{border-radius:15px}}@media only screen and (max-width:670px){.case-study__image-left{transform:translateY(0);border-radius:15px}}.case-study__image-left img{width:100%;height:35vw;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}@media only screen and (max-width:670px){.case-study__image-left img{height:60vw}}.case-study__image-left img:hover{transform:scale(1.05)}.case-study__image-right{transform:translateY(-2vw);overflow:hidden;border-radius:25px}@media only screen and (max-width:912px){.case-study__image-right{border-radius:15px}}@media only screen and (max-width:670px){.case-study__image-right{transform:translateY(0);border-radius:15px}}.case-study__image-right img{width:100%;height:45vw;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}@media only screen and (max-width:670px){.case-study__image-right img{height:70vw}}.case-study__image-right img:hover{transform:scale(1.05)}.case-study__gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;margin-top:5vw}@media only screen and (max-width:912px){.case-study__gallery-grid{grid-template-columns:repeat(2,1fr);gap:3vw}}@media only screen and (max-width:670px){.case-study__gallery-grid{grid-template-columns:1fr;gap:5vw}}.case-study__gallery-item{overflow:hidden;border-radius:20px;position:relative}@media only screen and (max-width:912px){.case-study__gallery-item{border-radius:15px}}@media only screen and (max-width:670px){.case-study__gallery-item{border-radius:12px}}.case-study__gallery-item img{width:100%;height:22vw;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}@media only screen and (max-width:912px){.case-study__gallery-item img{height:30vw}}@media only screen and (max-width:670px){.case-study__gallery-item img{height:60vw}}.case-study__gallery-item img:hover{transform:scale(1.05)}.case-study__gallery-item .case-study__image-caption{position:absolute;bottom:0;left:0;right:0;padding:1.5vw;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);opacity:0;transition:opacity .4s ease}.case-study__gallery-item .case-study__image-caption span{color:#fff;font-size:.85vw}@media only screen and (max-width:912px){.case-study__gallery-item .case-study__image-caption span{font-size:1.4vw}}@media only screen and (max-width:670px){.case-study__gallery-item .case-study__image-caption span{font-size:2.8vw}}.case-study__gallery-item:hover .case-study__image-caption{opacity:1}.case-study__not-found{padding-top:20vh;padding-bottom:20vh;text-align:center}.case-study__not-found h1{font-family:"Awesome Serif",serif;font-size:3vw;margin-bottom:1vw}@media only screen and (max-width:670px){.case-study__not-found h1{font-size:6vw}}.case-study__not-found p{font-size:1.2vw;color:#9fa0a3;margin-bottom:2vw}@media only screen and (max-width:670px){.case-study__not-found p{font-size:3.5vw}}.reveal-section{opacity:1;transform:translateY(0)}.case-study__featured-wrapper,.case-study__image-left,.case-study__image-right{position:relative}.case-study__featured-wrapper .case-study__image-caption,.case-study__image-left .case-study__image-caption,.case-study__image-right .case-study__image-caption{position:absolute;bottom:0;left:0;right:0;padding:2vw;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);opacity:0;transform:translateY(10px);transition:all .5s cubic-bezier(.19,1,.22,1)}@media only screen and (max-width:670px){.case-study__featured-wrapper .case-study__image-caption,.case-study__image-left .case-study__image-caption,.case-study__image-right .case-study__image-caption{padding:4vw}}.case-study__featured-wrapper .case-study__image-caption span,.case-study__image-left .case-study__image-caption span,.case-study__image-right .case-study__image-caption span{color:#fff;font-size:.9vw;text-transform:uppercase;letter-spacing:.15em}@media only screen and (max-width:912px){.case-study__featured-wrapper .case-study__image-caption span,.case-study__image-left .case-study__image-caption span,.case-study__image-right .case-study__image-caption span{font-size:1.4vw}}@media only screen and (max-width:670px){.case-study__featured-wrapper .case-study__image-caption span,.case-study__image-left .case-study__image-caption span,.case-study__image-right .case-study__image-caption span{font-size:2.8vw}}.case-study__featured-wrapper:hover .case-study__image-caption,.case-study__image-left:hover .case-study__image-caption,.case-study__image-right:hover .case-study__image-caption{opacity:1;transform:translateY(0)}.case-study__navigation{margin-top:4vw;display:flex;justify-content:space-between;gap:3vw;padding-bottom:2vw}@media only screen and (max-width:670px){.case-study__navigation{flex-direction:column;gap:5vw}}.case-study__nav-link{display:flex;align-items:center;gap:2vw;padding:1.5vw;background:#00000005;border-radius:20px;transition:all .5s cubic-bezier(.19,1,.22,1);flex:1;overflow:hidden}@media only screen and (max-width:912px){.case-study__nav-link{padding:2.5vw;gap:3vw}}@media only screen and (max-width:670px){.case-study__nav-link{padding:4vw;gap:4vw}}.case-study__nav-link:hover{background:#0000000d;transform:translateY(-2px)}.case-study__nav-link:hover .case-study__nav-image img{transform:scale(1.1)}.case-study__nav-link--prev{text-align:left}.case-study__nav-link--next{text-align:right;justify-content:flex-end}.case-study__nav-content{display:flex;flex-direction:column;gap:.3vw}.case-study__nav-label{font-size:.75vw;text-transform:uppercase;letter-spacing:.15em;color:#9fa0a3}@media only screen and (max-width:912px){.case-study__nav-label{font-size:1.2vw}}@media only screen and (max-width:670px){.case-study__nav-label{font-size:2.5vw}}.case-study__nav-title{font-family:"Awesome Serif",serif;font-size:1.4vw;color:#131417;font-weight:400}@media only screen and (max-width:912px){.case-study__nav-title{font-size:2.2vw}}@media only screen and (max-width:670px){.case-study__nav-title{font-size:4vw}}.case-study__nav-image{width:8vw;height:5vw;border-radius:12px;overflow:hidden;flex-shrink:0}@media only screen and (max-width:912px){.case-study__nav-image{width:12vw;height:8vw}}@media only screen and (max-width:670px){.case-study__nav-image{width:25vw;height:16vw}}.case-study__nav-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.19,1,.22,1)}.case-study__detail-item{transition:all .4s cubic-bezier(.19,1,.22,1);border:1px solid transparent}.case-study__detail-item:hover{background:#0000000d;border-color:#0000000d;transform:translateY(-2px)}.case-study__outcome{margin-top:5vw;padding-top:4vw;padding-bottom:3vw;border-top:1px solid rgba(0,0,0,.08)}@media only screen and (max-width:912px){.case-study__outcome{margin-top:8vw;padding-top:6vw}}@media only screen and (max-width:670px){.case-study__outcome{margin-top:10vw;padding-top:8vw;padding-bottom:6vw}}.case-study__outcome-header{margin-bottom:2vw}@media only screen and (max-width:670px){.case-study__outcome-header{margin-bottom:4vw}}.case-study__outcome-content{display:grid;grid-template-columns:1.2fr 1fr;gap:4vw}@media only screen and (max-width:912px){.case-study__outcome-content{grid-template-columns:1fr;gap:4vw}}@media only screen and (max-width:670px){.case-study__outcome-content{gap:6vw}}.case-study__outcome-summary h3{font-family:"Awesome Serif",serif;font-size:1.5vw;font-weight:400;color:#131417;margin-bottom:1vw}@media only screen and (max-width:912px){.case-study__outcome-summary h3{font-size:2.5vw;margin-bottom:1.5vw}}@media only screen and (max-width:670px){.case-study__outcome-summary h3{font-size:4.5vw;margin-bottom:2.5vw}}.case-study__outcome-summary p{font-size:1.1vw;line-height:1.8;color:#9fa0a3}@media only screen and (max-width:912px){.case-study__outcome-summary p{font-size:1.8vw}}@media only screen and (max-width:670px){.case-study__outcome-summary p{font-size:3.5vw}}.case-study__outcome-learnings h3{font-size:.9vw;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#9fa0a3;margin-bottom:1vw}@media only screen and (max-width:912px){.case-study__outcome-learnings h3{font-size:1.4vw;margin-bottom:1.5vw}}@media only screen and (max-width:670px){.case-study__outcome-learnings h3{font-size:2.5vw;margin-bottom:3vw}}.case-study__outcome-learnings ul{list-style:none;display:flex;flex-direction:column;gap:.8vw}@media only screen and (max-width:912px){.case-study__outcome-learnings ul{gap:1.2vw}}@media only screen and (max-width:670px){.case-study__outcome-learnings ul{gap:2.5vw}}.case-study__outcome-learnings ul li{font-size:1vw;line-height:1.6;color:#131417;padding-left:1.5vw;position:relative}@media only screen and (max-width:912px){.case-study__outcome-learnings ul li{font-size:1.6vw;padding-left:2.5vw}}@media only screen and (max-width:670px){.case-study__outcome-learnings ul li{font-size:3.2vw;padding-left:4vw}}.case-study__outcome-learnings ul li:before{content:"→";position:absolute;left:0;color:#9fa0a3}
