*,dl,ol,ul{margin:0;padding:0}@font-face{font-family:optician-sans;src:url('/assets/fonts/optician-sans.ttf')}@font-face{font-family:inter-regular;src:url('/assets/fonts/inter-regular.ttf')}.swiper-button-next:after,.swiper-button-prev:after{color:#fff}body{font-family:inter-regular}.counter-section .number,.counter-section p,.hero-title,.nav-logo,h1,h2,h3,h4,h5,h6{font-family:optician-sans}a,a:hover,a:visited{text-decoration:none;color:inherit}ul{list-style:none}.constrained{max-width:1920px;margin:0 auto}.image-container img{width:100%;height:100%}.nav{position:relative;margin-bottom:-120px;z-index:2;text-transform:uppercase}.nav-col{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap}.nav-logo{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:80px;font-size:24px;letter-spacing:5px;margin:0;padding:0}.nav-links{display:flex;flex-direction:row;gap:100px}a.nav-link,a.nav-link:hover,a.nav-link:visited{color:inherit!important}.nav-menu{cursor:pointer}.nav-menu img{width:30px}.fullscreen-menu{opacity:0;position:fixed;top:-100%;left:0;width:100%;height:100vh;background:#000;color:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;transition:top .5s;z-index:9}.fullscreen-menu.active{opacity:1;top:0}.fullscreen-links{display:flex;flex-direction:column;gap:40px}.fullscreen-links a{color:#fff;font-size:32px;text-decoration:none}.close-menu{position:absolute;top:20px;right:30px;font-size:32px;cursor:pointer}@media screen and (max-width:991px){.nav{position:absolute;width:100vw;background-color:transparent}.nav-logo{flex-direction:row;justify-content:space-around}.nav-menu{display:block}.nav-links{display:none}}.hero-content,.hero-content-container{top:50%;left:50%;transform:translate(-50%,-50%);width:1100px;z-index:2}@media screen and (min-width:992px){.fullscreen-menu,.nav-menu{display:none}}.hero-section{position:relative;text-align:center;overflow:hidden;contain:layout style paint;isolation:isolate}.hero-section img{max-width:100%;width:100%;height:auto}.hero-content-container{overflow:hidden;position:absolute;height:500px;will-change:clip-path;clip-path:inset(0% 0% 0% 0%)}.hero-content{display:flex;justify-content:center;position:absolute;color:#000;text-align:center}.hero-title{font-size:10rem;letter-spacing:10px;line-height:.8}.hero-subtitle{margin-top:20px;font-size:2rem;letter-spacing:30px}.corner{position:absolute;width:30px;height:30px;border:8px solid #000;z-index:2}.top-left,.top-right{top:10px;border-bottom:none}.bottom-left,.top-left{left:10px;border-right:none}.bottom-right,.top-right{right:10px;border-left:none}.bottom-left,.bottom-right{bottom:10px;border-top:none}@media (max-width:549px){.hero-title{font-size:2rem;letter-spacing:10px;line-height:1}.hero-subtitle{margin-top:20px;font-size:.5rem;letter-spacing:5px}.corner{width:15px;height:15px;border-width:4px}}@media (min-width:549px) and (max-width:991px){.hero-title{font-size:5rem;letter-spacing:10px;line-height:.8}.hero-subtitle{margin-top:20px;font-size:.9rem;letter-spacing:15px}}.counter-section{margin-top:50px;margin-bottom:50px}.counter,.countershots{contain:layout style paint;will-change:contents}.counter-section p{font-size:24px}.counter-section .number{border-right:2px solid #000;font-size:48px}.counter-section .no-border{border-right:none}.about-section p.title,.contactform-section .title,.services-section .title{font-size:6em;text-transform:uppercase;line-height:.8em;font-family:optician-sans}.about-section{margin-top:100px;margin-bottom:500px;padding:0;position:relative}.projects-section,.projects2-section,.sec1-section{margin:100px auto}.about-section p.text{max-width:400px}.about-section .img{position:absolute;max-height:700px;max-width:100%;top:-30px;right:10%;z-index:-1}.about-section .shape{position:absolute;max-width:450px;bottom:-300px;left:10%;z-index:-2}.services-section .title{text-align:right;margin-bottom:50px}.projects-section .title,.projects2-section .title{text-align:left;line-height:.8em;text-transform:uppercase}.services-section{position:relative;width:100vw;max-width:unset}.services-section video{position:absolute;z-index:-1;right:0;top:0}.services-section .service-item{border-bottom:1px solid #000;padding:75px 20px}.services-section .description{max-width:500px;font-size:1em}.services-section .headline-row{display:flex;flex-direction:row;justify-content:space-between;cursor:pointer;transition:opacity .3s}.services-section .headline-row:hover{opacity:.7}.services-section .headline-row.reversed{flex-direction:row-reverse}.services-section .headline{font-family:optician-sans;font-size:5em;text-transform:uppercase;line-height:.8em;margin:0}.collapse-content{max-height:0;overflow:hidden;transition:max-height .5s ease-out,padding .5s ease-out;padding:0}.collapse-content.show{max-height:1000px;padding:20px 0;transition:max-height .5s ease-in,padding .5s ease-in}.collapse-content img{width:100%;height:auto;margin-top:20px;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .5s}.collapse-content.show img{opacity:1;transform:translateY(0);transition-delay:0.2s}.sec1-section{display:flex;align-items:center;min-height:500px;justify-content:center;position:relative;overflow:hidden}.sec1-section .parallax-bg{position:absolute;top:0;left:0;width:100%;height:150%;z-index:-1;transform:translateY(0);will-change:transform;border-top:5px solid #000;border-bottom:5px solid #000}.sec1-section .content{z-index:1;position:relative}.contactform-section .bg,.my-footer .bg{z-index:-1;position:absolute;width:100vw}.sec1-section .content h1{color:#000;font-size:11em;text-align:center;text-transform:uppercase;letter-spacing:.1em}.projects-section .title{font-size:6em;margin-bottom:50px}.projects2-section .title{font-size:6em;margin-bottom:1.5em}.projects2-section .gallery{margin-bottom:100px;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;justify-items:center}.projects2-section .text{width:100%;max-width:540px}.projects2-section .gallery img{max-width:265px;height:auto;display:block}@media (max-width:768px){.hero-section video{width:150%}.projects2-section .gallery{grid-template-columns:repeat(2,1fr)}}.projects2-section .top{align-self:start}.projects2-section .bottom{align-self:end}.projects2-section .center{align-self:center}.frames-section{margin:200px auto}.frames-section .title{font-size:6em;text-transform:uppercase;line-height:.8em}.frames-section .row .box{aspect-ratio:9/16;background:#babababa;display:flex;justify-content:center;align-items:center;font-size:2em}.frames-section p.text{text-align:right;padding-left:50%}.contactform-section{margin:100px auto 0;padding:100px 0;position:relative}.contact-form{max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:30px}.contactform-section .bg{top:-300px;left:0;height:102vh}.contact-form input,.contact-form textarea{background:0 0;border:none;border-bottom:1px solid #000;padding:10px 5px;font-size:16px;outline:0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#000;opacity:.7;font-size:14px}.contact-form button{background:#000;color:#fff;border:none;padding:12px 30px;font-size:16px;border-radius:999px;cursor:pointer;transition:background .3s}.contact-form button:hover{background:#333}.contactform-section p.text{text-align:left;padding-bottom:25px}.my-footer{position:relative;padding-top:100px;margin-top:0;margin-bottom:0;border:none;width:100vw}.my-footer .bg{left:0;bottom:0;overflow:hidden}.my-footer .bg video{width:150vw}.my-footer .footer-title{text-transform:uppercase;font-family:optician-sans;font-size:6em;letter-spacing:30px;padding-bottom:100px}.my-footer .footer-logo{width:150px}.footer-end{padding-top:200px;padding-bottom:25px}@media screen and (max-width:991px){.counter-section .number{border-right:none}.about-section p.title,.contactform-section .title,.frames-section .title,.projects-section .title,.projects2-section .title,.services-section .title{font-size:3em;line-height:.8em}.about-section .img{top:250px;right:0}.about-section .shape{max-width:250px;bottom:-200px}.services-section .service-item{padding:50px 20px}.services-section .headline{font-size:2em;line-height:.8em}.sec1-section .content h1{font-size:2.4em}.projects2-section .gallery{margin-bottom:50px}.frames-section p.text{padding-left:0}.contactform-section{margin:0}.my-footer .bg video{height:150vh;width:unset}.my-footer .bg{height:100vh}.my-footer .footer-title{text-align:left;font-size:2.5em;letter-spacing:15px;padding-bottom:20px}.my-footer .footer-logo{width:75px;padding-bottom:50px}.footer-end{padding-top:20px}.footer-logo,.footer-logo-container{display:none}.my-footer .row{justify-content:space-evenly}.my-footer h4{font-weight:600}.my-footer li{color:#777}}@media (max-width:767px){.my-footer .row{flex-direction:column;gap:24px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#000}::-webkit-scrollbar-thumb:hover{background:#333}.my-animsition-loading{box-shadow:-30px -30px 0 4px red,0 -30px 0 6px red,30px -30px 0 8px red,60px -30px 0 10px red,-30px 0 0 8px red,60px 0 0 8px red,-30px 30px 0 10px red,0 30px 0 8px red,30px 30px 0 6px red,60px 30px 0 4px red;width:0;height:0;position:fixed;top:50%;left:50%;z-index:100;animation:2s ease-in-out infinite pixelPulse;box-shadow:-30px -40px 0 4px red,0 -40px 0 6px red,30px -40px 0 8px red,60px -40px 0 10px red,-30px 0 0 8px red,60px 0 0 8px red,-30px 40px 0 10px red,0 40px 0 8px red,30px 40px 0 6px red,60px 40px 0 4px red}.my-animsition-loading::after,.my-animsition-loading::before{content:'';display:none}@keyframes pixelPulse{0%,100%{transform:scale(1);box-shadow:-30px -40px 0 4px red,0 -40px 0 6px red,30px -40px 0 8px red,60px -40px 0 10px red,-30px 0 0 8px red,60px 0 0 8px red,-30px 40px 0 10px red,0 40px 0 8px red,30px 40px 0 6px red,60px 40px 0 4px red}50%{transform:scale(1.05);box-shadow:-30px -40px 0 6px red,0 -40px 0 8px red,30px -40px 0 10px red,60px -40px 0 12px red,-30px 0 0 10px red,60px 0 0 10px red,-30px 40px 0 12px red,0 40px 0 10px red,30px 40px 0 8px red,60px 40px 0 6px red}}@media screen and (max-width:768px){.counter-section{margin:12px auto}.counter-section p{margin-bottom:0;font-size:14px}.counter-section .row{row-gap:20px}.counter-section .row .col-6{width:25%}.counter-section .number{font-size:24px}.services-section .headline-row{flex-direction:column!important;align-items:flex-start;gap:10px}.services-section .headline-row.reversed{flex-direction:column!important}.frames-section{margin:100px auto}.frames-section .title{margin-bottom:10px}.frames-section p.text{margin-bottom:30px;text-align:left}body{font-size:14px}.about-section p.title,.contactform-section .title,.frames-section .title,.grid-section .title,.services-section .title{font-size:3.3em}.services-section .headline{font-size:2.3em}.sec1-section .content h1{font-size:2.7em}.my-footer .footer-title{font-size:3em}.my-footer .col-6{width:100%}}