.mobilenav_mobileNav__edusM{position:relative;z-index:1000}.mobilenav_menuButton___HiSl{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;position:relative;z-index:1001;width:40px;height:30px;flex-direction:column}.mobilenav_menuOverlay__e7L_S{position:fixed;top:60px;left:0;width:100vw;height:calc(100vh - 60px);background-color:var(--nav-bg,#111);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2rem;animation:mobilenav_fadeIn__mtnpM .3s ease-in-out;z-index:1000}.mobilenav_mobileLinks__SQmXu{list-style:none;padding:0;margin:0;width:100%;text-align:center;display:flex;flex-direction:column;gap:1.5rem}.mobilenav_mobileLinks__SQmXu li{margin:0}.mobilenav_mobileLinks__SQmXu a{color:var(--white,#fff);text-decoration:none;font-size:1.2rem;text-transform:uppercase;transition:color .2s ease}.mobilenav_mobileLinks__SQmXu a:hover{color:var(--accent-color,var(--brand-color,#00ffff))}.mobilenav_socialIcons__8YaNz{display:flex;justify-content:center;gap:1.5rem;padding-top:2rem;margin-top:auto}.mobilenav_socialIcons__8YaNz a{color:var(--white,#fff);font-size:1.6rem;transition:transform .3s ease,color .3s ease}.mobilenav_socialIcons__8YaNz a:hover{color:var(--accent-color,#00ffff);transform:scale(1.2)}@keyframes mobilenav_fadeIn__mtnpM{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1240px){.mobilenav_mobileNav__edusM{display:none}}@media (max-width:1240px){.mobilenav_desktopSocialIcons__rJAh1{display:none}}.mobilenav_mobileSocialIcons__EZUUf{display:none}@media (max-width:1240px){.mobilenav_mobileSocialIcons__EZUUf{display:flex;justify-content:center;gap:1.5rem}}.portfolio_card__gu1cm{aspect-ratio:16/9;background:var(--black);flex-direction:column;padding:1rem;overflow:visible}.portfolio_card__gu1cm,.portfolio_imageWrapper__a0x_f{display:flex;justify-content:center;align-items:center}.portfolio_imageWrapper__a0x_f{osition:relative;width:100%;height:100%;overflow:hidden;z-index:1}.portfolio_image__S5bIM{position:absolute;top:0;left:0;z-index:1;object-fit:contain;width:100%;height:100%}.portfolio_controls__7Zjez{display:flex;justify-content:center;gap:.75rem;margin-top:1rem;z-index:5}.portfolio_infoButton__vAjKR{position:absolute;top:5rem;right:4rem;z-index:10;background:rgba(0,0,0,.6);color:var(--white);border:none;border-radius:50%;padding:.6rem;font-size:1.2rem;cursor:pointer;transition:background .3s ease;z-index:5}.portfolio_infoButton__vAjKR:hover{background:rgba(255,255,255,.2)}.portfolio_overlay__3wtUr{position:absolute;bottom:2.5rem;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2rem;border-radius:12px 12px 0 0;color:var(--white);display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;animation:portfolio_fadeInUp__nBNfj .6s ease forwards;z-index:10}.portfolio_card__gu1cm:hover .portfolio_overlay__3wtUr,.portfolio_overlay__3wtUr,.portfolio_visibleOverlay__TCJLf{opacity:1;transform:translateY(0)}@keyframes portfolio_fadeInUp__nBNfj{to{opacity:1;transform:translateY(0)}}.portfolio_title__0kqM8{font-size:1.5rem;font-family:var(--font-heading);font-weight:700;margin:0 0 .5rem;color:var(--brand-color);text-transform:uppercase;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:left}.portfolio_meta__3c7Kg{font-size:1.25rem;line-height:1.6;font-weight:400;color:var(--white)}.portfolio_metaLabel__VVuBm{font-weight:700;color:var(--white);background-color:var(--black);text-transform:uppercase;font-size:.9rem;padding:.2rem .5rem}.portfolio_gallery__S4iRB{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;scroll-behavior:smooth;scrollbar-width:none}.portfolio_scrollTrack__I9Y_N{width:max-content}.portfolio_gallery__S4iRB::-webkit-scrollbar{display:none}.portfolio_noSnap__YXlCe{scroll-snap-type:none!important}.portfolio_arrowHint__GtsAC{position:absolute;bottom:2rem;right:2rem;z-index:10;opacity:1;pointer-events:none}.portfolio_arrow__YmmsW{stroke:var(--accent-color);width:32px;height:32px}.portfolio_arrow__YmmsW:hover{transform:scale(1.1);transition:transform .3s ease}@keyframes portfolio_pulseArrow__ARg9M{0%,to{transform:translateX(0);opacity:.6}50%{transform:translateX(-10px);opacity:1}}.portfolio_dotsWrapper__Sl4Om{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.portfolio_dot__1mwwz{width:10px;height:10px;border-radius:50%;background-color:var(--gray);transition:background-color .3s ease}.portfolio_activeDot__QExz5{background-color:var(--brand-color)}.portfolio_ctaWrapper__C20oA{text-align:center;margin:3rem 0}.portfolio_ctaButton__iH_d9{display:inline-block;background-color:transparent;color:var(--brand-color);font-size:1.1rem;padding:.75rem 1.5rem;border:2px solid var(--brand-color);text-decoration:none;transition:background .3s ease,color .3s ease;text-transform:uppercase}.portfolio_ctaButton__iH_d9:hover{background-color:var(--brand-color);color:var(--white)}.portfolio_gallery__S4iRB{position:relative;width:100vw;height:100vh;overflow:hidden}.portfolio_scrollTrack__I9Y_N{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;height:100%;width:100%;scrollbar-width:none}.portfolio_scrollTrack__I9Y_N::-webkit-scrollbar{display:none}.portfolio_slide___FTYo{flex:0 0 100vw;height:100vh;scroll-snap-align:start;position:relative}.portfolio_arrowLeft__g5Oqe,.portfolio_arrowRight__7B5lU{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:white;border:none;padding:.75rem 1rem;font-size:1.5rem;cursor:pointer;z-index:1000;border-radius:50%;transition:background .3s ease,transform .3s ease}.portfolio_arrowLeft__g5Oqe{left:1rem}.portfolio_arrowRight__7B5lU{right:1rem}.portfolio_arrowLeft__g5Oqe:hover,.portfolio_arrowRight__7B5lU:hover{background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.1)}@media (max-width:768px){.portfolio_card__gu1cm{aspect-ratio:16/9;padding:.75rem;gap:0}.portfolio_imageWrapper__a0x_f{position:relative;width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;z-index:1}.portfolio_image__S5bIM{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:2}.portfolio_overlay__3wtUr{position:absolute;bottom:0;top:40vh;left:0;padding:1rem;font-size:.95rem;width:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px 12px 0 0;z-index:10;text-align:left}.portfolio_controls__7Zjez{flex-direction:row;justify-content:center;gap:.5rem;margin-top:.5rem}.portfolio_infoButton__vAjKR{position:absolute;right:1rem;padding:.5rem;font-size:1rem;bottom:9rem;top:auto;z-index:5}.portfolio_title__0kqM8{font-size:1.25rem;margin-bottom:.25rem}.portfolio_meta__3c7Kg{font-size:.95rem;line-height:1.4;margin-top:.25rem;align-items:center;justify-content:flex-start}.portfolio_metaLabel__VVuBm{font-size:.85rem}.portfolio_arrowHint__GtsAC{right:1rem;bottom:1rem}.portfolio_dot__1mwwz{width:8px;height:8px}.portfolio_ctaButton__iH_d9{font-size:1rem;padding:.6rem 1.2rem;border:1px solid var(--brand-color);text-transform:uppercase}.portfolio_arrowRight__7B5lU{right:1rem}.portfolio_arrowLeft__g5Oqe,.portfolio_arrowRight__7B5lU{position:absolute;font-size:1.2rem;top:15rem;background:rgba(0,0,0,.6)}.portfolio_arrowLeft__g5Oqe{left:1rem}.portfolio_slide___FTYo{flex:0 0 100vw;height:70vh;scroll-snap-align:start;position:relative}.portfolio_ctaWrapper__C20oA{margin:0;position:relative;top:1rem;padding:1rem;width:100%;box-sizing:border-box}.portfolio_gallery__S4iRB{height:70vh}}.clientScroller_scrollerSection__po7qA{margin:4rem 0;text-align:center}.clientScroller_heading__3JYD2{font-size:2rem;color:var(--brand-color);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.clientScroller_scrollerWrapper__qBnA5{overflow:hidden;width:100%}.clientScroller_scrollerTrack__TAnP6{display:flex;gap:2rem;animation:clientScroller_scrollLogos__aHKrJ 20s linear infinite}.clientScroller_logo__VMWhB{height:80px;opacity:.8;transition:opacity .3s ease}.clientScroller_logo__VMWhB:hover{opacity:1}@keyframes clientScroller_scrollLogos__aHKrJ{0%{transform:translateX(0)}to{transform:translateX(-50%)}}