
        :root { --primary-blue: #004A99; --secondary-blue: #0066CC; --accent-green: #10B981; --text-dark: #1F2937; --text-light: #6B7280; --bg-gray: #F9FAFB; --white: #FFFFFF; --border-color: #E5E7EB; }
     
        body { background-color: var(--bg-gray); color: var(--text-dark); line-height: 1.6; }
        header { background: linear-gradient(135deg, var(--primary-blue), var(--secondary-blue)); color: var(--white); padding: 80px 20px; text-align: center; }
        header h1 { font-size: 3rem; font-weight: 700; margin-bottom: 20px; }
        header p { font-size: 1.25rem; max-width: 800px; margin: 0 auto; opacity: 0.9; }
        .trust-section { background-color: var(--white); padding: 40px 20px; border-bottom: 1px solid var(--border-color); text-align: center; }
        .trust-metrics { display: flex; justify-content: center; gap: 40px; max-width: 1000px; margin: 0 auto; flex-wrap: wrap; }
        .metric { display: flex; flex-direction: column; align-items: center; }
        .metric h3 { font-size: 2rem; color: var(--primary-blue); margin-bottom: 5px; }
        .metric span { color: var(--text-light); font-weight: 600; text-transform: uppercase; font-size: 0.875rem; }
        .section-title { text-align: center; margin-bottom: 50px; }
        .section-title h2 { font-size: 2.25rem; color: var(--primary-blue); margin-bottom: 15px; }
        .section-title p { color: var(--text-light); font-size: 1.1rem; max-width: 700px; margin: 0 auto; }
        .reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 30px; }
        .review-card { background-color: var(--white); border-radius: 12px; padding: 30px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); border: 1px solid var(--border-color); transition: transform 0.2s ease, box-shadow 0.2s ease; display: flex; flex-direction: column; }
        .review-card:hover { transform: translateY(-5px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
        .stars { color: #FBBF24; font-size: 1.25rem; margin-bottom: 15px; }
        .review-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 15px; color: var(--text-dark); }
        .review-text { color: var(--text-light); font-size: 1rem; margin-bottom: 25px; flex-grow: 1; }
        .reviewer-info { display: flex; align-items: center; gap: 15px; border-top: 1px solid var(--border-color); padding-top: 20px; }
        .reviewer-avatar { width: 40px; height: 40px; background-color: var(--accent-green); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }
        .reviewer-details h4 { font-size: 0.95rem; color: var(--text-dark); margin-bottom: 2px; }
        .reviewer-details span { font-size: 0.85rem; color: var(--text-light); display: flex; align-items: center; gap: 5px; }
        .verified-badge { color: var(--accent-green); font-weight: 600; font-size: 0.75rem; background: #D1FAE5; padding: 2px 8px; border-radius: 12px; margin-top: 4px; display: inline-block; }
        .cta-section { background-color: var(--text-dark); color: var(--white); text-align: center; padding: 80px 20px; margin-top: 60px; }
        .cta-section h2 { font-size: 2.5rem; margin-bottom: 20px; }
        .cta-section p { font-size: 1.2rem; opacity: 0.8; margin-bottom: 30px; max-width: 600px; margin-left: auto; margin-right: auto; }
        .cta-button { display: inline-block; background-color: var(--accent-green); color: var(--white); padding: 15px 40px; font-size: 1.1rem; font-weight: 600; text-decoration: none; border-radius: 8px; transition: background-color 0.3s ease; }
        .cta-button:hover { background-color: #059669; }
        @media (max-width: 768px) { header h1 { font-size: 2.2rem; } .trust-metrics { flex-direction: column; gap: 20px; } .cta-section h2 { font-size: 2rem; } }
    