/* A quieter, consistent treatment for the homepage's information sections. */
.faq-section .section-title h3,
.testimonial-section .section-title h3,
.comparison-section .section-title h3 { font-size: clamp(26px, 3vw, 36px); line-height: 1.25; letter-spacing: -.6px; }
.comparison-section { background: #f6f8fc; }
.comparison-section .comparison-table-wrapper { padding: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 36px rgba(50,56,80,.06); }
.comparison-section .comparison-table { margin: 0; min-width: 680px; }
.comparison-section .comparison-table th { padding: 22px 20px; font-size: 15px; letter-spacing: 0; }
.comparison-section .comparison-table thead th { background: #edf1f7; }
.comparison-section .comparison-table thead th:nth-child(2) { background: #323850; }
.comparison-section .comparison-table td { padding: 20px; font-size: 14px; line-height: 1.6; }
.comparison-section .comparison-table tbody th { padding: 20px; font-size: 14px; color: #323850; background: #fff; text-align: left; border-bottom: 1px solid #ececef; width: 24%; }
.comparison-section .comparison-table td:first-of-type { background: #edf4ff; color: #323850; border-right: 0; font-weight: 500; text-align: center; }
.comparison-section .comparison-table td:nth-child(n+3) { background: transparent; color: #5d6088; }
.comparison-section .comparison-table tbody tr:last-child th { border-bottom: 0; }
.comparison-section .comparison-table i { display: block; margin-bottom: 6px; }
.comparison-section .table-responsive:focus-visible { outline: 3px solid #3a85f5; outline-offset: -3px; }
.comparison-scroll-hint { display: none; font-size: 13px; padding: 12px 20px; margin: 0; background: #edf1f7; }
.testimonial-section .row > .col-lg-4 { display: flex; margin-bottom: 24px; }
.testimonial-section .single-testimonial { display: flex; flex-direction: column; width: 100%; padding: 30px; border: 1px solid #e2e7f0; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(50,56,80,.04); }
.testimonial-section .single-testimonial:hover { transform: none; box-shadow: 0 8px 24px rgba(50,56,80,.07); }
.testimonial-section .single-testimonial .rating { color: #3a85f5; font-size: 14px; letter-spacing: 3px; }
.testimonial-section .single-testimonial .text { font-style: normal; font-size: 16px; line-height: 1.8; color: #4b536a; }
.testimonial-section .single-testimonial .author { margin-top: auto; padding-top: 20px; border-top: 1px solid #e9edf4; display: grid; grid-template-columns: 44px 1fr; column-gap: 12px; align-items: center; }
.testimonial-section .author::before { content: attr(data-initials); grid-row: 1 / 3; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #edf4ff; color: #315d9c; font-size: 13px; font-weight: 600; }
.testimonial-section .single-testimonial .author span { font-size: 13px; color: #626c83; }
.faq-section .accordion-item { border: 1px solid #dfe5ef; border-radius: 14px; margin-bottom: 14px; box-shadow: none; }
.faq-section .accordion-button { gap: 18px; padding: 24px; font-size: 16px; line-height: 1.5; background: #fff; }
.faq-section .accordion-button:hover { background: #f0f5fd; }
.faq-section .accordion-button:not(.collapsed) { background: #edf4ff; color: #264f88; box-shadow: none; }
.faq-section .accordion-button::after { background-image: none; content: '+'; display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: #edf1f7; color: #315d9c; font-size: 22px; font-weight: 400; transform: none; }
.faq-section .accordion-button:not(.collapsed)::after { content: '\2212'; background: #dbe8fc; }
.faq-section .accordion-button:focus-visible { outline: 3px solid #3a85f5; outline-offset: -4px; box-shadow: none; }
.faq-section .accordion-body { padding: 20px 24px 26px; font-size: 16px; line-height: 1.8; }
@media (max-width: 767px) {
  .comparison-scroll-hint { display: block; }
  .testimonial-section .single-testimonial { padding: 24px; }
  .faq-section .accordion-button { padding: 18px; }
  .faq-section .accordion-body { padding: 16px 18px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .faq-section .collapsing, .testimonial-section .single-testimonial { transition: none; }
}

