.hero-section:where(.astro-nlow4r3u){position:relative;overflow:hidden;color:#fff}.hero-bg:where(.astro-nlow4r3u){position:absolute;inset:0;opacity:.2}.hero-bg-image:where(.astro-nlow4r3u){width:100%;height:100%;object-fit:cover}.hero-container:where(.astro-nlow4r3u){position:relative;max-width:1280px;margin:0 auto;padding:6rem 1.5rem}@media(min-width:768px){.hero-container:where(.astro-nlow4r3u){padding:6rem 2rem}}@media(min-width:1024px){.hero-container:where(.astro-nlow4r3u){padding:8rem 2rem}}.hero-content:where(.astro-nlow4r3u){max-width:48rem}.hero-title:where(.astro-nlow4r3u){font-size:2.25rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.5rem;line-height:1.1}@media(min-width:640px){.hero-title:where(.astro-nlow4r3u){font-size:3rem}}@media(min-width:1024px){.hero-title:where(.astro-nlow4r3u){font-size:3.75rem}}.hero-subtitle:where(.astro-nlow4r3u){font-size:1.25rem;font-weight:300;color:#bfdbfe;margin-bottom:1.5rem}@media(min-width:640px){.hero-subtitle:where(.astro-nlow4r3u){font-size:1.5rem}}.hero-description:where(.astro-nlow4r3u){font-size:1.125rem;color:#bfdbfee6;margin-bottom:2rem;line-height:1.75}.hero-actions:where(.astro-nlow4r3u){display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.hero-actions:where(.astro-nlow4r3u){flex-direction:row}}.hero-cta-primary:where(.astro-nlow4r3u),.hero-cta-secondary:where(.astro-nlow4r3u){display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-weight:500;border-radius:.375rem;text-decoration:none;transition:all .2s}.hero-cta-primary:where(.astro-nlow4r3u){background:#fff;color:#1e40af;border:1px solid transparent}.hero-cta-primary:where(.astro-nlow4r3u):hover{background:#eff6ff}.hero-cta-secondary:where(.astro-nlow4r3u){background:transparent;color:#fff;border:2px solid white}.hero-cta-secondary:where(.astro-nlow4r3u):hover{background:#fff;color:#1e40af}.cta-icon:where(.astro-nlow4r3u){margin-left:.5rem}.hero-wave:where(.astro-nlow4r3u){position:absolute;bottom:0;left:0;right:0}.wave-svg:where(.astro-nlow4r3u){width:100%;height:4rem;color:#fff}.testimonials-section:where(.astro-zzqkys7x){padding:4rem 0;background:#f9fafb}.testimonials-container:where(.astro-zzqkys7x){max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.testimonials-container:where(.astro-zzqkys7x){padding:0 2rem}}@media(min-width:1024px){.testimonials-container:where(.astro-zzqkys7x){padding:0 3rem}}.testimonials-header:where(.astro-zzqkys7x){text-align:center;margin-bottom:3rem}.testimonials-title:where(.astro-zzqkys7x){font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}.testimonials-description:where(.astro-zzqkys7x){font-size:1.25rem;color:#4b5563;max-width:48rem;margin:0 auto}.testimonials-featured-grid:where(.astro-zzqkys7x){display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.testimonials-featured-grid:where(.astro-zzqkys7x){grid-template-columns:2fr 1fr}}.testimonials-featured-main:where(.astro-zzqkys7x){grid-column:1}@media(min-width:1024px){.testimonials-featured-main:where(.astro-zzqkys7x){grid-column:span 2}.testimonials-featured-grid:where(.astro-zzqkys7x):has(.testimonials-featured-sidebar) .testimonials-featured-main:where(.astro-zzqkys7x){grid-column:1}}.featured-testimonial-card:where(.astro-zzqkys7x){background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 1px 2px #0000000d;border:1px solid #f3f4f6;height:100%}.quote-icon-wrapper:where(.astro-zzqkys7x){display:flex;margin-bottom:1.5rem}.quote-icon:where(.astro-zzqkys7x){color:#3b82f6}.quote-icon-wrapper-small:where(.astro-zzqkys7x){display:flex;margin-bottom:1rem}.rating:where(.astro-zzqkys7x){display:flex;margin-bottom:1rem}.rating-small:where(.astro-zzqkys7x){display:flex;margin-bottom:.75rem}.star-filled:where(.astro-zzqkys7x){color:#fbbf24}.star-empty:where(.astro-zzqkys7x){color:#d1d5db}.featured-quote:where(.astro-zzqkys7x){font-size:1.125rem;color:#374151;margin-bottom:1.5rem;line-height:1.75;font-style:italic}.featured-author-section:where(.astro-zzqkys7x){display:flex;align-items:center;justify-content:space-between}.author-name:where(.astro-zzqkys7x){font-weight:600;color:#111827}.author-title:where(.astro-zzqkys7x){font-size:.875rem;color:#4b5563}.author-location:where(.astro-zzqkys7x){font-size:.875rem;color:#6b7280}.testimonial-date:where(.astro-zzqkys7x){font-size:.875rem;color:#6b7280}.testimonials-featured-sidebar:where(.astro-zzqkys7x){display:flex;flex-direction:column;gap:1.5rem}.sidebar-testimonial-card:where(.astro-zzqkys7x){background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid #f3f4f6}.sidebar-quote:where(.astro-zzqkys7x){font-size:.875rem;color:#374151;margin-bottom:1rem;font-style:italic;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sidebar-author:where(.astro-zzqkys7x){font-size:.875rem}.sidebar-author-name:where(.astro-zzqkys7x){font-weight:500;color:#111827}.sidebar-author-location:where(.astro-zzqkys7x){color:#6b7280}.testimonials-grid:where(.astro-zzqkys7x){display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.testimonials-grid:where(.astro-zzqkys7x){grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials-grid:where(.astro-zzqkys7x){grid-template-columns:repeat(3,1fr)}}.testimonial-card:where(.astro-zzqkys7x){background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid #f3f4f6;transition:box-shadow .2s}.testimonial-card:where(.astro-zzqkys7x):hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-quote:where(.astro-zzqkys7x){color:#374151;margin:0 0 1.5rem;line-height:1.75;font-style:italic;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-author-section:where(.astro-zzqkys7x){display:flex;align-items:center;justify-content:space-between}.card-author-name:where(.astro-zzqkys7x){font-weight:600;color:#111827}.card-author-title:where(.astro-zzqkys7x){font-size:.875rem;color:#4b5563}.card-author-location:where(.astro-zzqkys7x){font-size:.875rem;color:#6b7280}.card-date:where(.astro-zzqkys7x){font-size:.875rem;color:#6b7280}
