body.home-brand-refresh .home-testimonials { padding: 30px 0; background: #f2fafb; }
body.home-brand-refresh .home-testimonials-header { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
body.home-brand-refresh .home-testimonials-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #008d92; font-size: 12px; font-weight: 700; letter-spacing: .14em; }
body.home-brand-refresh .home-testimonials-eyebrow::before { content: ""; width: 27px; height: 3px; border-radius: 3px; background: #8dc63f; }
body.home-brand-refresh .home-testimonials h2 { margin: 10px 0 0; color: #004271; font-size: clamp(25px, 2.4vw, 32px); line-height: 1.2; }
body.home-brand-refresh .home-testimonials .carousel-controls { position: static; flex: 0 0 auto; gap: 8px; }
body.home-brand-refresh .home-testimonials .button-prev, body.home-brand-refresh .home-testimonials .button-next { width: 40px; height: 40px; margin: 0; padding: 0; border: 1px solid #b9dddf; background: #fff; color: #008b8e; font-size: 15px; }
body.home-brand-refresh .home-testimonials .button-prev:hover, body.home-brand-refresh .home-testimonials .button-next:hover { background: #008b8e; border-color: #008b8e; color: #fff; }
body.home-brand-refresh .home-testimonials .button-prev:focus-visible, body.home-brand-refresh .home-testimonials .button-next:focus-visible { outline: 2px solid #004271; outline-offset: 3px; }
body.home-brand-refresh .home-testimonials .swiper-button-disabled { opacity: .45; cursor: default; }
body.home-brand-refresh .home-testimonials .swiper { width: 100%; margin-top: 22px; padding: 0 0 4px; }
body.home-brand-refresh .home-testimonials .swiper-wrapper { align-items: stretch; }
body.home-brand-refresh .home-testimonials .swiper-slide { height: auto; }
body.home-brand-refresh .home-testimonials .testimonial { display: flex; height: 100%; min-height: 200px; gap: 16px; margin: 0; padding: 22px; background: #fff; border: 1px solid #dce8ed; border-radius: 8px; box-shadow: 0 3px 12px rgba(0, 66, 113, .04); }
body.home-brand-refresh .home-testimonials .testimonial img { width: 64px !important; min-width: 64px !important; max-width: 64px !important; height: 64px !important; min-height: 64px !important; max-height: 64px !important; }
body.home-brand-refresh .home-testimonials .testimonial-informations { min-width: 0; margin: 0; }
body.home-brand-refresh .home-testimonials .testimonial-informations p { display: block; overflow: visible; color: #334957; font-size: 15px; line-height: 1.55; }
body.home-brand-refresh .home-testimonials .testimonial-author p { margin: 0 0 12px !important; line-height: 1.4; }
body.home-brand-refresh .home-testimonials .testimonial-author strong { display: block; color: #004271; font-size: 16px; }
body.home-brand-refresh .home-testimonials .testimonial-author span { display: block; color: #526b78; font-size: 13px; }
body.home-brand-refresh .home-testimonials .home-testimonials-footer { margin-top: 20px; }
body.home-brand-refresh .home-testimonials .home-testimonials-link { display: inline-flex; align-items: center; gap: 9px; padding: 11px 17px; border-radius: 4px; background: #008b8e; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
body.home-brand-refresh .home-testimonials .home-testimonials-link:hover, body.home-brand-refresh .home-testimonials .home-testimonials-link:focus { background: #006e72; color: #fff; }
@media (max-width: 767px) {
  body.home-brand-refresh .home-testimonials-header { align-items: flex-end; }
  body.home-brand-refresh .home-testimonials .testimonial { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-content: start; gap: 12px 16px; min-height: 0; padding: 18px; }
  body.home-brand-refresh .home-testimonials .testimonial-informations { display: contents; }
  body.home-brand-refresh .home-testimonials .testimonial-author { align-self: center; }
  body.home-brand-refresh .home-testimonials .testimonial-author p { margin-bottom: 0 !important; }
  body.home-brand-refresh .home-testimonials .testimonial-informations > p { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  body.home-brand-refresh .home-testimonials-header { align-items: flex-start; flex-direction: column; gap: 14px; }
  body.home-brand-refresh .home-testimonials .carousel-controls { margin: 0; align-self: flex-end; }
}
