@font-face{font-family:'Apfel Grotezk';src:url(../../assets/fonts/Apfel%20Grotezk-7974bb1aa19cedefb854649dcbab66bd.woff2) format('woff2'),url(../../assets/fonts/Apfel%20Grotezk-2eef5862d43a076979f79e46e438aa89.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(../../assets/fonts/Metropolis-e6c951e69428f1b3ff31c5e9c65b3403.woff2) format('woff2'),url(../../assets/fonts/Metropolis-8e8c3125ee2ebad69c60a96c4de90703.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}.m-0{margin:0!important}.m-2{margin:.5rem!important}.mt-5{margin-top:3rem!important}.mt-6{margin-top:4.5rem!important}.mt-10{margin-top:10.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-auto{margin-left:auto!important}.brand-logo{min-height:35px;max-height:65px;width:auto}:root{--bs-body-bg:#2b2b2b;--bs-body-color:#cdcdcd;--color-bg:#2b2b2b;--color-text:#cdcdcd;--color-primary:#58dba8;--color-primary-offset:#4aadaf;--color-secondary:#8a2be2;--gradient-primary:linear-gradient(135deg, #58dba8 0%, #4aadaf 100%);--gradient-secondary:linear-gradient(135deg, #7a24cc 0%, #8a2be2 100%);--font-heading:'Metropolis',sans-serif;--font-body:'Apfel Grotezk',sans-serif}.navbar{opacity:0;background-color:transparent;transition:opacity .6s,background-color .8s}.arrow-show,.glightbox-clean .gbtn:hover,.navbar-show{opacity:1}.arrow-hide,.navbar-hide{opacity:0}.navbar-bg-show{background-color:var(--bs-body-bg)}.navbar-bg-hide{background-color:transparent}.hero-section{position:relative;width:100%;height:100vh;min-height:400px;background-color:var(--bs-body-bg);overflow:hidden;display:flex;justify-content:center;align-items:center;text-align:center;transition:opacity .6s,height .6s}.hero-section video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.hero-section .overlay{position:absolute;inset:0;background-color:#000;opacity:.4;z-index:1}.hero-section .container{position:relative;z-index:2;pointer-events:none}.hero-section .hero-img{width:clamp(220px,28vw,400px);height:auto;margin-top:3rem;margin-bottom:3rem}.hero-section h1{font-size:clamp(1rem, 3vw + .5rem, 1.8rem)}.hero-section .hero-arrow{position:absolute;bottom:0;left:50%;font-size:3rem;transform:translate(-100%,-50%);transition:opacity .5s}.navbar-nav .nav-link,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}h2{color:var(--color-primary)}body,p{font-family:var(--font-body);font-weight:400}#portfolio{min-height:80vh}.portfolio-section{padding-top:8rem;padding-bottom:5rem}@media (min-width:576px) and (max-width:991px){.portfolio-grid .col-md-4{flex:0 0 50%;max-width:50%}}.portfolio-item-link{text-decoration:none;display:block;height:100%}.portfolio-card{background-color:transparent;border:none;box-shadow:none}.portfolio-card:hover{transform:none;box-shadow:none!important}.portfolio-image-wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.portfolio-img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.25, .46, .45, .94)}.portfolio-item-link:hover .portfolio-img{transform:scale(1.3)}@media (hover:none){.portfolio-img{transform:scale(1.1)}}.portfolio-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0));color:#cdcdcd;z-index:2}.portfolio-title{font-weight:300;font-size:clamp(1rem, 1.2vw + .5rem, 1.4rem);margin:0;color:var(--color-primary-offset)}.portfolio-client-name{font-size:clamp(.75rem, .6vw + .4rem, .9rem);font-weight:300;margin-top:.25rem;opacity:.9;position:relative;display:inline-block;padding-bottom:.4rem;color:#cdcdcd}.portfolio-client-name::after{content:'';position:absolute;bottom:0;left:0;width:0%;height:1px;background-color:var(--color-primary-offset);transition:width .4s ease-out}.portfolio-item-link:hover .portfolio-client-name::after{width:100%}.glightbox-clean .gslide-description{background:0 0!important;box-shadow:none!important;text-align:left!important}.glightbox-clean .gslide-title{font-size:1.4rem;font-weight:300;letter-spacing:-.02em;margin:0 0 .4rem;color:var(--color-primary-offset);font-family:var(--font-heading)}.glightbox-clean .gslide-desc{font-size:.9rem;font-weight:300;opacity:.9;color:#cdcdcd;margin:0;padding-bottom:.4rem}.glightbox-clean .gslide-media{box-shadow:none!important;border-radius:0!important}.glightbox-clean .gbtn{color:#fff!important;opacity:.8;transition:opacity .2s}.gdesc h3,.gdesc-inner h3{font-size:1.1rem!important;margin:.5rem 0;font-weight:600}.gdesc p,.gdesc-inner p{margin-bottom:.75rem;line-height:1.45}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{filter:drop-shadow(0 0 6px rgba(0,0,0,.6))}.glightbox-container{background-color:var(--bs-body-bg)!important}.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 .25rem rgba(88,219,168,.35)}.btn-primary{background:var(--gradient-primary);border:none;color:#000;transition:opacity .2s,transform .2s}.btn-primary:focus,.btn-primary:hover{opacity:.9;transform:translateY(-1px);color:#000}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#666}*{scrollbar-width:thin;scrollbar-color:#444 #111}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#58dba8' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.about-logo{width:clamp(200px,22vw,340px);height:auto;display:block;margin-left:auto;margin-right:auto;margin-bottom:4rem}@media (max-width:576px){.navbar{opacity:1!important;background-color:var(--bs-body-bg)!important}.hero-section .container{padding-top:2rem}.hero-img{margin-top:2rem!important;margin-bottom:2rem!important}.portfolio-section{padding-top:4rem;padding-bottom:3rem}.gdesc,.gdesc-inner{max-height:40vh;overflow-y:auto}.about-logo{width:clamp(220px,60vw,300px);margin-top:1.5rem;margin-bottom:2rem}.about-us .col-md-6:first-child img{margin-bottom:2rem}}.site-footer{background:var(--bs-body-bg);color:#dedede;font-size:.9rem}.site-footer a{color:var(--color-primary);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-logo{width:40px;height:auto;opacity:.9}#portfolio-loader{position:fixed;bottom:0;left:0;height:3px;width:0%;background:var(--color-primary);transition:width .3s;z-index:9999}