.featured-item,.portfolio-item:hover{box-shadow:0 15px 30px rgba(0,0,0,.3)}:root{--primary-color:#66FCF1;--primary-color-rgb:102,252,241;--secondary-color:#45A29E;--dark-color:#0B0C10;--dark-light-color:#1F2833;--light-color:#C5C6C7;--white-color:#ffffff;--font-primary:'Poppins',sans-serif;--font-secondary:'Montserrat',sans-serif}#portfolio-hero{background:linear-gradient(135deg,rgba(11,12,16,.9) 0,rgba(31,40,51,.9) 100%),url('/placeholder.svg?height=1080&width=1920') center/cover no-repeat;padding:180px 0 100px;position:relative;overflow:hidden}#portfolio-hero .hero-title{font-size:3.5rem;font-weight:700;margin-bottom:20px;color:var(--white-color)}.breadcrumb-item a,.breadcrumb-item+.breadcrumb-item::before,.featured-content p{color:var(--light-color)}#portfolio-hero .hero-title .highlight{color:var(--primary-color);position:relative}#portfolio-hero .hero-subtitle{font-size:1.2rem;color:var(--light-color);margin-bottom:30px}.hero-shape{position:absolute;bottom:-10px;left:0;width:100%;z-index:1}.breadcrumb{background-color:transparent;justify-content:center;padding:0;margin:0}.breadcrumb-item{font-size:16px;font-weight:500}.breadcrumb-item.active,.status-btn.active,.status-btn:hover{color:var(--primary-color)}.featured-slider{margin-top:40px;position:relative}.featured-item{position:relative;border-radius:10px;overflow:hidden}.featured-item img{width:100%;height:500px;object-fit:cover;transition:transform .5s}.featured-item:hover img{transform:scale(1.05)}.featured-content{position:absolute;bottom:0;left:0;width:100%;padding:30px;background:linear-gradient(to top,rgba(11,12,16,.9) 0,rgba(11,12,16,0) 100%);color:var(--white-color);transform:translateY(0);transition:transform .3s}.featured-item:hover .featured-content{transform:translateY(-10px)}.featured-tag{display:inline-block;background-color:var(--primary-color);color:var(--dark-color);padding:5px 15px;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:15px}.portfolio-card,.portfolio-controls,.status-filter{margin-bottom:30px}.featured-content h3{font-size:1.8rem;margin-bottom:10px;font-weight:600}.featured-content p{margin-bottom:20px}.featured-content .btn-outline{border:2px solid var(--primary-color);color:var(--primary-color);padding:8px 20px;border-radius:30px;font-weight:500;transition:.3s}#cta .btn-light:hover,.featured-content .btn-outline:hover,.read-more-btn:hover,.visit-link:hover{background-color:var(--primary-color);color:var(--dark-color)}.featured-slider .slick-dots{bottom:-40px}.featured-slider .slick-dots li button:before{color:var(--primary-color);opacity:.5;font-size:10px}.featured-slider .slick-dots li.slick-active button:before{color:var(--primary-color);opacity:1}.featured-slider .slick-next,.featured-slider .slick-prev{width:50px;height:50px;background-color:var(--dark-light-color);border-radius:50%;z-index:1;transition:.3s}.featured-slider .slick-next:hover,.featured-slider .slick-prev:hover,.filter-btn.active,.filter-btn:hover{background-color:var(--primary-color)}.featured-slider .slick-next:before,.featured-slider .slick-prev:before{font-family:'Font Awesome 5 Free';font-weight:900;font-size:20px;opacity:1}.featured-slider .slick-prev:before{content:'\f104'}.featured-slider .slick-next:before{content:'\f105'}.featured-slider .slick-next:hover:before,.featured-slider .slick-prev:hover:before{color:var(--dark-color)}.featured-slider .slick-prev{left:20px}.featured-slider .slick-next{right:20px}.bg-dark-light{background-color:var(--dark-light-color)}.filter-btn,.status-btn{background-color:transparent;color:var(--light-color);font-size:.9rem;transition:.3s;cursor:pointer}.portfolio-filter{display:flex;flex-wrap:wrap;gap:10px}.filter-btn{border:1px solid var(--light-color);padding:8px 20px;border-radius:30px}.filter-btn.active,.filter-btn:hover{border-color:var(--primary-color);color:var(--dark-color)}.portfolio-search{position:relative;max-width:100%}.portfolio-search input{width:100%;padding:12px 50px 12px 20px;border-radius:30px;border:none;background-color:rgba(255,255,255,.1);color:var(--white-color);font-size:.9rem}.portfolio-search button,.status-btn::after{position:absolute;background-color:var(--primary-color)}.portfolio-search input::placeholder{color:var(--light-color)}.portfolio-search button{right:5px;top:5px;color:var(--dark-color);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:.3s}.portfolio-search button:hover{background-color:var(--secondary-color);color:var(--white-color)}.status-filter{display:flex;flex-wrap:wrap;gap:10px}.status-btn{border:none;padding:5px 15px;position:relative}.status-btn::after{content:'';bottom:0;left:50%;width:0;height:2px;transform:translateX(-50%);transition:width .3s}.status-btn.active::after,.status-btn:hover::after{width:80%}.portfolio-item{background-color:var(--dark-color);border-radius:10px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.2);height:100%;border:none;transition:transform .3s,box-shadow .3s}.portfolio-item:hover{transform:translateY(-10px)}.portfolio-img{position:relative;overflow:hidden;height:220px}.portfolio-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.portfolio-item:hover .portfolio-img img{transform:scale(1.1)}.status-badge{position:absolute;top:15px;right:15px;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600;z-index:1}.status-completed{background-color:rgba(39,174,96,.9);color:#fff}.status-progress{background-color:rgba(241,196,15,.9);color:#333}.status-hold{background-color:rgba(231,76,60,.9);color:#fff}.card-body{padding:20px;background-color:var(--dark-color);color:var(--white-color)}.portfolio-title{font-size:1.3rem;font-weight:600;margin-bottom:10px;color:var(--white-color)}.portfolio-date{font-size:.8rem;color:var(--light-color);margin-bottom:10px}.portfolio-description{color:var(--light-color);font-size:.9rem;margin-bottom:15px}#no-results i,.read-more-btn,.tech-badge,.visit-link{color:var(--primary-color)}.tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.tech-badge{background-color:rgba(102,252,241,.1);padding:3px 10px;border-radius:15px;font-size:.75rem}.portfolio-footer{display:flex;justify-content:space-between;align-items:center}.read-more-btn{background-color:transparent;border:1px solid var(--primary-color);padding:8px 15px;border-radius:20px;font-size:.85rem;cursor:pointer;transition:.3s}.faq-item.active .faq-question,.visit-link{background-color:rgba(102,252,241,.1)}.process-icon,.visit-link{border-radius:50%;display:flex}.visit-link{width:35px;height:35px;align-items:center;justify-content:center;transition:.3s}#no-results,.portfolio-loading{color:var(--light-color);padding:50px 0}.portfolio-loading .spinner-border{color:var(--primary-color)!important;margin-bottom:15px}#no-results i{margin-bottom:20px}.process-timeline{position:relative;max-width:1000px;margin:50px auto 0;padding:0 20px}.process-timeline::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:rgba(102,252,241,.3);transform:translateX(-50%)}.process-item{position:relative;margin-bottom:50px;display:flex;align-items:center}.process-item:nth-child(odd){flex-direction:row-reverse}.process-icon{position:absolute;left:50%;transform:translateX(-50%);width:60px;height:60px;background-color:var(--primary-color);align-items:center;justify-content:center;color:var(--dark-color);font-size:1.5rem;z-index:1;box-shadow:0 0 20px rgba(102,252,241,.5)}#cta h2,#cta p,.bg-gradient,.process-content{position:relative}.faq-item,.process-content{background-color:var(--dark-color);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.2)}.process-content{width:45%;padding:25px}.process-content::before{content:'';position:absolute;top:50%;width:20px;height:20px;background-color:var(--dark-color);transform:translateY(-50%) rotate(45deg)}.process-item:nth-child(odd) .process-content::before{left:-10px}.process-item:nth-child(2n) .process-content::before{right:-10px}.process-content h3{color:var(--primary-color);font-size:1.3rem;margin-bottom:10px}.process-content p{color:var(--light-color);margin-bottom:0}#cta h2,.faq-question h3{color:var(--white-color)}.faq-item{margin-bottom:20px;overflow:hidden}.faq-question{padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.3s}.faq-question h3{font-size:1.1rem;margin-bottom:0;font-weight:500;flex:1}#cta p,.faq-answer p{color:var(--light-color)}.faq-icon{color:var(--primary-color);font-size:1rem;transition:.3s}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:.3s;display:none}.faq-answer p{padding-bottom:20px;margin-bottom:0}.faq-item.active .faq-answer{display:block}.bg-gradient{background:linear-gradient(135deg,var(--dark-color) 0,var(--dark-light-color) 100%);overflow:hidden}.bg-gradient::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(102,252,241,.1) 0,transparent 70%)}#cta h2{font-size:2.2rem;margin-bottom:10px}#cta p{font-size:1.1rem}#cta .btn-light{background-color:var(--white-color);color:var(--dark-color);padding:12px 30px;border-radius:30px;font-weight:600;transition:.3s}@media (max-width:1199px){.process-icon,.process-timeline::before{left:30px}.process-item{flex-direction:row!important}.process-content{width:calc(100% - 80px);margin-left:80px}.process-content::before{left:-10px!important;right:auto!important}}@media (max-width:991px){#portfolio-hero .hero-title{font-size:2.8rem}.featured-item img{height:400px}.portfolio-filter{justify-content:center;margin-bottom:20px}}@media (max-width:767px){#portfolio-hero{padding:150px 0 80px}#portfolio-hero .hero-title{font-size:2.2rem}.featured-item img{height:350px}.featured-content{padding:20px}.featured-content h3{font-size:1.5rem}.process-content{padding:15px}.process-content h3{font-size:1.1rem}#cta h2{font-size:1.8rem}}@media (max-width:575px){#portfolio-hero .hero-title{font-size:1.8rem}.featured-item img{height:300px}.featured-content h3{font-size:1.3rem}.filter-btn{padding:6px 15px;font-size:.8rem}.portfolio-title{font-size:1.1rem}.process-icon{width:50px;height:50px;font-size:1.2rem}.process-content{width:calc(100% - 70px);margin-left:70px}#cta h2{font-size:1.5rem}#cta p{font-size:1rem}#cta .btn-light{padding:10px 20px}}