*{vertical-align:baseline;box-sizing:border-box;font-variant-numeric:lining-nums;border:0;margin:0;padding:0;font-size:1em}:before,:after{font:inherit;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{min-height:100vh}html,body{height:100%;line-height:1.5}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img,picture,video,canvas,svg{min-width:0;max-width:100%;height:auto;display:block}ul[role=list],ol[role=list]{list-style:none}a,button{cursor:pointer}input,button,textarea,select{font:inherit}strong{font-weight:700}em{font-style:italic}:root{--swiper-wrapper-transition-timing-function:cubic-bezier(.45, .05, .55, .95)}html,body{width:100%;overflow:hidden}body{color:#333;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#fff;font-family:freight-sans-pro,Helvetica Neue,Helvetica,Arial,sans-serif}.resize-animation-stopper *{transition:none!important;animation:none!important}a{color:#333;outline:0;text-decoration:none}p a,.c-text a,.small-text a{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .2s}p a:hover,.c-text a:hover,.small-text a:hover{text-decoration-thickness:2px}ul{margin:0;padding:0}img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}img:not(.interactive){pointer-events:none}.fill-blue{fill:#354087}.fill-white{fill:#fff}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700}h1{letter-spacing:-.01em;font-size:2.5625rem;line-height:2.8125rem}h2{letter-spacing:-.01em;font-size:1.875rem;line-height:2.125rem}h3{letter-spacing:-.01em;font-size:1.375rem;line-height:1.875rem}p,a,button{margin:0;font-size:1.375rem;line-height:1.875rem}p{text-wrap:pretty}strong{font-size:1.375rem;font-weight:700;line-height:1.875rem}.c-text{-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;padding-bottom:25px;font-size:1.375rem;font-weight:400;line-height:1.875rem}.c-image{padding-bottom:20px}.c-video{width:100%;height:auto;padding:20px 0}.c-title{padding-bottom:20px}.c-title .c-title__title{text-wrap:balance;letter-spacing:-.01em;margin:0;padding:0;font-size:2.5625rem;font-weight:700;line-height:2.8125rem}.c-title .c-title__subtitle{text-wrap:balance;letter-spacing:-.01em;margin:0;padding:0;font-size:1.875rem;font-weight:400;line-height:2.125rem}.c-content-list{padding-left:30px;list-style-type:disc;list-style-position:outside}.c-content-list li{font-size:1.375rem;line-height:1.875rem;display:list-item}.logo{width:45px;height:45px;margin-top:0;margin-left:15px;font-size:0;line-height:0;overflow:hidden}header{z-index:3;width:300%;display:block;position:absolute}.box{flex-shrink:0;display:inline-block}.ele{justify-content:space-between;align-items:center;width:100vw;height:50px;display:flex}.header-inner{z-index:4;justify-content:space-between;align-items:center;width:100%;height:60px;display:flex;position:relative}.header-inner .box-b{background:linear-gradient(#354087,#0000);height:60px;padding-top:10px}.header-inner .box-w{background:linear-gradient(#fff,#0000);height:60px;padding-top:10px}.header-inner .hamburger-menu{cursor:pointer;display:block}.header-inner .hamburger-menu span{background-color:#354087;width:36px;height:3px;margin:6px;display:block}.button-back-right{color:#fff;text-shadow:0 1px 3px #00000080;padding-right:15px;font-size:1.125rem;font-weight:700}.button-back-right:after{content:"";vertical-align:sub;background-color:#fff;width:20px;height:20px;margin-left:10px;display:inline-block;transform:rotate(-90deg);-webkit-mask:url(/build/assets/arrow-D_U92WPU.svg) 50%/contain no-repeat;mask:url(/build/assets/arrow-D_U92WPU.svg) 50%/contain no-repeat}.button-back-left{color:#000;text-shadow:0 1px 3px #ffffff80;padding-left:15px;font-size:1.125rem;font-weight:700}.button-back-left:before{content:"";vertical-align:sub;background-color:#000;width:20px;height:20px;margin-right:10px;display:inline-block;transform:rotate(90deg);-webkit-mask:url(/build/assets/arrow-D_U92WPU.svg) 50%/contain no-repeat;mask:url(/build/assets/arrow-D_U92WPU.svg) 50%/contain no-repeat}.button-contact{padding-right:15px;font-size:1.125rem;font-weight:700}#wrapper{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#pages{width:100%;height:100%;transition:transform 1.5s cubic-bezier(.45,.05,.55,.95);position:absolute;top:0;left:0;transform:translate(0)}.page,.page-inner{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.inner{position:absolute;top:0;bottom:0;left:0;right:0}.meta{padding:80px 0 60px}#landing.page.about-mode #ac-roller .roller-inner{transform:translateY(-100%)}#landing.page.about-mode #title-zone{visibility:hidden;opacity:0;transition:visibility 0s cubic-bezier(.45,.05,.55,.95) 1.5s,opacity 1.5s cubic-bezier(.45,.05,.55,.95)}#landing.page.home-mode .track .track-inner{visibility:visible;opacity:1;transition:visibility cubic-bezier(.45,.05,.55,.95),opacity 1.5s cubic-bezier(.45,.05,.55,.95)}#main #landing.page.work-mode #control span{transform:rotate(-45deg)translate(0)}#main #landing.page.work-mode #control span:last-child{transform:rotate(45deg)translate(0)}#work.page .content{margin-left:90px}#work.page .content .meta ul:first-of-type:before{height:3px}#work.page .content .media.video .play-btn:before{width:80px;height:80px}#work.page .content .media.video .play-btn:after{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid #fff;margin:-10px 0 0 -6px}.lava-link a{cursor:pointer;height:100%;display:inline-block;position:relative}.lava-link h4{padding:10px 0;position:relative}.top-text,.bottom-text{opacity:.4;transform:scale(.5)}.null-text{opacity:.2;transform:scale(.5)}.center-text{opacity:1;transform:scale(1)}.image-gallery-left-nav,.image-gallery-right-nav{color:#fff;fill:#000;-webkit-appearance:none;appearance:none;z-index:4;cursor:pointer;background-color:#0000;border:0;outline:0;margin:0 5px;padding:30px 18px;position:absolute;top:50%;transform:translateY(-50%)}.image-gallery-left-nav:hover,.image-gallery-right-nav:hover{fill:#fff}.image-gallery-left-nav svg,.image-gallery-right-nav svg{width:80%;height:80%;position:absolute;top:10%;left:10%}.image-gallery-right-nav{right:0}.image-gallery-left-nav:disabled,.image-gallery-right-nav:disabled{display:none}.go_home{padding-top:20px}.roller-part{height:40px}.tick{background-color:#354087;width:100%;height:2px;transition:margin-left 1.5s cubic-bezier(.45,.05,.55,.95),transform 1.5s cubic-bezier(.45,.05,.55,.95);position:absolute;top:0;left:0;overflow:hidden}.track{z-index:5;width:100%;height:3px;position:absolute;top:50%;left:0;transform:translate(-50%)}.track .track-inner{visibility:hidden;opacity:0;background-color:#354087;width:100%;height:100%;transition:visibility 0s cubic-bezier(.45,.05,.55,.95) 1.5s,opacity 1.5s cubic-bezier(.45,.05,.55,.95);position:absolute;top:0;left:0;transform:translate(0)}.track .track-inner ul li{list-style:none}.track .fill{background-color:#fff;width:100%;height:100%;position:absolute;top:0;left:0;transform:translate(0)}.track .fill.trans{transition:transform 1.5s cubic-bezier(.45,.05,.55,.95)}.middle{left:50%}.track.left{display:none;left:100%}.track.right{display:none;transform:translate(0)}.track.show .track-inner{visibility:visible;opacity:1;transition:visibility cubic-bezier(.45,.05,.55,.95),opacity 1.5s cubic-bezier(.45,.05,.55,.95)}#cursor{z-index:10;will-change:transform;opacity:1;transition:opacity .3s;position:fixed;top:0;left:0}#cursor.fade-out{opacity:0}#cursor .btn{z-index:3;border:0;outline:0;display:inline-flex;position:relative}#cursor .btn div{color:#354087;cursor:pointer;background:#ffffff80;border:2px solid #354087;border-radius:40px;outline:0;justify-content:center;align-items:center;padding:9px 18px;font-size:1.375rem;font-weight:700;line-height:1.875rem;text-decoration:none;display:flex;position:relative;overflow:hidden}#cursor .btn div span.arrow:before{content:"";vertical-align:sub;background-color:#354087;width:28px;height:28px;margin-right:10px;display:inline-block;-webkit-mask:url(/build/assets/arrow-D_U92WPU.svg) 50%/contain no-repeat;mask:url(/build/assets/arrow-D_U92WPU.svg) 50%/contain no-repeat}#cursor .cursor-content{justify-content:center;align-items:center;min-width:-moz-fit-content;min-width:fit-content;display:flex}#cursor .cursor-content p{white-space:nowrap;justify-content:center;align-items:center;margin-top:-.05em;font-size:1.375rem;line-height:1.875rem;display:flex;position:relative}#cursor .cursor-content .button_cursor{--distance:10px;background-color:#5461c4;border-radius:1rem;padding:1.5rem 2.5rem;overflow:hidden}.page-inner{opacity:0;transition:transform 1.5s,opacity 1.5s}.transition-item{opacity:1}.heroSwiper,.heroSwiper .swiper-img{height:100%}.heroSwiper picture{width:100%;height:100%;display:flex}.heroSwiper picture img{object-fit:cover;width:100%;height:auto}.swiper-button-next,.swiper-button-prev{background-color:#fff}[data-scrollbar]{display:block;position:relative}.scroll-content{display:flow-root;transform:translate(0)}.scrollbar-track{z-index:1;opacity:0;-webkit-user-select:none;user-select:none;background:#dededebf;transition:opacity .5s ease-out .5s;position:absolute}.scrollbar-track.show,.scrollbar-track:hover{opacity:1;transition-delay:0s}.scrollbar-track-x{width:100%;height:8px;bottom:0;left:0}.scrollbar-track-y{width:8px;height:100%;top:0;right:0}.scrollbar-thumb{background:#00000080;border-radius:4px;width:8px;height:8px;position:absolute;top:0;left:0}#landing.page{left:100%}#landing.page .track .fill.trans{transition:transform 1.5s cubic-bezier(.45,.05,.55,.95)}#landing.page .track ul{width:100%;height:12px;position:absolute;top:0;right:0}#landing.page .track ul li{float:left;cursor:pointer;width:auto;height:100%;position:relative}#landing.page .track ul li:before{content:"";background-color:#333;width:1px;height:3px;position:absolute;top:0;left:0;right:auto}#landing.page .track ul li:first-child:before{display:none}#landing.page .inner{flex-direction:column;justify-content:center;margin-right:0;display:flex;bottom:50%;right:0}#landing.page .page-inner .inner{opacity:1;transition:opacity 1.5s cubic-bezier(0,0,.18,1),transform 1.5s cubic-bezier(0,0,.18,1);transform:scale(1)translate(0)}#landing.page #ac-roller{display:none;position:absolute;bottom:-10px;left:0}#landing.page #control{z-index:6;cursor:pointer;width:60px;height:60px;margin-left:-30px;position:absolute;top:43%;left:50%;transform:translateY(-50%)}#landing.page #control:hover:before{background-color:#272f62}#landing.page #control:before{content:"";background-color:#354087;border-radius:50%;width:100%;height:100%;transition:transform .333s cubic-bezier(.666,0,.333,1);position:absolute;top:0;left:0;transform:translate(0);box-shadow:0 0 8px #00000080}#landing.page #control span{background-color:#fff;width:2px;height:16px;margin:-8px 0 0;transition:transform .666s cubic-bezier(.666,0,.333,1);position:absolute;top:50%;left:50%;transform:rotate(-45deg)translate(3px,-4px)}#landing.page #control span:last-child{transform:rotate(45deg)translate(3px,4px)}.roller{height:30px;display:inline-block;position:relative;overflow:hidden}.roller .roller-inner{height:100%;transition:transform 1.5s cubic-bezier(.45,.05,.55,.95);position:relative;transform:translate(0)}.roller.roll-it .roller-inner{transform:translateY(-100%)}.lava-link{cursor:pointer;height:100%;display:inline-block;position:relative;overflow:hidden}.lava-link:hover{color:#354087}.lava-link h4{margin:0;padding:0;font-size:1.375rem;line-height:1.875rem;position:relative}#title-zone{opacity:1;width:100%;transition:visibility cubic-bezier(.45,.05,.55,.95),opacity 1.5s cubic-bezier(.45,.05,.55,.95)}.roll-item{float:left;width:100%;height:100%;margin:0}.roll-item .roll-inner{padding-left:30px}.roll-item h3{text-align:left;cursor:pointer;letter-spacing:.01em;width:100%;margin:0;font-size:1.875rem;font-weight:400;line-height:2.125rem;display:block;position:relative}.roll-item h2{color:#354087;text-align:left;cursor:pointer;letter-spacing:-.02em;width:100%;margin:0;font-size:2.5625rem;font-weight:700;line-height:2.8125rem;display:block;position:relative}.roll-item .roll-title h2 span:hover{color:#272f62}#about.page{background-color:#354087;width:100%}#about.page a{color:#354087}#about.page .tick{background-color:#354087}#about.page .inner{overflow:hidden}#about.page .content{color:#fff;white-space:normal;height:100%;margin-left:15px;margin-right:15px;position:absolute;top:0;left:0;right:0;transform:translate(0)}#about.page .content article{width:100%}#about.page .meta img{width:100%;height:auto}#about.page .meta .tick{width:9px;margin:0;transition:none;transform:translate(0)}#about.page .meta p{padding-top:10px}#about.page .meta a{color:#354087;display:inline-block}#about.page .meta .btn{margin-bottom:25px;margin-right:25px;display:inline-flex}#about.page .meta .btn a,#about.page .meta .btn button{cursor:pointer;color:#fff;background-color:#0000;border:2px solid #fff;border-radius:40px;outline:0;justify-content:center;align-items:center;padding:9px 18px;font-weight:700;text-decoration:none;display:flex;position:relative}#about.page .meta .btn a:hover,#about.page .meta .btn button:hover{color:#354087;background-color:#fff}#about.page .meta .btn a:hover span:before,#about.page .meta .btn button:hover span:before{background-color:#354087}#about.page .meta .btn a .phone{font-variant-numeric:lining-nums;font-feature-settings:"lnum"}#about.page .meta .btn a .phone:before{content:"";vertical-align:sub;background-color:#fff;width:28px;height:28px;margin-right:10px;display:inline-block;-webkit-mask:url(/build/assets/phone-DJhWUsud.svg) 50%/contain no-repeat;mask:url(/build/assets/phone-DJhWUsud.svg) 50%/contain no-repeat}#about.page .meta .btn a .mail{font-variant-numeric:lining-nums;font-feature-settings:"lnum"}#about.page .meta .btn a .mail:before{content:"";vertical-align:sub;background-color:#fff;width:28px;height:28px;margin-right:10px;display:inline-block;-webkit-mask:url(/build/assets/mail-ChudVtBq.svg) 50%/contain no-repeat;mask:url(/build/assets/mail-ChudVtBq.svg) 50%/contain no-repeat}#about.page .meta .description{margin-top:20px;position:relative}#about.page .meta .small-text{padding-bottom:20px}#about.page .meta .small-text p{padding:0;font-size:1.125rem;font-weight:400;line-height:1.25rem}#about.page .meta .small-text a{color:#fff;text-underline-offset:.15em;font-size:1.125rem;line-height:1.25rem;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .2s}#about.page .meta .small-text a:hover{text-decoration-thickness:2px}#about.page .c-title .c-title__title,#about.page .c-title .c-title__subtitle{color:#fff}.contact-wrapper{margin-top:75px}.contact-wrapper .customUnderline{background:#fff;width:182px;height:7px;margin:0;display:inline-block}.contact-wrapper form{margin-top:20px}.contact-wrapper form #contact-name-input,.contact-wrapper form #contact-email-input,.contact-wrapper form #contact-function-input,.contact-wrapper form #contact-message-input{margin-bottom:20px}.contact-wrapper form .input-container{box-sizing:border-box;color:#354087;background:#f5f5f5;border:2px solid #f5f5f5;border-radius:2px;flex-direction:column;width:100%;padding:7px 7px 7px 15px;display:flex}.contact-wrapper form .input-container:focus-within{border:2px solid #e1e6ee}.contact-wrapper form .input-container label{margin-right:10px;font-size:1.125rem;font-weight:400;line-height:1.25rem}.contact-wrapper form .input-container .row{flex-direction:row;display:flex}.contact-wrapper form .input-container .error-label{color:#c93a40;margin-right:10px;font-size:1.125rem;font-weight:700;line-height:1.25rem}.contact-wrapper form .error-container{background:#ffe5e6;border-color:#fcc9cc}.contact-wrapper form input,.contact-wrapper form textarea{color:#000;resize:none;border:none;font-size:1.125rem;font-weight:700;line-height:1.25rem;background:0 0!important}.contact-wrapper form input:focus,.contact-wrapper form textarea:focus{border:none;outline:none}.contact-wrapper .sent-button{color:#fff;background-color:#0000;border:2px solid #fff;border-radius:40px;outline:0;justify-content:center;align-items:center;padding:9px 18px;font-weight:700;transition:background-color .2s,color .2s;display:flex;position:relative}.contact-wrapper .sent-button:not(:disabled){cursor:pointer}.contact-wrapper .sent-button:not(:disabled):hover{color:#354087;background-color:#fff}.contact-wrapper .sent-button:disabled{color:#ffffff4d;cursor:not-allowed;opacity:.5;pointer-events:none;border-color:#ffffff4d}.contact-wrapper .sent-button .spinner{visibility:hidden;opacity:0;justify-content:center;align-items:center;display:flex}.contact-wrapper .sent-button .spinner.active{visibility:visible;opacity:1}.contact-wrapper .sent-button .spinner.active .loader{border:4px solid #eaf0f6;border-top-color:#354087;border-radius:50%;width:20px;height:20px;margin-right:10px;animation:1s linear infinite spinner}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#work.page{width:100%;left:200%}#work.page #projects{width:100%;height:100%;transition:transform 1.5s cubic-bezier(.45,.05,.55,.95);position:absolute;top:0;left:0;transform:translate(0)}#work.page .project{width:100%;height:100%;position:relative;overflow:hidden}#work.page .project .project-inner{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#work.page .project .posters{width:50%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#work.page .project .posters .poster{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}#work.page .project .posters .poster:nth-child(2){opacity:1;transition:opacity 1.5s cubic-bezier(.45,.05,.55,.95);transform:translate(0)}#work.page .project .posters.hide-front .poster:nth-child(2){opacity:0}#work.page .inner{overflow:hidden}#work.page .content{color:#333;white-space:normal;height:100%;margin-left:15px;margin-right:15px;position:absolute;top:0;left:0;right:0;transform:translate(0)}#work.page .content article{width:100%}#work.page .content .meta img{width:100%;height:auto}#work.page .content .meta .tick{width:9px;margin:0;transition:none;transform:translate(0)}#work.page .content .meta p{padding-top:10px}#work.page .content .meta .c-title__subtitle{padding-top:0}#work.page .content .meta a{color:#354087;display:inline-block}#work.page .content .meta .description{margin-top:20px;position:relative}#work.page .content .c-tags{padding-bottom:25px}#work.page .content .btn{margin-bottom:25px;margin-right:25px;display:inline-flex}#work.page .content .btn a,#work.page .content .btn button{cursor:pointer;color:#000;background-color:#0000;border:2px solid #000;border-radius:40px;outline:0;justify-content:center;align-items:center;padding:9px 18px;font-weight:700;text-decoration:none;display:flex;position:relative}#work.page .content .btn a:hover,#work.page .content .btn button:hover{color:#fff;background-color:#354087;border-color:#354087}#work.page .content .btn a:active,#work.page .content .btn button:active{color:#fff;background-color:#272f62;border-color:#272f62}#work.page .c-title .c-title__title,#work.page .c-title .c-title__subtitle{color:#354087}.lightbox-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:1400px;margin:0 auto;padding:20px;display:grid}.lightbox-item{aspect-ratio:4/3;cursor:pointer;background:#f0f0f0;border-radius:12px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.lightbox-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.lightbox-item:hover img{transform:scale(1.05)}.lightbox-item:hover .lightbox-item-overlay{opacity:1}.lightbox-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.lightbox-item-overlay{opacity:0;color:#fff;background:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lightbox{z-index:7;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox-background{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;position:absolute;top:0;bottom:0;left:0;right:0}.lightbox-image-container{pointer-events:none;border-radius:8px;overflow:hidden}.lightbox-image{border-radius:8px;box-shadow:0 20px 60px #00000080}.lightbox-content{z-index:8;pointer-events:none;position:relative}.lightbox-content>*{pointer-events:auto}.lightbox-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:9;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s,transform .2s;display:flex;position:fixed;top:20px;right:20px}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-counter{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9;background:#ffffff1a;border-radius:100px;padding:10px 20px;font-family:SF Pro Display,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:500;position:fixed;top:20px;left:50%;transform:translate(-50%)}.lightbox-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:9;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background .2s,transform .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%)scale(1.1)}.lightbox-nav-prev{left:30px}.lightbox-nav-next{right:30px}.lightbox-caption{z-index:8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#1a1a1a;background:#fffffff2;border-radius:12px;max-width:500px;padding:24px 28px;font-family:SF Pro Display,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;box-shadow:0 10px 40px #0003}.lightbox-caption h3{color:#000;margin:0 0 8px;font-size:1.25rem;font-weight:600}.lightbox-caption p{color:#666;margin:0;font-size:.9375rem;line-height:1.6}.lightbox-caption-bottom{bottom:40px;left:50%;transform:translate(-50%)}.lightbox-caption-side{top:50%;right:40px;transform:translateY(-50%)}.lightbox-caption-overlay{color:#fff;background:#000000d9;bottom:40px;left:50%;transform:translate(-50%)}.lightbox-caption-overlay h3{color:#fff}.lightbox-caption-overlay p{color:#ffffffe6}#main,.viewport{width:100%;height:100%;position:fixed}#main #work.page .content .meta .mySwiper{height:309px;margin-bottom:25px}#main #work.page .content .meta .mySwiper .swiper-wrapper{height:309px}#main #work.page .content .meta .mySwiper .swiper-slide{width:auto;height:309px}#main #work.page .content .meta .mySwiper .swiper-slide img{object-fit:contain;width:auto;height:100%}#SVG_SPRITE_NODE{width:0;height:0;position:absolute}.invisible,.scrollbar-track{display:none!important}:focus-visible{outline-offset:2px;outline:2px solid #354087}:focus:not(:focus-visible){outline:none}.gallery{background-color:#dde0e4;width:100%;height:50%;position:absolute;top:50%;left:0;overflow:hidden}.gallery .swiper-slide{will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.gallery .swiper-slide .swiper-img{background-color:#e1e6ee;width:100%;height:100%;position:relative}.gallery .swiper-slide .swiper-img picture{width:100%;height:100%;display:block}.gallery .swiper-slide .swiper-img picture img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.gallery .image-gallery-left-nav,.gallery .image-gallery-right-nav{z-index:2;cursor:pointer;background:0 0;border:none;transition:opacity .2s;position:absolute}.gallery .image-gallery-left-nav:hover,.gallery .image-gallery-right-nav:hover{opacity:.8}.gallery .image-gallery-left-nav:disabled,.gallery .image-gallery-right-nav:disabled{opacity:.3;cursor:not-allowed}.gallery .image-gallery-left-nav svg,.gallery .image-gallery-right-nav svg{filter:drop-shadow(0 4px 10px #000c);width:40px;height:40px}.gallery .image-gallery-left-nav svg .arrow,.gallery .image-gallery-right-nav svg .arrow{transition:fill .2s}.gallery .image-gallery-left-nav svg .fill-blue,.gallery .image-gallery-right-nav svg .fill-blue{fill:#fff}.gallery .image-gallery-left-nav{top:50%;left:20px;transform:translateY(-50%)}.gallery .image-gallery-right-nav{top:50%;right:20px;transform:translateY(-50%)}.gallery.vertical-navigation .image-gallery-left-nav{top:20px;left:50%;transform:translate(-50%)rotate(90deg)}.gallery.vertical-navigation .image-gallery-right-nav{top:auto;bottom:20px;left:50%;right:auto;transform:translate(-50%)rotate(90deg)}@media (min-width:480px){.logo{width:80px;height:80px;margin-top:30px;margin-left:20px}.button-back-right{padding-right:60px}.button-back-left{padding-left:60px}.button-contact{padding-right:60px}.meta{padding:100px 0}#about.page .content{margin-left:60px;margin-right:60px}#work.page .content{margin-left:60px;margin-right:60px}}@media (min-width:768px){h1{letter-spacing:-.01em;font-size:3.125rem;line-height:3.625rem}h2{letter-spacing:-.01em;font-size:2.125rem;line-height:2.5rem}h3{font-size:1.5625rem;line-height:2rem}p,a,button{font-size:1.5625rem;line-height:2rem}strong{font-size:1.5625rem;line-height:2rem}.c-text{font-size:1.5625rem;line-height:2rem}.c-title .c-title__title{letter-spacing:-.01em;font-size:3.125rem;line-height:3.625rem}.c-title .c-title__subtitle{letter-spacing:-.01em;font-size:2.125rem;line-height:2.5rem}.c-title{margin:0;padding-bottom:20px}.c-content-list li{font-size:1.5625rem;line-height:2rem}#landing.page .inner{margin-left:30px;margin-right:30px}#cursor .btn div{font-size:1.5625rem;line-height:2rem}#cursor .cursor-content p{font-size:1.5625rem;line-height:2rem}.lava-link h4{font-size:1.5625rem;line-height:2rem}.roll-item h3{letter-spacing:.01em;font-size:2.5rem;line-height:2.875rem}.roll-item h2{letter-spacing:-.02em;font-size:3.125rem;line-height:3.5rem}.contact-wrapper .customUnderline{width:218px;margin:30px 0 0}}@media (min-width:1024px){h1{letter-spacing:-.01em;font-size:3.25rem;line-height:3.75rem}h2{letter-spacing:-.01em;font-size:2.375rem;line-height:2.75rem}.c-title .c-title__title{letter-spacing:-.01em;font-size:3.25rem;line-height:3.75rem}.c-title .c-title__subtitle{letter-spacing:-.01em;font-size:2.375rem;line-height:2.75rem}.c-title{margin:0;padding-bottom:40px}.button-back-right{padding-right:30px}.button-back-left{padding-left:30px}.meta{padding:60px 0}.image-gallery-left-nav,.image-gallery-right-nav{display:none}.track{width:6px;height:100%;top:0;transform:translate(-100%)}.track.right,.track.left{display:block}#landing.page .track ul li:before{left:auto;right:0}#landing.page .inner{justify-content:normal;display:inline}.roll-item{float:none;padding:0}.roll-item .roll-inner{padding-left:0}.roll-item h3{letter-spacing:.01em;font-size:1.875rem;line-height:2.25rem}.roll-item h2{letter-spacing:-.02em;font-size:2.75rem;line-height:3.125rem}#title-zone{position:absolute;top:50%;right:0}.roll-inner{transform-origin:100%;padding:40px 0}.roll-item{margin-left:0;position:static;top:auto;left:auto}.roll-item h2,.roll-item h3{text-align:right}#landing.page{left:50%}#landing.page .inner{margin-right:60px;bottom:20px;right:50%}#landing.page #control{margin-left:12px;top:50%;left:50%}#landing.page #title-zone,#landing.page #ac-roller{display:block}#landing.page .track ul{width:12px;height:100%}#landing.page .track ul li{float:none;width:100%;height:auto}#landing.page .track ul li:before{width:3px;height:1px}#landing.page .logo{width:100px;height:100px;top:-10px}.roller{height:40px}#about.page{width:50%}#about.page .content{margin-left:60px;margin-right:60px}#work.page{width:50%;left:150%}#work.page .content{margin-left:60px;margin-right:60px}.gallery{width:50%;height:100%;top:0;left:50%}}@media (min-width:1440px){.button-back-right{padding-right:60px}.button-back-left{padding-left:60px}.roll-item h3{letter-spacing:.01em;font-size:2.125rem;line-height:2.375rem}.roll-item h2{letter-spacing:-.02em;font-size:3rem;line-height:3.375rem}#landing.page .logo{width:160px;height:160px;top:-10px}.contact-wrapper .customUnderline{width:228px;margin:30px 0 0}}@media (max-width:1023px){.gallery .image-gallery-left-nav svg,.gallery .image-gallery-right-nav svg{width:30px;height:30px}.gallery .image-gallery-left-nav{left:10px}.gallery .image-gallery-right-nav{right:10px}}@media (max-width:767px){.lightbox-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:12px}.lightbox-nav{width:44px;height:44px}.lightbox-nav-prev{left:10px}.lightbox-nav-next{right:10px}.lightbox-close{width:44px;height:44px;top:10px;right:10px}.lightbox-counter{top:10px}.lightbox-caption{max-width:calc(100% - 40px);padding:16px 20px}.lightbox-caption-bottom,.lightbox-caption-overlay{bottom:20px}.lightbox-caption-side{top:auto;bottom:20px;left:20px;right:20px;transform:none}}@media (prefers-color-scheme:dark){body{color:#f5f5f7;background-color:#2b2b2b}a{color:#f5f5f7}.fill-blue{fill:#5461c4}.header-inner .box-b{background:linear-gradient(#5461c4,#0000)}.header-inner .box-w{background:linear-gradient(#2b2b2b,#0000)}.header-inner .hamburger-menu span{background-color:#5461c4}.button-back-left{color:#fff;text-shadow:0 1px 3px #00000080}.button-back-left:before{background-color:#fff}.tick{background-color:#5461c4}.track .track-inner{background-color:#5461c4}.track .fill{background-color:#2b2b2b}#landing.page .track ul li:before{background-color:#f5f5f7}#landing.page #control:hover:before{background-color:#3b48aa}#landing.page #control:before{background-color:#5461c4}.lava-link:hover{color:#5461c4}.roll-item h2{color:#5461c4}.roll-item .roll-title h2 span:hover{color:#3b48aa}#about.page{background-color:#5461c4}#about.page a{color:#5461c4}#about.page .tick{background-color:#5461c4}#about.page .meta a{color:#5461c4}#about.page .meta .btn a:hover,#about.page .meta .btn button:hover{color:#5461c4;background-color:#fff}#about.page .meta .btn a:hover span:before,#about.page .meta .btn button:hover span:before{background-color:#5461c4}.contact-wrapper form .input-container{fill:#5461c4}.contact-wrapper form .input-container .error-label{color:#e85d5d}.contact-wrapper form .error-container{background:#3d1f21;border-color:#7d3235}.contact-wrapper .sent-button:not(:disabled):hover{color:#5461c4;background-color:#fff}.contact-wrapper .sent-button:disabled{color:#ffffff4d;border-color:#ffffff4d}.contact-wrapper .sent-button .spinner.active .loader{border-top:4px solid #5461c4}#work.page .content{color:#f5f5f7}#work.page .content .meta a{color:#5461c4}#work.page .content .btn a,#work.page .content .btn button{color:#fff;border:2px solid #fff}#work.page .content .btn a:hover,#work.page .content .btn button:hover{background-color:#5461c4;border-color:#5461c4}#work.page .content .btn a:active,#work.page .content .btn button:active{background-color:#3b48aa;border-color:#3b48aa}#work.page .c-title .c-title__title,#work.page .c-title .c-title__subtitle{color:#5461c4}:focus-visible{outline-color:#5461c4}}@media (prefers-reduced-motion:reduce){.lightbox-item,.lightbox-item img,.lightbox-item-overlay,.lightbox-close,.lightbox-nav{transition:none}}