.portfolio-filter{padding:10px 0}.filter-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;opacity:0;transform:translateY(20px)}.filter-btn{padding:10px 20px;background:0 0;border:2px solid var(--primary-color);color:#ffffff82;border-radius:50px;font-weight:600;cursor:pointer;transition:.3s;border:2px solid rgba(255,255,255,.6);box-shadow:0 1px 3px 0 rgba(0,0,0,.16)}.filter-btn.active,.filter-btn:hover{background:#15203d;color:#fff}.portfolio-grid-section{padding:100px 0}.testimonials-section{padding:100px 0;position:relative;overflow:visible}.testimonials-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(23,31,58,.1) 0,rgba(255,255,255,.4) 50%,rgba(23,31,58,.1) 100%)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px}.testimonial-card{background:rgba(255,255,255,.05);padding:30px;border-radius:10px;transition:.3s;opacity:0;transform:translateY(30px)}.testimonial-card::before{content:"";position:absolute;inset:0;padding:1px;border-radius:10px;background:linear-gradient(160deg,rgba(254,254,254,.4),rgba(254,254,254,.01));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.testimonial-content{margin-bottom:30px;position:relative}.testimonial-content p{font-style:italic;position:relative;padding-left:30px}.testimonial-author{display:flex;align-items:center}.testimonial-author img{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:15px;border:2px solid var(--primary-color)}.testimonial-author h4{font-size:18px;margin-bottom:5px}.company{font-size:14px;color:var(--gray-color)}.challenge-list{list-style:none;padding:0;margin:0}.challenge-list li{position:relative;padding:10px;margin-bottom:10px;border-radius:10px;background:rgba(13,112,134,.1);border:1px solid transparent}.challenge-list li .fa-solid{font-size:22px;margin-right:10px;color:var(--warning-color)}.fa-percent{font-size:42px}