*{box-sizing:border-box}body{margin:0;padding:0;font-family:"Montserrat",Helvetica,Arial,"Times New Roman",Times,serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:1rem;color:#222}.remove-bottom-spacing{margin-bottom:0 !important;padding-bottom:0 !important}section{padding:100px 0}@media screen and (max-width: 1024px){section{padding:50px 0}}@media screen and (max-width: 768px){section{padding:25px 0}}html{font-family:"Montserrat",Helvetica,Arial,"Times New Roman",Times,serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:1rem;color:#222}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}.btn{text-decoration:none;background-color:#222;color:#fff;text-align:center;padding:15px 24px;transition:all .2s;cursor:pointer;border:1px solid #222}.btn:hover{background-color:#fff;color:#222}.button-wrapper{padding:0 0 100px 0}@media screen and (max-width: 1024px){.button-wrapper{padding:0 0 50px 0}}@media screen and (max-width: 768px){.button-wrapper{padding:0 0 25px 0}}.button-wrapper.align-left{width:100%;display:flex;justify-content:flex-start}.button-wrapper.align-center{width:100%;display:flex;justify-content:center}.button-wrapper.align-right{width:100%;display:flex;justify-content:flex-end}.bg-transparent{background-color:rgba(0,0,0,0)}.bg-black{background-color:#222}.bg-white{background-color:#fff}h1{font-size:3.5rem;font-weight:800}@media screen and (max-width: 768px){h1{font-size:2.5rem}}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1rem}h6{font-size:.875rem}p{color:#222;line-height:1.6}a:not(.btn){text-decoration:none;transition:all .2s}.wysiwyg h1{margin-top:0;margin-bottom:16px;color:#222;line-height:1.1}.wysiwyg h2{margin-top:0;margin-bottom:16px;color:#222;line-height:1.1}.wysiwyg h3{margin-top:0;margin-bottom:16px;color:#222;line-height:1.1}.wysiwyg h4{margin-top:0;margin-bottom:16px;color:#222;line-height:1.1}.wysiwyg h5{margin-top:0;margin-bottom:16px;color:#222;line-height:1.1}.wysiwyg h6{margin-top:0;margin-bottom:16px;color:#222;line-height:1.1}.wysiwyg p{margin:0 0 16px 0;line-height:1.6}.wysiwyg img{display:block}.wysiwyg .wp-caption{width:100% !important}.wysiwyg iframe{display:block;width:100%;height:400px}.wysiwyg ul{margin:0 0 16px 0;padding:0 0 0 16px}.wysiwyg ul li{margin-bottom:5px}.wysiwyg ul li:last-child{margin-bottom:0}main.single-project section.hero{padding-bottom:0}main.single-project section.hero p{width:60%}@media screen and (max-width: 1024px){main.single-project section.hero p{width:75%}}main.single-project section.project-link{display:flex;justify-content:center;padding:50px 0 0}main.single-project section.project-images .grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:50px}@media screen and (max-width: 768px){main.single-project section.project-images .grid{grid-template-columns:repeat(1, 1fr)}}main.single-project section.project-images .grid img{width:100%;object-fit:cover;cursor:pointer;transition:opacity .2s ease}main.single-project section.project-images .grid img:hover{opacity:85%}main.single-project section.collaboration{width:100%;display:flex;justify-content:flex-start}@media screen and (max-width: 768px){main.single-project section.collaboration{justify-content:center}}main.single-project section.collaboration .collaboration-wrapper{display:flex;flex-direction:column;align-items:flex-start}@media screen and (max-width: 768px){main.single-project section.collaboration .collaboration-wrapper{align-items:center}}main.single-project section.collaboration .collaboration-wrapper span{font-weight:500;font-size:.925rem;margin-bottom:10px}main.single-project section.collaboration .collaboration-wrapper .collaborators{display:flex;gap:25px}main.single-project section.collaboration .collaboration-wrapper .collaborators .collaborator{display:flex;flex-direction:column;align-items:center;transition:opacity .2s;cursor:pointer}main.single-project section.collaboration .collaboration-wrapper .collaborators .collaborator:hover img{opacity:.75}main.single-project section.collaboration .collaboration-wrapper .collaborators .collaborator img{width:75px;height:75px}#wpcf7-f291-o1{display:flex;justify-content:center}#wpcf7-f291-o1 form{width:50%}@media screen and (max-width: 768px){#wpcf7-f291-o1 form{width:100%}}#wpcf7-f291-o1 form input{width:100%;border:1px solid #d3d3d3;padding:10px;font-size:1rem;font-family:"Montserrat",Helvetica,Arial,"Times New Roman",Times,serif;color:#222}#wpcf7-f291-o1 form textarea{width:100%;border:1px solid #d3d3d3;padding:10px;font-size:1rem;font-family:"Montserrat",Helvetica,Arial,"Times New Roman",Times,serif;color:#222}#wpcf7-f291-o1 form .wpcf7-submit{background-color:#222;color:#fff;text-align:center;padding:15px 24px;transition:all .2s;cursor:pointer;border:1px solid #222}#wpcf7-f291-o1 form .wpcf7-submit:hover{background-color:#fff;color:#222}#wpcf7-f291-o1 form .wpcf7-not-valid-tip{font-size:.925rem;margin-top:5px}#wpcf7-f291-o1 form .wpcf7-response-output{border:none;background-color:#dc3232;margin:0;padding:15px;color:#fff;font-weight:500;text-align:center}#wpcf7-f291-o1 form.sent .wpcf7-response-output{background-color:#41af1d}header{position:relative;padding:20px 0}@media screen and (max-width: 1024px){header{padding:15px 0}}header .row{display:flex;justify-content:space-between;align-items:center}header .row .logo{display:flex;align-items:center;gap:5px;font-size:1.5rem;font-weight:800;color:#222;transition:opacity .2s}header .row .logo:hover span{opacity:.75}header .row .logo span{background-color:#222;width:50px;height:50px;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:1.5rem;color:#fff;font-weight:800}header .row .mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;font-size:1.25rem}@media screen and (max-width: 768px){header .row .mobile-menu-toggle{display:block}}header .row .navigation{height:100%}@media screen and (max-width: 768px){header .row .navigation{display:none;position:absolute;top:97px;left:0;width:100%}header .row .navigation.active{display:block}}@media screen and (max-width: 768px){header .row .navigation .menu-primary-container{margin:0 20px}}header .row .navigation .menu-primary-container ul{list-style:none;padding:0;margin:0;display:flex;gap:40px}@media screen and (max-width: 768px){header .row .navigation .menu-primary-container ul{width:100%;height:100%;max-width:100%;background-color:#222;padding:20px;flex-direction:column;gap:30px;overflow:hidden}}header .row .navigation .menu-primary-container ul li a{color:#222;font-weight:500;transition:all .2s}@media screen and (max-width: 768px){header .row .navigation .menu-primary-container ul li a{color:#fff}}header .row .navigation .menu-primary-container ul li a:hover{color:#009dff}header .row .social-media{list-style:none;padding:0;display:flex;gap:20px}@media screen and (max-width: 768px){header .row .social-media{display:none}}header .row .social-media li a{color:#222;font-size:1.25rem;transition:all .2s}header .row .social-media li a:hover{color:#009dff}header .row .social-media li .gt_float_switcher{position:relative;box-shadow:none;overflow:unset}header .row .social-media li .gt_float_switcher .gt-current-lang{padding:0}header .row .social-media li .gt_float_switcher .gt-current-lang .gt-lang-code{display:none}header .row .social-media li .gt_float_switcher .gt_options{position:absolute;top:40px;left:0;overflow:unset}header .row .social-media li .gt_float_switcher .gt_options a{display:flex;align-items:center;font-size:1rem;font-family:"Montserrat",Helvetica,Arial,"Times New Roman",Times,serif;font-weight:500;color:#222;padding:0;transition:color .2s ease}header .row .social-media li .gt_float_switcher .gt_options a:hover{color:#009dff;background-color:rgba(255,255,255,0)}header .row .social-media li .gt_float_switcher .gt_options a.gt-current{display:none}footer{padding:10px 0;display:flex;justify-content:center;width:100%}footer p{font-size:.9rem;color:#222;margin:0}section.hero{display:flex;flex-direction:column;align-items:center}section.hero h1{margin:0 0 25px}@media screen and (max-width: 768px){section.hero h1{text-align:center;margin:0}}section.hero p{width:50%;text-align:center;color:#666;font-size:1.25rem;line-height:1.6;margin-bottom:0}@media screen and (max-width: 1024px){section.hero p{width:75%}}@media screen and (max-width: 768px){section.hero p{width:100%}}section.project-grid .grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:50px;margin-bottom:100px}@media screen and (max-width: 768px){section.project-grid .grid{grid-template-columns:repeat(1, 1fr);gap:25px;margin-bottom:50px}}section.project-grid .grid .project-item{position:relative;overflow:hidden;transition:all .5s;cursor:pointer}section.project-grid .grid .project-item img{width:100%;object-fit:cover;height:100%;max-height:400px;transition:height .5s ease}@media screen and (max-width: 1024px){section.project-grid .grid .project-item img{height:85%}}section.project-grid .grid .project-item .project-content{position:absolute;bottom:0;left:0;right:0;opacity:0;transform:translateY(100%);transition:transform .5s,opacity .5s}@media screen and (max-width: 1024px){section.project-grid .grid .project-item .project-content{position:unset;opacity:1;transform:translateY(0)}}section.project-grid .grid .project-item .project-content h4{margin:0;color:#222}section.project-grid .grid .project-item:hover img{height:85%}section.project-grid .grid .project-item:hover .project-content{opacity:1;transform:translateY(0)}section.project-grid p.error{text-align:center}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);z-index:1000;opacity:0;transition:opacity .3s ease}.lightbox.active{display:flex;opacity:1}.lightbox .close-button{position:absolute;top:20px;right:20px;background:rgba(0,0,0,0);border:none;color:#fff;font-size:32px;cursor:pointer;z-index:1001}.lightbox .nav-button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:#fff;padding:16px;cursor:pointer;font-size:24px;transition:background-color .3s}.lightbox .nav-button:hover{background:rgba(255,255,255,.2)}.lightbox .nav-button.prev{left:20px}.lightbox .nav-button.next{right:20px}.lightbox .lightbox-content{position:relative;max-width:90%;max-height:90vh;margin:auto}.lightbox .lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain}section.images.multiple-images{display:grid;grid-template-columns:repeat(2, 1fr);gap:50px}@media screen and (max-width: 768px){section.images.multiple-images{grid-template-columns:repeat(1, 1fr);gap:25px}}section.images.single-image{display:block;width:100%}section.images img{display:block;width:100%}section.title h2{margin-bottom:0;text-align:center}section.text{display:flex;flex-direction:column;align-items:center;padding:20px 0}section.text p{font-family:"Montserrat",Helvetica,Arial,"Times New Roman",Times,serif;font-size:1rem;color:#666;text-align:center;width:75%;margin:0}@media screen and (max-width: 768px){section.text p{width:100%}}.sidebar{position:fixed;top:50%;left:50px;padding:10px 15px;width:200px;border:1px solid #ddd;transform:translateY(-50%)}@media screen and (max-width: 1024px){.sidebar{display:none}}.sidebar span{font-weight:600}.sidebar .menu{padding:0;margin:15px 0 0 0;list-style:none}.sidebar .menu li:not(:last-child){margin-bottom:15px}.sidebar .menu li a{font-weight:500;color:#222;transition:color .2s ease}.sidebar .menu li a:hover{color:#009dff}section.image-text .grid{display:flex;align-items:flex-start;gap:50px}@media screen and (max-width: 768px){section.image-text .grid{display:flex;flex-direction:column;align-items:center;gap:25px}}section.image-text .grid img.thumbnail{max-width:100%;width:250px;height:250px;object-fit:contain}section.image-text .grid .content h4{margin-top:0}@media screen and (max-width: 768px){section.image-text .grid .content h4{text-align:center;margin-bottom:25px}}section.image-text .grid .content p{color:#666}@media screen and (max-width: 768px){section.image-text .grid .content p{text-align:center}}
