.card_label,.filter-btn{font-family:Poppins,sans-serif}body{background:#000}.custom_nav-container{position:relative!important}.portfolio_header{padding:60px 0 30px;text-align:center;background:#000}.portfolio_header h1{font-size:26px;font-weight:700;text-transform:uppercase;letter-spacing:12px;margin:0;padding-left:12px;color:#fff}.card_label h2,.filter-btn{font-weight:600;text-transform:uppercase}.portfolio_header .line{width:60px;height:1px;background:rgba(255,255,255,.3);margin:15px auto 0}.portfolio-filter{display:flex;justify-content:center;gap:30px;margin-bottom:40px;flex-wrap:wrap;padding:0 15px}.filter-btn{background:0 0;border:none;color:#666;font-size:13px;letter-spacing:3px;cursor:pointer;transition:.3s;padding-bottom:8px;border-bottom:2px solid transparent;outline:0!important}.filter-btn:hover{color:#ccc}.filter-btn.active{color:#fff;border-bottom:2px solid #fff}.portfolio-category-section{display:none;animation:.6s forwards fadeIn}.portfolio-category-section.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.portfolio_hero_grid{display:flex;justify-content:center;height:80vh;width:100%;overflow:hidden;background:#000;padding:0 10px}.category_card{position:relative;flex:1;overflow:hidden;transition:.8s cubic-bezier(.25, 1, .3, 1);margin:0 3px;border-radius:4px;cursor:pointer}@media (min-width:992px){.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto!important}.navbar-collapse .d-flex{flex-grow:1;justify-content:center!important;margin:0!important}.category_card{max-width:22%}.category_card:hover{flex:15;max-width:70%}.category_card:hover img,.category_card:hover video{filter:grayscale(0) brightness(1);object-fit:contain;background-color:#000}.category_card:hover img:not(:first-child),.category_card:hover video:not(:first-child){animation-play-state:running!important}}.grid_img_container{position:relative;width:100%;height:100%;background:#000}.grid_img_container img,.grid_img_container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.4);transition:filter .6s;opacity:0;z-index:2;animation-play-state:paused!important}.grid_img_container img:first-child,.grid_img_container video:first-child{opacity:1!important;z-index:1!important;animation:none!important}@media (max-width:991px){.portfolio_hero_grid{flex-direction:column;height:auto;overflow-y:auto;justify-content:flex-start}.category_card{flex:none!important;width:100%;max-width:100%;height:auto!important;aspect-ratio:auto!important;margin:5px 0!important}.grid_img_container{height:auto!important;min-height:200px}.grid_img_container img,.grid_img_container video{filter:grayscale(0) brightness(1)!important;animation-play-state:running!important}.grid_img_container img:first-child,.grid_img_container video:first-child{position:relative!important;height:auto!important;width:100%!important;object-fit:contain!important;opacity:1!important;z-index:1!important}.grid_img_container img:not(:first-child),.grid_img_container video:not(:first-child){position:absolute!important;top:0;left:0;height:100%!important;object-fit:cover!important}.language_switcher{margin-top:20px;padding-top:15px;border-top:1px solid rgba(0,0,0,.1);width:100%;justify-content:flex-start!important}}@keyframes fade_12s{0%{opacity:0;z-index:5}1.5%,10%{opacity:1;z-index:5}100%,15%{opacity:0;z-index:1}}.card_label{position:absolute;bottom:30px;left:20px;color:#fff;pointer-events:none;z-index:10;padding:8px 12px;border-radius:4px;background:rgba(0,0,0,.4);backdrop-filter:blur(5px)}.card_label h2{font-size:11px;letter-spacing:2px;margin:0}#lightboxOverlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);backdrop-filter:blur(15px);z-index:9999;justify-content:center;align-items:center}#closeLightbox,.lightbox-nav{position:absolute;color:#fff;cursor:pointer;background:0 0;border:0}#lightboxOverlay img,#lightboxOverlay video{max-width:90%;max-height:85%;object-fit:contain}#closeLightbox{top:30px;right:40px;font-size:45px;font-weight:200;z-index:10002;line-height:1;padding:0}.lightbox-nav{top:50%;transform:translateY(-50%);font-size:50px;font-weight:100;padding:20px;z-index:10001;opacity:.6;transition:.3s}.lightbox-prev{left:30px}.lightbox-next{right:30px}.contact_section{background:#000!important;color:#fff!important;padding:100px 0;border-top:1px solid #111}.contact_section .message-box,.contact_section input{background:0 0!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.2)!important;color:#fff!important;border-radius:0!important;padding:20px 0!important;margin-bottom:10px;font-weight:500;font-size:18px;letter-spacing:1px;text-transform:uppercase;transition:.3s}.contact_section button{background:0 0!important;color:#fff!important;border:1px solid #fff!important;padding:20px 0;width:100%;text-transform:uppercase;font-size:14px;letter-spacing:4px;transition:.3s;margin-top:30px;font-weight:600}.footer_section p,html:not([data-theme]) body.page-portfolio-lightscope #contactSection #contactHeading,html:not([data-theme]) body.page-portfolio-lightscope .contact_section .portfolio-style-header h2,html[data-theme=light] body.page-portfolio-lightscope #contactSection #contactHeading,html[data-theme=light] body.page-portfolio-lightscope .contact_section .portfolio-style-header h2{color:#000!important}.contact_section button:hover{background:#fff!important;color:#000!important}.info_section{background:#000!important;border-top:1px solid rgba(255,255,255,.2)!important;padding:50px 0}.footer_section{background:#fff!important;padding:5px 0}.footer_section p{margin:0;text-align:center}html:not([data-theme]) body.page-portfolio-lightscope .header_section,html[data-theme=light] body.page-portfolio-lightscope .header_section{background-color:#fff!important}html:not([data-theme]) body.page-portfolio-lightscope #closeLightbox,html:not([data-theme]) body.page-portfolio-lightscope .card_label h3,html:not([data-theme]) body.page-portfolio-lightscope .info-brand,html:not([data-theme]) body.page-portfolio-lightscope .info-zone-title,html:not([data-theme]) body.page-portfolio-lightscope .infoContactTitle,html:not([data-theme]) body.page-portfolio-lightscope .info_section h3,html:not([data-theme]) body.page-portfolio-lightscope .info_section h4,html:not([data-theme]) body.page-portfolio-lightscope .lightbox-nav,html:not([data-theme]) body.page-portfolio-lightscope .navbar-brand span,html:not([data-theme]) body.page-portfolio-lightscope .portfolio-style-header h2,html:not([data-theme]) body.page-portfolio-lightscope .portfolio_header h1,html[data-theme=light] body.page-portfolio-lightscope #closeLightbox,html[data-theme=light] body.page-portfolio-lightscope .card_label h3,html[data-theme=light] body.page-portfolio-lightscope .info-brand,html[data-theme=light] body.page-portfolio-lightscope .info-zone-title,html[data-theme=light] body.page-portfolio-lightscope .infoContactTitle,html[data-theme=light] body.page-portfolio-lightscope .info_section h3,html[data-theme=light] body.page-portfolio-lightscope .info_section h4,html[data-theme=light] body.page-portfolio-lightscope .lightbox-nav,html[data-theme=light] body.page-portfolio-lightscope .navbar-brand span,html[data-theme=light] body.page-portfolio-lightscope .portfolio-style-header h2,html[data-theme=light] body.page-portfolio-lightscope .portfolio_header h1{color:#222!important}html:not([data-theme]) body.page-portfolio-lightscope .custom_nav-container .navbar-nav .nav-item .nav-link,html[data-theme=light] body.page-portfolio-lightscope .custom_nav-container .navbar-nav .nav-item .nav-link{color:#272727!important}html:not([data-theme]) body.page-portfolio-lightscope .filter-btn,html[data-theme=light] body.page-portfolio-lightscope .filter-btn{border-bottom-color:transparent!important}html:not([data-theme]) body.page-portfolio-lightscope .grid_img_container img,html:not([data-theme]) body.page-portfolio-lightscope .grid_img_container video,html[data-theme=light] body.page-portfolio-lightscope .grid_img_container img,html[data-theme=light] body.page-portfolio-lightscope .grid_img_container video{filter:grayscale(.15) brightness(.82)!important}html:not([data-theme]) body.page-portfolio-lightscope .category_card:hover img,html:not([data-theme]) body.page-portfolio-lightscope .category_card:hover video,html[data-theme=light] body.page-portfolio-lightscope .category_card:hover img,html[data-theme=light] body.page-portfolio-lightscope .category_card:hover video{filter:grayscale(0) brightness(1)!important}html:not([data-theme]) body.page-portfolio-lightscope .contact_section,html[data-theme=light] body.page-portfolio-lightscope .contact_section{background:#f8f9fa!important;color:#333!important;border-top:1px solid #eee!important}html:not([data-theme]) body.page-portfolio-lightscope .contact_section .portfolio-style-header,html[data-theme=light] body.page-portfolio-lightscope .contact_section .portfolio-style-header{background:0 0!important}html:not([data-theme]) body.page-portfolio-lightscope .contact_section .portfolio-style-header>div,html[data-theme=light] body.page-portfolio-lightscope .contact_section .portfolio-style-header>div{background:rgba(0,0,0,.16)!important}html:not([data-theme]) body.page-portfolio-lightscope .contact_section .message-box,html:not([data-theme]) body.page-portfolio-lightscope .contact_section input,html:not([data-theme]) body.page-portfolio-lightscope .contact_section textarea,html[data-theme=light] body.page-portfolio-lightscope .contact_section .message-box,html[data-theme=light] body.page-portfolio-lightscope .contact_section input,html[data-theme=light] body.page-portfolio-lightscope .contact_section textarea{border-bottom:1px solid rgba(0,0,0,.25)!important;color:#222!important}html:not([data-theme]) body.page-portfolio-lightscope .contact_section .message-box::placeholder,html:not([data-theme]) body.page-portfolio-lightscope .contact_section input::placeholder,html:not([data-theme]) body.page-portfolio-lightscope .contact_section textarea::placeholder,html[data-theme=light] body.page-portfolio-lightscope .contact_section .message-box::placeholder,html[data-theme=light] body.page-portfolio-lightscope .contact_section input::placeholder,html[data-theme=light] body.page-portfolio-lightscope .contact_section textarea::placeholder{color:#777!important}html:not([data-theme]) body.page-portfolio-lightscope .contact_section .message-box:focus,html:not([data-theme]) body.page-portfolio-lightscope .contact_section input:focus,html:not([data-theme]) body.page-portfolio-lightscope .contact_section textarea:focus,html[data-theme=light] body.page-portfolio-lightscope .contact_section .message-box:focus,html[data-theme=light] body.page-portfolio-lightscope .contact_section input:focus,html[data-theme=light] body.page-portfolio-lightscope .contact_section textarea:focus{border-bottom:2px solid #ff8c00!important}html:not([data-theme]) body.page-portfolio-lightscope .contact_section button,html[data-theme=light] body.page-portfolio-lightscope .contact_section button{background:0 0!important;color:#ff8c00!important;border:1px solid #ff8c00!important}html:not([data-theme]) body.page-portfolio-lightscope .btn-box-mid .btn-ghost-white:focus,html:not([data-theme]) body.page-portfolio-lightscope .btn-box-mid .btn-ghost-white:hover,html:not([data-theme]) body.page-portfolio-lightscope .contact_section button:focus,html:not([data-theme]) body.page-portfolio-lightscope .contact_section button:hover,html[data-theme=light] body.page-portfolio-lightscope .btn-box-mid .btn-ghost-white:focus,html[data-theme=light] body.page-portfolio-lightscope .btn-box-mid .btn-ghost-white:hover,html[data-theme=light] body.page-portfolio-lightscope .contact_section button:focus,html[data-theme=light] body.page-portfolio-lightscope .contact_section button:hover{background:#ff8c00!important;color:#fff!important}html:not([data-theme]) body.page-portfolio-lightscope .info_section,html[data-theme=light] body.page-portfolio-lightscope .info_section{background:#fff!important;border-top:1px solid #eee!important}html:not([data-theme]) body.page-portfolio-lightscope .info-contact-desc,html:not([data-theme]) body.page-portfolio-lightscope .info-desc,html:not([data-theme]) body.page-portfolio-lightscope .info_section p,html[data-theme=light] body.page-portfolio-lightscope .info-contact-desc,html[data-theme=light] body.page-portfolio-lightscope .info-desc,html[data-theme=light] body.page-portfolio-lightscope .info_section p{color:#666!important}html:not([data-theme]) body.page-portfolio-lightscope .info-zone-desc,html[data-theme=light] body.page-portfolio-lightscope .info-zone-desc{color:#333!important}html:not([data-theme]) body.page-portfolio-lightscope .info-zone-desc>strong,html[data-theme=light] body.page-portfolio-lightscope .info-zone-desc>strong{color:#8a8a8a!important}html:not([data-theme]) body.page-portfolio-lightscope .filter-btn:focus,html:not([data-theme]) body.page-portfolio-lightscope .filter-btn:hover,html:not([data-theme]) body.page-portfolio-lightscope .info-zone-desc>span,html:not([data-theme]) body.page-portfolio-lightscope .legal-links a:focus,html:not([data-theme]) body.page-portfolio-lightscope .legal-links a:hover,html[data-theme=light] body.page-portfolio-lightscope .filter-btn:focus,html[data-theme=light] body.page-portfolio-lightscope .filter-btn:hover,html[data-theme=light] body.page-portfolio-lightscope .info-zone-desc>span,html[data-theme=light] body.page-portfolio-lightscope .legal-links a:focus,html[data-theme=light] body.page-portfolio-lightscope .legal-links a:hover{color:#ff8c00!important}html:not([data-theme]) body.page-portfolio-lightscope .contact-link,html:not([data-theme]) body.page-portfolio-lightscope .info_section .social_box a,html[data-theme=light] body.page-portfolio-lightscope .contact-link,html[data-theme=light] body.page-portfolio-lightscope .info_section .social_box a{color:#b0b0b0!important;border-color:#d8d8d8!important}html:not([data-theme]) body.page-portfolio-lightscope .contact-link svg,html:not([data-theme]) body.page-portfolio-lightscope .info_section svg,html[data-theme=light] body.page-portfolio-lightscope .contact-link svg,html[data-theme=light] body.page-portfolio-lightscope .info_section svg{fill:#b0b0b0!important}html:not([data-theme]) body.page-portfolio-lightscope .contact-link:focus,html:not([data-theme]) body.page-portfolio-lightscope .contact-link:hover,html:not([data-theme]) body.page-portfolio-lightscope .info_section .social_box a:focus,html:not([data-theme]) body.page-portfolio-lightscope .info_section .social_box a:hover,html[data-theme=light] body.page-portfolio-lightscope .contact-link:focus,html[data-theme=light] body.page-portfolio-lightscope .contact-link:hover,html[data-theme=light] body.page-portfolio-lightscope .info_section .social_box a:focus,html[data-theme=light] body.page-portfolio-lightscope .info_section .social_box a:hover{color:#ff8c00!important;border-color:#ff8c00!important;background:0 0!important}html:not([data-theme]) body.page-portfolio-lightscope .contact-link:focus svg,html:not([data-theme]) body.page-portfolio-lightscope .contact-link:hover svg,html:not([data-theme]) body.page-portfolio-lightscope .info_section .social_box a:focus svg,html:not([data-theme]) body.page-portfolio-lightscope .info_section .social_box a:hover svg,html[data-theme=light] body.page-portfolio-lightscope .contact-link:focus svg,html[data-theme=light] body.page-portfolio-lightscope .contact-link:hover svg,html[data-theme=light] body.page-portfolio-lightscope .info_section .social_box a:focus svg,html[data-theme=light] body.page-portfolio-lightscope .info_section .social_box a:hover svg{fill:#FF8C00!important}html:not([data-theme]) body.page-portfolio-lightscope .legal-links a,html[data-theme=light] body.page-portfolio-lightscope .legal-links a{color:#888!important}html:not([data-theme]) body.page-portfolio-lightscope,html:not([data-theme]) body.page-portfolio-lightscope .btn-box-mid,html:not([data-theme]) body.page-portfolio-lightscope .grid_img_container,html:not([data-theme]) body.page-portfolio-lightscope .portfolio-category-section,html:not([data-theme]) body.page-portfolio-lightscope .portfolio-filter,html:not([data-theme]) body.page-portfolio-lightscope .portfolio-style-header,html:not([data-theme]) body.page-portfolio-lightscope .portfolio_header,html:not([data-theme]) body.page-portfolio-lightscope .portfolio_hero_grid,html[data-theme=light] body.page-portfolio-lightscope,html[data-theme=light] body.page-portfolio-lightscope .btn-box-mid,html[data-theme=light] body.page-portfolio-lightscope .grid_img_container,html[data-theme=light] body.page-portfolio-lightscope .portfolio-category-section,html[data-theme=light] body.page-portfolio-lightscope .portfolio-filter,html[data-theme=light] body.page-portfolio-lightscope .portfolio-style-header,html[data-theme=light] body.page-portfolio-lightscope .portfolio_header,html[data-theme=light] body.page-portfolio-lightscope .portfolio_hero_grid{background:#f5f5f5!important}html:not([data-theme]) body.page-portfolio-lightscope .portfolio-style-header .line,html:not([data-theme]) body.page-portfolio-lightscope .portfolio_header .line,html[data-theme=light] body.page-portfolio-lightscope .portfolio-style-header .line,html[data-theme=light] body.page-portfolio-lightscope .portfolio_header .line{background:#bfbfbf!important}html:not([data-theme]) body.page-portfolio-lightscope .filter-btn,html[data-theme=light] body.page-portfolio-lightscope .filter-btn{color:#444!important}html:not([data-theme]) body.page-portfolio-lightscope .filter-btn.active,html[data-theme=light] body.page-portfolio-lightscope .filter-btn.active{color:#ff8c00!important;border-bottom-color:#ff8c00!important}html:not([data-theme]) body.page-portfolio-lightscope .card_label,html[data-theme=light] body.page-portfolio-lightscope .card_label{backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;background:rgba(255,255,255,.82)!important;color:#222!important}html:not([data-theme]) body.page-portfolio-lightscope #lightboxOverlay,html[data-theme=light] body.page-portfolio-lightscope #lightboxOverlay{background:rgba(245,245,245,.96)!important}html:not([data-theme]) body.page-portfolio-lightscope .btn-box-mid .btn-ghost-white,html[data-theme=light] body.page-portfolio-lightscope .btn-box-mid .btn-ghost-white{background:#fff!important;color:#ff8c00!important;border:1px solid #ff8c00!important}html:not([data-theme]) .footer_section,html:not([data-theme]) body.page-portfolio-lightscope .footer_section,html[data-theme=light] .footer_section,html[data-theme=light] body.page-portfolio-lightscope .footer_section{background:#f5f5f5!important;padding:5px 0!important;text-align:center!important}html:not([data-theme]) .footer_section p,html:not([data-theme]) body.page-portfolio-lightscope .footer_section p,html[data-theme=light] .footer_section p,html[data-theme=light] body.page-portfolio-lightscope .footer_section p{color:#222!important;font-family:Poppins,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;text-align:center!important;margin:0!important;padding:25px 0!important}[data-theme=light] .hero-image::before,[data-theme=light] .hero-media::before,[data-theme=light] .hero::before,html[data-theme=light] .hero-image::before,html[data-theme=light] .hero-media::before,html[data-theme=light] .hero::before{background:0 0!important;opacity:0!important;filter:none!important;backdrop-filter:none!important}[data-theme=light] .service_section .box .img-box::before,[data-theme=light] .service_section .box .img_box::before,[data-theme=light] .service_section .img-box::before,[data-theme=light] .service_section .img-box:after,[data-theme=light] .service_section .img_box::before,[data-theme=light] .service_section .img_box:after,[data-theme=light] .service_section img,[data-theme=light] .services_section .box .img-box::before,[data-theme=light] .services_section .box .img_box::before,[data-theme=light] .services_section .img-box::before,[data-theme=light] .services_section .img-box:after,[data-theme=light] .services_section .img_box::before,[data-theme=light] .services_section .img_box:after,[data-theme=light] .services_section img{filter:none!important;backdrop-filter:none!important}[data-theme=light] .service_section .box .img-box::before,[data-theme=light] .service_section .box .img_box::before,[data-theme=light] .service_section .img-box::before,[data-theme=light] .service_section .img-box:after,[data-theme=light] .service_section .img_box::before,[data-theme=light] .service_section .img_box:after,[data-theme=light] .services_section .box .img-box::before,[data-theme=light] .services_section .box .img_box::before,[data-theme=light] .services_section .img-box::before,[data-theme=light] .services_section .img-box:after,[data-theme=light] .services_section .img_box::before,[data-theme=light] .services_section .img_box:after{content:none!important;background:0 0!important;opacity:0!important;box-shadow:none!important}[data-theme=light] .service_section .box,[data-theme=light] .service_section .img-box,[data-theme=light] .service_section .img_box,[data-theme=light] .services_section .box,[data-theme=light] .services_section .img-box,[data-theme=light] .services_section .img_box{backdrop-filter:none!important}
/* Lightbox stability fix: keep modal above navbar/theme toggle and center media on all viewports */
body.page-portfolio-lightscope.lightbox-open{overflow:hidden;overscroll-behavior:contain}body.page-portfolio-lightscope #lightboxOverlay{inset:0;width:auto;height:auto;min-height:100dvh;padding:clamp(12px,2vw,24px);box-sizing:border-box;overflow:hidden;z-index:100001}body.page-portfolio-lightscope #lightboxContent{display:flex;align-items:center;justify-content:center;width:min(100%,1400px);height:100%;max-height:calc(100dvh - 24px);padding:clamp(56px,7vw,92px) clamp(48px,7vw,96px);margin:0 auto;box-sizing:border-box}body.page-portfolio-lightscope #lightboxOverlay img,body.page-portfolio-lightscope #lightboxOverlay video,body.page-portfolio-lightscope #lightboxOverlay .ic-modal-media{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;object-position:center center;margin:0 auto}body.page-portfolio-lightscope #lightboxOverlay video{background:#000}body.page-portfolio-lightscope #closeLightbox,body.page-portfolio-lightscope .lightbox-nav{display:flex;align-items:center;justify-content:center;pointer-events:auto}body.page-portfolio-lightscope #closeLightbox{top:max(12px,env(safe-area-inset-top));right:max(12px,calc(env(safe-area-inset-right) + 12px));width:48px;height:48px;padding:0;z-index:100003}body.page-portfolio-lightscope .lightbox-nav{width:56px;height:56px;padding:0;z-index:100002}body.page-portfolio-lightscope .lightbox-prev{left:max(8px,calc(env(safe-area-inset-left) + 8px))}body.page-portfolio-lightscope .lightbox-next{right:max(8px,calc(env(safe-area-inset-right) + 8px))}@media (max-width:991px){body.page-portfolio-lightscope #lightboxOverlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}body.page-portfolio-lightscope #lightboxContent{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);padding:54px 14px 64px}body.page-portfolio-lightscope #closeLightbox{top:max(8px,env(safe-area-inset-top));right:max(8px,calc(env(safe-area-inset-right) + 8px));width:42px;height:42px;font-size:38px}body.page-portfolio-lightscope .lightbox-nav{top:auto;bottom:max(10px,calc(env(safe-area-inset-bottom) + 10px));transform:none;width:44px;height:44px}body.page-portfolio-lightscope .lightbox-prev{left:max(8px,calc(env(safe-area-inset-left) + 8px))}body.page-portfolio-lightscope .lightbox-next{right:max(8px,calc(env(safe-area-inset-right) + 8px))}}
