.glide,html{box-sizing:border-box}.glide__slides,ol,ul{list-style:none}.glide__slide,body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}h3,h4{text-transform:uppercase}.-pointer,.line__button{cursor:pointer}.-pointer-none,.site-clock .date,.site-clock .time,.slide-index{pointer-events:none}.glide__arrows,.glide__bullets,.glide__slide,body{-webkit-touch-callout:none}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}.-exp,.-exp-sm,.-exp-t,.-exp-t-sm{padding-top:80px}html{line-height:1;overflow-x:hidden;overflow-y:auto;font-size:11.5px}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}@font-face{font-family:Moderat;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.shopify.com/s/files/1/0275/4792/6665/files/Moderat-Regular.woff?v=1734648424) format("woff")}@font-face{font-family:'Self Modern Italic';src:url(/fonts/bretagne_self-modern_italic_web.eot);src:url(/fonts/bretagne_self-modern_italic_web.eot?#iefix) format('embedded-opentype'),url(/fonts/bretagne_self-modern_italic_web.woff) format('woff'),url(/fonts/bretagne_self-modern_italic_web.woff2) format('woff2'),url(/fonts/bretagne_self-modern_italic_web.ttf) format('truetype'),url(/fonts/bretagne_self-modern_italic_web.svg#svgSelfModern) format('svg');font-weight:400;font-style:normal;font-display:swap}::-webkit-scrollbar{display:none}body{background-color:#fff;color:#010101;letter-spacing:.02rem;font-family:Moderat,sans-serif;font-size:1rem;line-height:0;transition:background .6s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body,html{height:100%}a{color:inherit;text-decoration:none}a.-underline{padding-bottom:1px;border-bottom:1px solid transparent}.-exp,.-exp-b,.-exp-b-sm,.-exp-sm{padding-bottom:80px}a.-underline:hover{border-color:inherit}#information,#privacy,.project__wrap{height:100vh}#projects{height:calc(100vh - 15px)}*,:after,:before{box-sizing:inherit}img{max-width:100%;width:100%}p{line-height:1.1;margin-bottom:1rem}.lh--double{line-height:1.7}h1,h2{line-height:1.3;letter-spacing:.05rem}.nav__about,h3,h4{line-height:1}h1{font-size:3.6vw;font-weight:400}h2{font-size:2.5rem;margin-bottom:.2rem}.back-to-projects,.back-to-projects h3,.nav,.slide-index,h3,h4{font-size:1rem}h3{margin-bottom:.7rem;letter-spacing:.05rem}h4{margin-bottom:0;font-family:'Favorit Regular',Arial,Helvetica,sans-serif;letter-spacing:-.01562rem}.-reset-lh,.privacy h1{line-height:1.1}h5{font-size:1.2vmax}::selection{background-color:#fff}.underline{border-bottom:1px solid currentColor}.box,.box--mobile{display:flex}.box-wrap{flex-wrap:wrap}.-box-fill{flex-grow:1}.-justify-center,.glide__slide,.nav__inner{justify-content:center}.-justify-end{justify-content:flex-end}.-space-between{justify-content:space-between}.col,.information__content{flex-direction:column}.-box--1of3{width:33.33333%}.-box--1of4{width:25%}.-box--2of3{width:66.66666%}.-box--2of4{width:50%}.-box--3of4{width:75%}.-box--1of5{width:20%}.-box--2of5{width:40%}.-box--3of5{width:60%}.-box--4of5{width:80%}.-box--1of6{width:16.666666666%}.-box--4of6{width:83.333%}.-box--full,.-full,.-hundo{width:100%}@media only screen and (max-width:850px){.box{flex-wrap:wrap}.box>*{flex:1 1 850px;width:100%}}.-side-padding__medium,.-side-padding__small{padding-left:10px;padding-right:10px}.-exp-l,.-exp-sides{padding-left:80px}.-exp-r{padding-right:80px}.-exp-r-sm{padding-right:3rem}.-exp-sides{padding-right:80px}.-wrap{padding-left:$wrapper-padding;padding-right:$wrapper-padding}.-bump-t{margin-top:80px}.-bump-b{margin-bottom:80px}.-fill-height{height:100vh}.fill-tall{height:100%}.-no-scroll{overflow:hidden}.-inline{display:inline}.-hover-skew,.-hover-skew-underline{transition:.3s transform ease;display:inline-block;will-change:transform}.-reset-lh--double{line-height:1.6}.-cover{background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.-relative{position:relative}.-text--center{text-align:center}.-text--right{text-align:right}.-text--left,.contact__left,.who{text-align:left}.-text--small{font-size:.85rem}.-text-justify-all{text-align:justify;text-align-last:justify}.-f-zero{font-size:0}.-hover-skew{transform-origin:left bottom}.-hover-skew:hover{transform:skewX(-8deg)}.-hover-skew-underline{position:relative;padding-bottom:1px;line-height:inherit;transform-origin:left bottom}.-hover-skew-underline::after,.-hover-skew-underline::before{position:absolute;bottom:2px;left:0;width:100%;height:1px;opacity:.6}.-hover-skew-underline::after{content:'';transform:scaleX(1);transform-origin:left;transition:transform .7s cubic-bezier(.19,1,.22,1) .2s}.-hover-skew-underline::before{content:'';background:#313131;transform:scaleX(0);transform-origin:right;transition:transform .9s cubic-bezier(.19,1,.22,1)}.-hover-skew-underline:hover{transform:skewX(-8deg)}.-hover-skew-underline:hover::before{transition-delay:.3s;transform:scaleX(1);transform-origin:left}.-hover-skew-underline:hover::after{transition-delay:0s;transform:scaleX(0);transform-origin:right}@media only screen and (min-width:768px){.-hide-desktop{display:none!important}}@media only screen and (max-width:768px){.-hide-mobile{display:none!important}}.nav{position:fixed;top:0;right:15px;left:15px;z-index:99;text-transform:uppercase;transition:background .6s}.nav__about,.nav__logo{position:absolute;text-transform:uppercase}.nav h3{margin:0}.nav__logo{font-family:'Self Modern Italic';left:0}.nav__logo img{width:9.5px}svg,video{width:100%}.nav__inner{height:35px;align-items:center}.nav__about{display:inline-block;transform-origin:bottom;right:0}.site-clock{position:relative;z-index:100;text-align:center;min-width:200px;height:100%;display:flex;align-items:center;justify-content:center}.site-clock .time{display:none}@media (hover:hover){.site-clock:hover .date{display:none}.site-clock:hover .time{display:inline-block}}@media only screen and (max-width:850px){.nav{left:10px;right:10px}}video{background:0 0}.back-to-projects{position:absolute;text-transform:uppercase;bottom:0;left:50%;opacity:0;text-align:center;transform:translateX(-50%);line-height:40px;white-space:nowrap;animation:fadeIn .5s forwards 1.5s}.back-to-projects h3{margin-bottom:0;line-height:inherit;display:inline-block;transform-origin:left bottom;transition:transform .3s;text-transform:none;letter-spacing:0}.project__info--mobile p,.technologies{line-height:1.2}svg{height:auto}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeInLittle{0%{opacity:0;transform:rotate(-90deg)}100%{opacity:.4;transform:rotate(-90deg)}}.scrollable-content{display:flex;flex-wrap:wrap;max-width:1300px;margin:0 auto 30rem;padding:1rem 0 5rem;position:relative;z-index:20;align-items:flex-start;opacity:0;animation:fadeIn .4s 3.5s ease-in forwards}@keyframes fadeInProject{0%{opacity:0}100%{opacity:1}}.project-slider{opacity:0;transition:opacity .6s ease-in-out;animation:fadeInProject .5s 3s ease-in forwards}.project__info--mobile{display:none;margin:100px 10px 20px}.project__info{transition:opacity .3s ease-in-out}.slider-moving .project__info,.slider-moving.slider-first .project__info{opacity:0}.slider-first .project__info,.slider-last .project__info{opacity:1}.project .project-footer,.project__wrap{background-color:#e4e4d6}.project__wrap .project__text h3{transform-origin:left top}.technologies{display:none;position:absolute;left:60px;top:-25px;font-size:.85rem;transform-origin:left;opacity:0;animation:fadeInLittle .3s ease-out forwards 2.3s}.technologies h4{position:relative;display:inline-block}.spacer{width:100vw;height:40vh}.project__scroller{height:100vh;position:relative}.project-show__description{position:absolute;text-align:justify}.project__wrap>.project__text{position:absolute;z-index:0;max-width:300px;backface-visibility:hidden;transform:translate(-50%,-50%)}@keyframes rotateTitle{0%{transform:rotate(0)}100%{transform:rotate(-90deg)}}.tse-scrollbar .drag-handle{background:rgba(0,0,0,.3);border-radius:0;right:14px!important;width:1px!important}.tse-scrollbar .drag-handle.visible{opacity:1}.tse-scrollable.vertical .tse-scroll-content{-webkit-overflow-scrolling:touch}.project__tile{position:relative;z-index:50;width:400px;padding-bottom:80px;padding-top:80px}.-is-lazy{opacity:0;transition:opacity 650ms ease-in}.-is-lazy.lazyloaded{opacity:1}.viv-loader{max-width:600px;margin-right:auto}.project__tile--space-b{margin-bottom:20%}.project__tile--space-t{margin-top:20%}.project__tile--v-center{align-self:center}.project__tile--h-center{margin:0 auto}.project__tile-pad--right{padding-right:8.3461538462%}.project__tile-pad--left{padding-left:8.3461538462%}.project__tile-pad--left-small{padding-left:3%}.project__tile-pad--right-small{padding-right:3%}.project__tile--limit-width{max-width:1000px}.project__tile:first-child{padding-top:0}.project__tile--wide{padding-left:8.3461538462%;padding-right:8.3461538462%;width:100%;margin:0 auto}@media only screen and (max-width:850px){.project__tile{width:100%!important;padding:40px 10px!important;margin:0!important}.spacer{height:20vh}.tse-scrollbar .drag-handle{right:9px!important}.project__info--mobile{display:block}.project__info--desktop{opacity:0}.show-last-slide .project__info--desktop{opacity:1}.project__wrap>.project__text{width:80%!important}&.project .nav__main{position:relative}&.project .nav__main::before{content:'';z-index:-1;position:absolute;left:0;right:0;top:0;bottom:-30px;background:linear-gradient(#fff 40%,rgba(191,216,232,0))}.scrollable-content{animation:fadeIn .4s 1.8s ease-in forwards}}.glide{width:100%;position:relative;z-index:11}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;padding:0;white-space:nowrap;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;flex-shrink:0;white-space:normal;user-select:none}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows,.glide__bullets{user-select:none}.glide--rtl{direction:rtl}.glide,.glide__slides,.glide__track{height:100vh}.glide__slide{display:flex;align-items:center;height:100%}.glide__slide *{height:100%;width:100%;object-fit:contain}.project__slide-inner{width:90vw;max-width:1200px;max-height:80vh;display:flex;justify-content:center;align-items:center}.glide__arrow--left,.glide__arrow--right{position:absolute;bottom:0;width:50vw;cursor:none;top:0}.glide__slide video{border:1px solid rgba(0,0,0,.2);height:auto}.project__slide-inner.mobile-size{max-width:350px}.glide__arrow--left{left:0}.glide__arrow--right{right:0}.slide-index{position:fixed;z-index:30;transition:transform .3s}.glide__slides{transform:none!important;width:auto!important;display:block}.glide__slide{position:absolute;left:0;top:0;opacity:0}.glide__slide:first-child{position:relative}.glide__slide--active{z-index:1;opacity:1}@media only screen and (max-width:850px){.slide-index{bottom:60px;left:50%;transform:translateX(-50%);font-size:.9rem}.project__slide-inner{width:95%;max-height:50vh}.project__slide-inner.mobile-size{width:70%}.glide,.glide__slides,.glide__track{max-height:-webkit-fill-available}}lr.line.bottom,lr.line.mid{bottom:40px}.contact__left,.contact__right{font-size:.78rem;text-transform:none;letter-spacing:0;line-height:1.4}lr.line{position:absolute;border-top:1px solid;z-index:99;left:15px;right:15px}.line__button,.project-footer{position:absolute;height:40px;width:100%;z-index:98}lr.line.index{top:60vh}lr.line.mid+.line__button{height:40px}.project-footer{bottom:0;transition:transform .2s ease}.project-footer:hover{transform:translateY(-8px)}.about .project-footer{background-color:#fff}.contact__left{position:absolute;top:5vh;left:10px}.contact__right{position:absolute;top:25vh;text-align:right;right:10px}@keyframes fadeItIn{0%{opacity:0}80%{opacity:1}}.line__button{bottom:0}.projects__featured-image{width:auto;height:100%;max-height:40vh;animation-name:fadeItIn;animation-duration:.5s;animation-timing-function:ease-in-out;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #ddd}.project__description,.scroll-image-wrap{position:relative;backface-visibility:hidden}.project__description{text-align:justify;-webkit-backface-visibility:hidden;opacity:1;z-index:2;margin-top:10px;margin-bottom:20px}.project__description p:last-of-type,.project__extra,.project__extra p{margin-bottom:0}.project__extra strong{display:inline-block;margin-right:5px}.project__extra.project__technologies{display:flex}.projects__column-spacer:first-child .project__column-inner:before{display:none}.project__content{padding:0 0 5px}.scroll-image-wrap{overflow:hidden;-webkit-backface-visibility:hidden}.scroll-image-wrap::before{content:"";width:1px;margin-left:-1px;float:left;height:0;padding-top:93%}.scroll-image-wrap::after{content:"";display:table;clear:both}.scroll-image-wrap img,.scroll-image-wrap video{width:100%;object-fit:cover;object-position:top;height:100%;position:absolute;top:0;left:0;right:0;bottom:0}.projects__project:hover .project__description,body.project .project__description{opacity:1}.projects__hover-wrap{position:relative;width:100%;height:60vh;display:flex;align-items:center;justify-content:center;z-index:101}.projects__hover-wrap>.hover--small{max-width:25vw}.projects__columns-wrap{padding:0 5px 15px}.fix-me{position:absolute;top:100px;left:100px}.projects__column{height:40vh;overflow:hidden}.information__inner,.privacy__inner{overflow-y:scroll;-webkit-overflow-scrolling:touch}.projects__column:first-child .project__column-inner{position:relative;padding:0 5px}.projects__column:first-child .project__column-inner:before{content:'';position:absolute;left:2px;top:0;bottom:0;border-left:1px solid;display:none}.projects__columns-wrap.-is-showing .projects__column{opacity:1}.projects__column .projects__column--scroller{position:relative;overflow-y:scroll;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:auto;-ms-overflow-style:none;overflow:-moz-scrollbars-none;height:100%}.projects__column .projects__column--scroller::-webkit-scrollbar{display:none}.projects__project{padding:0;cursor:zoom-in}.projects__project div.b-lazy{padding-top:50%;margin:0 5px;background-size:cover;background-repeat:no-repeat;background-position:center}.projects__project:hover div.b-lazy{filter:grayscale(0);opacity:1}.projects__project>img{width:100%;height:auto}.-green{background-color:green!important}@keyframes scrollUp{100%{transform:translateY(-50.3%)}}@media (max-width:850px) and (orientation:portrait){.projects__hover-wrap{height:80px}.projects__column-spacer{width:50%}lr.line.index{top:80px}.projects__column{height:100vh;height:calc(100vh - 0px - 80px)}}@media only screen and (max-width:850px) and (orientation:landscape){.projects__hover-wrap{height:80px}.projects__column-spacer{width:50%}.projects__column{height:100vh;height:calc(100vh - 0px - 80px)}lr.line.index{top:80px}.projects__columns-wrap{height:100vh;height:calc(100vh - 0px - 80px)}}@media only screen and (max-width:850px){.project__description{font-size:.8rem;margin-top:5px}.project__description:before{width:2rem}.project__text h3{margin-bottom:5px}.project__content{margin:0}lr.line{left:10px;right:10px}.project__description,.project__description *{line-height:1.1}.projects__column:first-child .project__column-inner{padding:0 5px}}#information{display:inline-block}#information .-liquid-faded{position:absolute;width:100%;height:100vh}#information ::selection{background-color:rgba(0,0,0,.1)}.about .nav,.hiring-title:before,.information,.information .line__button,.information .nav,.jobs .nav{background:#fff}.information a:hover{font-family:inherit}.information .nav{transition:background 1.5s}.information .italic{font-size:1.2rem;margin:0 0 10px;font-family:'Favorit Regular'}.privacy a:hover,.who p a:hover{font-family:inherit}.information__inner{height:calc(100dvh - 40px);position:relative;display:flex;flex-wrap:wrap;flex-direction:column}.information__content{width:calc(100vw - 30px);margin-left:15px;position:relative;display:flex;height:100%}@keyframes sunDial{0%,100%,50%{transform:skewX(0)}25%{transform:skewX(-40deg)}75%{transform:skewX(40deg)}}.tattoo{position:fixed;left:-29px;bottom:30px;width:260px}.services,.who{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem}@media (max-width:768px){.services,.who{grid-template-columns:repeat(1,1fr)}}.who{line-height:1.4;padding:110px 0 20px;width:100%;margin:0 auto}.information__main .push-right,.us{text-align:justify}.who .italic{font-size:1rem;transform:skewX(-13deg)}.who p a:hover{border-bottom:1px solid}.us{font-size:1rem;grid-column:span 2}@media (max-width:800px){.who{padding-top:70px}.who>br{display:none}.services,.who{gap:5rem}}.lowercase{text-transform:lowercase}.fav,.job-posting h1,.privacy h1{text-transform:uppercase}.copyright{opacity:.4}.services{padding:70px 0}.services .type{font-size:.8rem;margin-top:20px;margin-bottom:8px;display:none}.services .type-first{margin-top:0}.services h3{margin-bottom:1rem}.information__main{padding:30px 0 0 20px;max-width:500px;margin:0}.information__main .box{display:flex;flex-direction:column}.information__main .fav{transform-origin:left bottom;display:inline-block;font-size:1.7vmax;line-height:1}.information__main p{margin-bottom:1rem;text-align:left}.credits{display:block;font-size:.8vw;font-family:'Favorit Light';margin-top:30px}@keyframes infoFade{0%{opacity:0;filter:blur(20px)}100%{opacity:1;filter:blur(0)}}.-fade--one{opacity:0;animation:infoFade .5s ease-out 1.6s forwards}.-fade--two{opacity:0;animation:infoFade .5s ease-out 2s forwards}.-fade--four,.-fade--three{opacity:0;animation:infoFade .5s ease-out 2.3s forwards}.fav{font-family:'Favorit Light'}.nails{justify-content:center;align-items:center;margin-left:5%}.info-end{margin:0 auto 3vh;text-align:center}p.offices{text-indent:0}.information__about{border-right:1px solid #000;padding:30px 0}.information__about h1{padding:0 15px 8vh;border-bottom:1px solid #000}.information__about img{width:90%;display:block;margin:5vh 15px}.information__details{padding-left:5vw;padding-top:8vh;position:relative;max-width:600px;margin:0 auto}.technologies-wrap{display:flex;flex-direction:column;gap:5rem}@media only screen and (max-width:850px){.tech{margin:0}.who{padding-bottom:0}.information__content{width:calc(100vw - 20px);margin-left:10px}}.job-posting{max-width:670px;width:94%;border:1px solid;padding:3rem;margin:12rem auto 10rem;position:relative}.job-posting h1{font-size:9.5rem;white-space:nowrap;transform:translateX(-13rem);letter-spacing:.4rem}.job-posting h2{font-size:2rem;margin:2rem auto 2.5rem;text-align:center;max-width:435px;position:relative}.job-posting h5{font-size:1rem;line-height:1.4;text-align:center;max-width:355px;margin:0 auto 8rem}.job-posting h3{font-size:2rem;margin:6rem 0 1.5rem}.job-posting p,.job-posting ul{font-size:1.2rem;line-height:1.6}.job-posting h3:first-of-type{border-top:1px solid;padding-top:8rem}.job-posting ul{list-style:circle;padding-left:1.5rem}.job-posting li{margin-bottom:1rem;line-height:1.3}.job-posting a{border-bottom:1px solid}.hiring-title{padding:4rem 0;border-bottom:1px solid;margin-bottom:8rem}.hiring-title:before{content:'';position:absolute;top:3rem;right:-20rem;bottom:3rem;left:-20rem}@media (max-width:960px){.job-posting h1{transform:translateX(0);font-size:19vw;line-height:1.1;letter-spacing:0;white-space:unset;text-align:center}.hiring-title:before{display:none}.job-posting{padding:1.5rem}}#privacy{display:inline-block}#privacy .-liquid-faded{position:absolute;width:100%;height:100vh}#privacy ::selection{background-color:rgba(0,0,0,.1)}.privacy,.privacy .line__button,.privacy .nav{background:#fff}.privacy{color:#000}.privacy h1{font-size:1.5rem;margin-bottom:1rem}.privacy h4{margin:2rem 0 .5rem}.privacy p{line-height:1.3}.privacy .nav{transition:background 1.5s}.privacy__inner{height:calc(100vh - 40px);position:relative}.privacy__content{padding:7rem 0 15px 1rem;width:100%;max-width:500px;margin:0 auto 6rem;position:relative}.hiring{position:fixed;top:8rem;right:6rem;width:100px;-webkit-transform:rotate(-14deg);transform:rotate(-14deg)}.hiring path,.hiring svg{-webkit-transition:.3s ease;transition:.3s ease}.hiring:hover svg{fill:#111}.hiring:hover svg path:nth-child(1n+2){fill:#fff}@media (max-width:800px){.hiring{top:5rem;right:3rem;width:90px}.hiring svg{fill:#111}.hiring svg path:nth-child(1n+2){fill:#fff}.information .hiring{display:none}}.jobs .hiring{display:none}.line.job{bottom:0}.hiring-title{position:relative}