.testimonials-main{max-width:960px;margin:1rem auto;padding:0 2rem;background:transparent;border-radius:0;box-shadow:none}.testimonials-main .title-card{background:var(--bg-section, #ffffff);border-radius:1.5rem;box-shadow:0 4px 20px #1e293b14;border:1px solid var(--border-color, #e2e8f0);margin-bottom:2rem}.testimonials-main .title-content{padding:2rem}.testimonials-main .page-title{font-size:2.5rem;color:var(--fg, #1e293b);text-align:center;margin:0 0 1rem;letter-spacing:-.025em;line-height:1.2}.testimonials-main .page-subtitle{font-size:1.25rem;color:var(--muted-fg, #6b7280);text-align:center;margin:0 auto 3rem;font-weight:400;line-height:1.5;max-width:50%}.testimonials-main .empty-state{text-align:center;padding:4rem 2rem;border-radius:1.5rem;background:var(--bg-section, #f9fafb);margin:2rem 0;border:1px solid var(--border-color, #e2e8f0)}.testimonials-main .empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.testimonials-main .empty-title{font-size:1.5rem;font-weight:600;color:var(--fg, #111827);margin:0 0 1rem}.testimonials-main .empty-message{color:var(--muted-fg, #6b7280);font-size:1.125rem}.testimonials-main .testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.testimonials-main .testimonial-card{background:var(--bg-section, #ffffff);border-radius:1.5rem;box-shadow:0 4px 20px #1e293b14;border:1px solid var(--border-color, #e2e8f0);overflow:hidden;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.testimonials-main .testimonial-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #1e293b26;border-color:var(--primary-button, #3b82f6)}.testimonials-main .testimonial-content{padding:2rem;flex:1;display:flex;flex-direction:column;position:relative;z-index:2}.testimonials-main .quote-mark{font-size:4rem;color:var(--primary-button, #3b82f6);opacity:.3;font-family:serif;line-height:1;margin-bottom:1rem;text-align:left}.testimonials-main .testimonial-quote{font-size:1.125rem;line-height:1.7;color:var(--fg, #374151);margin-bottom:auto;font-style:italic;position:relative;flex:1}.testimonials-main .continue-btn{color:var(--primary-button, #3b82f6);background:none;border:none;font-weight:600;cursor:pointer;font-size:.875rem;padding:0;margin-left:.5rem;text-decoration:underline;transition:color .2s ease;display:inline;font-style:italic;font-family:inherit;letter-spacing:normal;line-height:inherit}.testimonials-main .continue-btn:hover{color:var(--primary-button-hover, #2563eb)}.testimonials-main .testimonial-author{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background:var(--bg-alt, #f8fafc);border-top:1px solid var(--border-color, #e2e8f0);margin-top:auto}.testimonials-main .author-details{display:flex;flex-direction:column;align-items:center;gap:.125rem}.testimonials-main .author-name{font-size:.9375rem;font-weight:600;color:var(--fg, #1e293b);margin:0;line-height:1.3;text-align:center}.testimonials-main .author-title{color:var(--muted-fg, #6b7280);font-size:.8125rem;margin:0;line-height:1.3;font-weight:400;text-align:center}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a99;backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-section, #ffffff);color:var(--fg, #1e293b);border-radius:1.5rem;box-shadow:0 25px 50px #0f172a40;border:1px solid var(--border-color, #e2e8f0);z-index:1001;width:90vw;max-width:700px;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 0;border-bottom:1px solid var(--border-color, #e2e8f0);margin-bottom:2rem}.modal .modal-title{font-size:1.5rem;font-weight:700;color:var(--fg, #1e293b);margin:0}.modal .close-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b;cursor:pointer;padding:.5rem;border-radius:.75rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.modal .close-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;transform:scale(1.05)}.modal .close-btn svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:2.5}.modal .modal-content{padding:0 2rem 2rem}.modal .modal-quote{font-size:1.25rem;line-height:1.8;color:var(--fg, #374151);margin-bottom:2rem;font-style:italic;position:relative;letter-spacing:.01em}.modal .modal-quote:before{content:"“";font-size:5rem;color:var(--primary-button, #3b82f6);opacity:.1;position:absolute;top:-2rem;left:-1rem;font-family:serif;line-height:1;z-index:-1}.modal .modal-author{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--bg-alt, #f8fafc);border-radius:1rem;border:1px solid var(--border-color, #e2e8f0)}.continuation-highlight{background:linear-gradient(135deg,#3b82f61a,#6366f11a)!important;color:var(--fg, #1e293b)!important;padding:.125rem .5rem;border-radius:.5rem;font-weight:500;border-left:3px solid var(--primary-button, #3b82f6);margin-left:.25rem;display:inline-block;transition:all .3s ease}@media(max-width:768px){.testimonials-main{margin:1rem}.testimonials-main .page-title{font-size:2rem;margin-bottom:.75rem}.testimonials-main .page-subtitle{font-size:1.125rem;margin-bottom:2rem}.testimonials-main .testimonials-grid{grid-template-columns:1fr;gap:1rem}.testimonials-main .testimonial-card{border-radius:1rem}.testimonials-main .testimonial-content{padding:1.5rem}.testimonials-main .testimonial-author{padding:1.25rem 1.5rem}.modal{width:95vw;max-height:90vh}.modal .modal-header{padding:1.5rem 1.5rem 0;margin-bottom:1.5rem}.modal .modal-content{padding:0 1.5rem 1.5rem}}@media(max-width:480px){.testimonials-main .testimonial-content,.testimonials-main .testimonial-author{padding:1rem}.modal .modal-title{font-size:1.25rem}.modal .modal-quote{font-size:1.125rem}}html.dark .testimonials-main .testimonial-author{background:#2d3a4a;border-top-color:#475569}html.dark .testimonials-main .author-name{color:#f1f5f9}html.dark .testimonials-main .author-title{color:#94a3b8}html.dark .modal-backdrop{background:#000c}html.dark .modal .modal-quote:before{color:var(--primary-button, #6366f1)}html.dark .modal .close-btn:hover{background:var(--error-bg, #1f2937);border-color:var(--error-border, #374151);color:var(--error-text, #f87171)}
