.page-header{background-image:url(/wp-content/themes/nuvixtra/assets/images/banner-3.webp);background-position:center bottom;background-repeat:no-repeat;background-size:cover;position:relative;padding:8rem 0 6rem;color:#fff;overflow:hidden}.page-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);z-index:1}.page-header::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgb(139 92 246 / .15) 0%,#fff0 60%);pointer-events:none;z-index:1;animation:pulseAI 8s infinite alternate}.page-header .container{position:relative;z-index:2}.page-title{font-family:var(--font-heading,"Inter",sans-serif);font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem}.portfolio-filters{margin-bottom:3rem}.filter-btn{background:#fff;border:1px solid #dee2e6;color:#495057;padding:.6rem 1.5rem;border-radius:50rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 5px rgb(0 0 0 / .02)}.filter-btn:hover{border-color:var(--nuvi-green,#65bc7b);color:var(--nuvi-green,#65bc7b);transform:translateY(-2px);box-shadow:0 4px 10px rgb(0 0 0 / .05)}.filter-btn.active{background:var(--nuvi-green,#65bc7b);color:#fff;border-color:var(--nuvi-green,#65bc7b);box-shadow:0 4px 15px rgb(101 188 123 / .3)}.portfolio-item{transition:opacity 0.3s ease,transform 0.3s ease}.portfolio-card{border:1px solid #e9ecef;border-radius:2px;transition:box-shadow 0.3s ease,transform 0.3s ease}.portfolio-card:hover{box-shadow:0 10px 30px rgb(0 0 0 / .08)!important;transform:translateY(-4px)}.portfolio-img-wrapper{overflow:hidden;background-color:#f8f9fa;border-bottom:1px solid #f1f5f9}.portfolio-img-wrapper img{transition:transform 0.6s ease}.portfolio-card:hover .portfolio-img-wrapper img{transform:scale(1.05)}.portfolio-badge{letter-spacing:.3px;z-index:2}.view-btn{font-size:.7rem;letter-spacing:.5px;padding:.4rem 0.8rem!important;border-color:#e9ecef;color:#495057}.view-btn:hover{background-color:var(--nuvi-green,#65bc7b);color:white!important;border-color:var(--nuvi-green,#65bc7b)}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.hover-text-nuvi{transition:color 0.3s ease}.hover-text-nuvi:hover,.portfolio-card:hover .hover-text-nuvi{color:var(--nuvi-green,#65bc7b)!important}.group-hover-spin{transition:transform 0.5s ease}.group:hover .group-hover-spin{transform:rotate(180deg)}.cta-final{background-color:#0F172A}.scale-hover{transition:transform 0.3s var(--ease-premium,ease)}.scale-hover:hover{transform:translateY(-3px) scale(1.02)}@media screen and (max-width:991px){.page-header{padding:6rem 0 4rem;min-height:40vh}.page-title{font-size:2.75rem}.portfolio-card .flex-lg-row{flex-direction:column!important}}@media screen and (max-width:767px){.page-header{padding:5rem 0 3rem}.page-title{font-size:2.25rem}.portfolio-img-wrapper img{aspect-ratio:16/9}.portfolio-filters .filter-btn{padding:.5rem 1rem;font-size:.85rem;flex:1 1 auto;text-align:center}.cta-final .display-3{font-size:2.5rem}}@media screen and (max-width:480px){.page-title{font-size:1.75rem}.page-header{padding:4.5rem 0 2.5rem}.portfolio-filters .filter-btn{font-size:.8rem;padding:.4rem .8rem}.cta-final{padding-top:3rem!important;padding-bottom:3rem!important}.cta-final .lead{font-size:1rem}.cta-final .display-3{font-size:2rem}.cta-final .btn-xl{padding:.75rem 2rem;font-size:1rem;width:100%}.section-padding h3.display-6{font-size:1.5rem}}