/* Testimonials page styles */
.section { padding-block: var(--space-14); }
.section-hero { padding-block: var(--space-16) var(--space-12); background: linear-gradient(180deg, rgba(200,169,106,0.08), transparent); }
.hero-inner { text-align: center; max-width: 900px; margin-inline: auto; }
.hero-title { font-size: var(--font-size-4xl); }
.hero-subtitle { color: var(--color-muted); font-size: var(--font-size-lg); margin-block: var(--space-3) var(--space-6); }
.hero-ctas { display: inline-flex; gap: var(--space-3); flex-wrap: wrap; justify-content: center; }

.section-featured-quote blockquote { font-family: var(--font-serif); font-size: var(--font-size-2xl); color: var(--color-text); position: relative; padding-left: var(--space-8); }
.section-featured-quote blockquote::before { content: "\201C"; position: absolute; left: 0; top: -10px; color: var(--color-primary-600); font-size: 3rem; line-height: 1; }
.featured-quote figcaption { margin-top: var(--space-4); display: flex; gap: var(--space-3); align-items: baseline; }
.featured-quote .author { font-weight: 600; }
.featured-quote .meta { color: var(--color-muted); font-size: var(--font-size-sm); }

.section-header { margin-bottom: var(--space-6); }
.section-header p { color: var(--color-muted); }

.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-6); }
.testimonial-card .rating { display: inline-flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-3); }
.testimonial-card .stars { color: var(--color-primary-600); letter-spacing: 1px; font-family: ui-sans-serif, system-ui, var(--font-sans); }
.testimonial-card .rating-text { color: var(--color-muted); font-size: var(--font-size-sm); }
.testimonial-card .quote { font-size: var(--font-size-lg); margin-bottom: var(--space-4); }
.testimonial-card .author-row { display: flex; flex-direction: column; gap: 2px; }
.testimonial-card .role { color: var(--color-muted); font-size: var(--font-size-sm); }

.section-ratings .ratings-summary { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--space-6); }
.section-ratings .avg-score { font-size: var(--font-size-3xl); font-family: var(--font-serif); color: var(--color-primary-700); }
.section-ratings .muted { color: var(--color-muted); }
.section-ratings .sources { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.source-badge { border: 1px solid var(--color-border); background: var(--color-surface); padding: 6px 10px; border-radius: var(--radius-full); font-size: var(--font-size-sm); color: var(--color-text); }

.section-success .success-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: var(--space-8); align-items: start; }
.success-content { display: grid; gap: var(--space-6); align-content: start; }
.story-card h3 { margin-bottom: var(--space-2); }
.story-card p { margin-bottom: var(--space-3); }
.story-card ul { margin: 0; padding-left: var(--space-6); }
.success-media figure img { border-radius: var(--radius-lg); }

@media (max-width: 980px) { .section-success .success-grid { grid-template-columns: 1fr; } }

.section-videos .video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--space-6); }
.video-card video { width: 100%; border-radius: var(--radius-md); background: #000; box-shadow: var(--shadow-sm); }
.video-card figcaption { margin-top: var(--space-3); }

.section-recognition .recognition-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-8); align-items: start; }
.awards-list { padding-left: var(--space-6); }
.recognition-media img { border-radius: var(--radius-lg); }
@media (max-width: 980px) { .section-recognition .recognition-grid { grid-template-columns: 1fr; } }

.section-cases .cases-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-6); }
.case-card .metrics { margin: 0; padding-left: var(--space-6); }
.case-card .muted { color: var(--color-muted); }

.section-cta .cta-inner { display: grid; grid-template-columns: 1fr auto; gap: var(--space-6); align-items: center; background: linear-gradient(180deg, var(--color-gray-50), var(--color-surface)); }
.section-cta .cta-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 720px) { .section-cta .cta-inner { grid-template-columns: 1fr; } .section-cta .cta-actions { justify-content: flex-start; } }

/* Subtle animations */
.reveal { opacity: 0; transform: translateY(12px); transition: opacity var(--duration-slow) var(--easing-standard), transform var(--duration-slow) var(--easing-standard); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
