.testimonial-section{background:var(--color-dark);margin:0 auto;max-width:1000px;padding:100px 20px;text-align:center}.testimonial-inner{margin:0 auto;max-width:900px}.testimonial-title{animation:fadeInUp .8s ease-out;color:var(--color-white);font-family:var(--font-body);font-size:36px;font-weight:800;margin-bottom:60px}.testimonial-cards{animation:fadeInUp .8s ease-out .2s both;display:grid;gap:40px}.testimonial-card{background:linear-gradient(135deg,rgba(177,227,93,.08),rgba(100,150,255,.04));border:1px solid rgba(177,227,93,.15);border-radius:12px;box-sizing:border-box;overflow:hidden;padding:60px 40px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.testimonial-card:before{background:linear-gradient(90deg,#b1e35d,transparent);border-radius:12px 12px 0 0;content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.testimonial-card:hover{background:linear-gradient(135deg,rgba(177,227,93,.15),rgba(100,150,255,.08));border-color:rgba(177,227,93,.3);box-shadow:0 16px 40px rgba(177,227,93,.15);transform:translateY(-8px)}.testimonial-card:hover:before{opacity:1}.testimonial-quote-mark{color:rgba(177,227,93,.2);font-size:80px;left:30px;line-height:1;position:absolute;top:20px;user-select:none}.testimonial-text{color:var(--color-white);font-family:var(--font-body);font-size:18px;font-style:italic;line-height:1.8;margin:0 0 32px;position:relative;z-index:1}.testimonial-author{align-items:center;border-top:1px solid rgba(177,227,93,.1);display:flex;gap:20px;padding-top:24px;position:relative;z-index:1}.author-info{flex:1;text-align:left}.author-name{color:#b1e35d;font-size:16px;font-weight:700;margin:0 0 4px}.author-name,.author-title{font-family:var(--font-body)}.author-title{color:hsla(0,0%,100%,.6);font-size:13px;margin:0}@media (max-width:1024px){.testimonial-cards{gap:32px;grid-template-columns:1fr}.testimonial-title{font-size:28px;margin-bottom:48px}.testimonial-text{font-size:16px}.author-name{font-size:14px}.author-title{font-size:12px}.testimonial-card{padding:40px 30px}.testimonial-quote-mark{font-size:60px;left:15px;top:10px}}@media (max-width:640px){.testimonial-section{padding:80px 16px}.testimonial-text{font-size:14px;margin-bottom:20px}.testimonial-card{padding:32px 20px}}