/* LV360 V43 - compact homepage testimonials, both languages. */
.lv43-testimonials{background:linear-gradient(180deg,#f5f7f9 0%,#f9fafb 100%);border-block:1px solid #e2e8ed;padding-block:clamp(48px,6.4vw,78px)}
.lv43-testimonials .wrap{max-width:1120px}
.lv43-section-heading{max-width:790px;margin:0 auto 28px;text-align:center}
.lv43-section-heading .eyebrow{color:#8c6732;letter-spacing:.12em}
.lv43-section-heading h2{max-width:770px;margin:12px auto 10px;line-height:1.18;letter-spacing:-.025em}
.lv43-intro{color:#475b70;line-height:1.55;font-size:1.03rem;margin:0 auto;max-width:680px}
.lv43-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin:0}
.lv43-testimonial{margin:0;padding:26px 24px 22px;display:flex;flex-direction:column;min-width:0;position:relative;border:1px solid #d9e2e9;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(15,34,57,.055);border-top:3px solid #ba9459}
.lv43-testimonial:before{content:'“';display:block;font-family:Georgia,serif;font-size:3.5rem;line-height:.7;color:#9b743a;height:31px;margin:0 0 15px;pointer-events:none}
.lv43-testimonial blockquote{margin:0 0 23px;padding:0;background:transparent;border:0;flex:1;min-width:0}
.lv43-testimonial blockquote p{margin:0;color:#233950;font-size:1.0rem;font-weight:460;line-height:1.68;overflow-wrap:break-word}
.lv43-person{margin-top:auto;padding-top:17px;border-top:1px solid #e8edf1;display:flex;align-items:flex-start;gap:12px;min-width:0}
.lv43-avatar{flex:0 0 40px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e9edf2;color:#18344e;font-size:.83rem;letter-spacing:.05em;font-weight:800;border:1px solid #d0dae2}
.lv43-person-details{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.lv43-person-details strong{color:#173149;font-size:.98rem;line-height:1.3}
.lv43-role{color:#4c5f72;font-size:.86rem;line-height:1.35}
.lv43-caption{color:#617183;font-size:.75rem;line-height:1.4}
.lv43-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 22px;margin:25px auto 0}
.lv43-testimonials .lv43-primary-link{background:#132f48;color:#fff;border:1px solid #132f48;border-radius:9px;padding:13px 18px;text-decoration:none;font-weight:700;line-height:1.35;min-height:48px;display:inline-flex;align-items:center;gap:9px;justify-content:center;box-shadow:0 6px 16px rgba(11,36,58,.1)}
.lv43-testimonials .lv43-primary-link:hover{background:#21476a;border-color:#21476a;color:#fff;transform:translateY(-1px)}
.lv43-secondary-link{font-size:.93rem;text-decoration:underline;text-underline-offset:4px;color:#193d61;font-weight:650;line-height:1.5}
.lv43-testimonials a:focus-visible{outline:3px solid #bd8b3f;outline-offset:4px}
.lv43-footnote{margin:18px auto 0;text-align:center;max-width:970px;font-size:.8rem;line-height:1.6;color:#566a7d}
@media(max-width:960px){.lv43-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:690px){.lv43-testimonials{padding-block:46px}.lv43-grid{grid-template-columns:1fr}.lv43-testimonial{padding:23px 21px 20px}.lv43-section-heading{margin-bottom:23px}.lv43-actions{flex-direction:column;align-items:stretch;text-align:center}.lv43-testimonials .lv43-primary-link{width:100%}.lv43-footnote{text-align:left}}
@media(prefers-reduced-motion:reduce){.lv43-testimonials .lv43-primary-link:hover{transform:none}}
