.testimonial-section{background:linear-gradient(#f8f8f8 0%,#fff 100%);padding:120px 0;overflow:hidden}.testimonial-container{max-width:1200px;margin:0 auto;padding:0 40px}.testimonial-header{opacity:0;justify-content:space-between;align-items:center;margin-bottom:60px;transition:opacity .6s,transform .6s;display:flex;transform:translateY(20px)}.testimonial-section.visible .testimonial-header{opacity:1;transform:translateY(0)}.testimonial-label{text-transform:uppercase;letter-spacing:3px;color:#666;font-size:.75rem;font-weight:600}.quote-icon{width:48px;height:48px;color:var(--color-brand-green)}.quote-icon svg{width:100%;height:100%}.testimonials-grid{flex-direction:column;gap:100px;display:flex}.testimonial-card{opacity:0;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;width:100%;max-width:1200px;margin:0 auto;transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1);display:grid;transform:translateY(50px)}.testimonial-section.visible .testimonial-card:first-child{opacity:1;transition-delay:.2s;transform:translateY(0)}.testimonial-section.visible .testimonial-card:nth-child(2){opacity:1;transition-delay:.5s;transform:translateY(0)}.testimonial-card.reversed{grid-template-columns:1fr 1.2fr}.testimonial-card.reversed .testimonial-left{text-align:right}.testimonial-left{text-align:left}.client-logo{opacity:.9;margin-bottom:15px}.client-name{font-family:var(--font-heading);color:#000;margin-bottom:8px;font-size:clamp(1.8rem,4vw,3rem);font-weight:600}.client-subtitle{color:#888;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:.8rem}.client-quote{color:#555;border-left:3px solid var(--color-brand-green);max-width:500px;padding-left:20px;font-size:clamp(1rem,2vw,1.25rem);font-style:italic;line-height:1.7}.testimonial-card.reversed .client-quote{border-left:none;border-right:3px solid var(--color-brand-green);text-align:right;margin-left:auto;padding-left:0;padding-right:20px}.email-card{background:#1a1a1a;border-radius:16px;max-width:380px;margin-left:auto;padding:28px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001f}.email-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.email-avatar{background:var(--color-brand-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:700;display:flex}.email-sender{flex-direction:column;gap:2px;display:flex}.sender-name{color:#fff;font-size:.9rem;font-weight:600}.sender-meta{color:#ffffff80;font-size:.75rem}.email-body{padding:0}.email-message{color:#fff;margin:0;font-size:1.1rem;font-weight:500;line-height:1.5}.chat-card{background:#1a1a1a;border-radius:16px;flex-direction:column;justify-content:center;max-width:380px;min-height:200px;padding:30px;display:flex;box-shadow:0 20px 40px #0000001f}.testimonial-card.reversed .chat-card{margin-left:0;margin-right:auto}.chat-reactions{justify-content:flex-start;gap:8px;margin-bottom:20px;display:flex}.reactions-bubble{gap:4px;display:flex}.fire-emoji{font-size:1.2rem;animation:1.5s ease-in-out infinite flicker}.fire-emoji:nth-child(2){animation-delay:.2s}.fire-emoji:nth-child(3){animation-delay:.4s}@keyframes flicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.chat-messages{flex-direction:column;gap:10px;display:flex}.chat-bubble{color:#fff;background:#3b3b3d;border-radius:18px;align-items:center;gap:8px;max-width:fit-content;padding:12px 16px;font-size:1rem;line-height:1.4;display:flex;position:relative}.chat-text{font-weight:500}.chat-reaction{background:#1a1a1a;border-radius:50%;padding:2px;font-size:1.2rem;position:absolute;bottom:-8px;right:-8px}@media (max-width:1024px){.testimonials-grid{grid-template-columns:1fr;gap:60px}}@media (max-width:768px){.testimonial-section{padding:80px 0}.testimonial-card{flex-direction:column;gap:24px;display:flex}.testimonial-card.reversed{flex-direction:column-reverse}.testimonial-left{text-align:left;width:100%}.testimonial-card.reversed .testimonial-left{text-align:left}.testimonial-card.reversed .client-quote{text-align:left;border-right:none;border-left:3px solid var(--color-brand-green);margin-left:0;padding-left:20px;padding-right:0}.testimonial-card.reversed .chat-card{margin-right:0}.client-logo{justify-content:flex-start;display:flex}.testimonial-header{text-align:center;flex-direction:column;gap:20px}.email-card,.chat-card{width:100%;max-width:100%;padding:20px}.email-message{font-size:1rem}.fire-emoji{font-size:2rem}}
