/* v1.4.4: single-row continuous testimonial ticker.
 * Original Elementor slider remains a no-JS fallback and is only hidden by JS
 * after its actual reviews are extracted and preserved. */
body.home .adv-home-testimonials-original-hidden{display:none!important}
body.home .adv-home-testimonials,body.home .adv-home-testimonials *{box-sizing:border-box}
body.home .adv-home-testimonials{--adv-ink:#14263e;--adv-red:#e92c48;--adv-border:#e4e9ee;--adv-card:#ffffff;width:100%;max-width:1230px;margin:0 auto 34px;padding:0 14px;position:relative;z-index:1;font-family:Inter,"Open Sans","Segoe UI",Arial,sans-serif;color:var(--adv-ink)}
body.home .adv-home-testimonials-intro{display:flex;align-items:flex-end;justify-content:flex-start;gap:16px;padding:0 1px 18px}
body.home .adv-home-testimonials-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:850;color:#ff8798}
body.home .adv-home-testimonials-lead{margin:7px 0 0!important;font-size:clamp(20px,2.4vw,27px);line-height:1.22;letter-spacing:-.03em;font-weight:800;color:#fff}
body.home .adv-home-testimonials-ticker{position:relative;overflow:hidden;width:100%;padding:4px 0 8px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%)}
body.home .adv-home-testimonials-track{display:flex;flex-wrap:nowrap;align-items:stretch;gap:18px;width:max-content;animation:adv-home-ticker-scroll 76s linear infinite;will-change:transform}
body.home .adv-home-testimonials:hover .adv-home-testimonials-track,body.home .adv-home-testimonials:focus-within .adv-home-testimonials-track{animation-play-state:paused}
body.home .adv-home-testimonial-card{display:flex;flex-direction:column;flex:0 0 clamp(280px,28vw,340px);min-width:280px;max-width:340px;position:relative;margin:0!important;padding:22px 22px 18px;border:1px solid #e4e9ee;border-radius:15px;background:var(--adv-card);box-shadow:0 8px 28px rgba(16,39,67,.08);color:#182942;overflow:hidden;overflow-wrap:break-word;word-break:normal}
body.home .adv-home-testimonial-card:nth-child(3n+1){background:linear-gradient(135deg,#15263b,#1b3654);border-color:#274464;color:#fff}
body.home .adv-home-testimonial-card:nth-child(3n+1) .adv-home-testimonial-mark{color:#ff94a2}
body.home .adv-home-testimonial-card:nth-child(3n+1) .adv-home-testimonial-author{border-color:rgba(255,255,255,.22)}
body.home .adv-home-testimonial-card:nth-child(3n+1) .adv-home-testimonial-initials{background:#3c5573;color:#fff}
body.home .adv-home-testimonial-card:nth-child(3n+1) .adv-home-testimonial-name{color:#fff!important}
body.home .adv-home-testimonial-card:nth-child(3n+1) .adv-home-testimonial-source{color:#c5d4e6}
body.home .adv-home-testimonial-mark{display:block;height:34px;font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:.92;font-weight:700;color:var(--adv-red);flex-shrink:0}
body.home .adv-home-testimonial-quote{font-size:14px;line-height:1.68;font-weight:450;font-style:normal;margin:0 0 16px!important;padding:0!important;border:0!important;color:inherit;flex:1;max-width:none;overflow-wrap:break-word;white-space:pre-line}
body.home .adv-home-testimonial-author{display:flex;align-items:center;gap:11px;border-top:1px solid #e3e9ee;padding-top:14px;margin-top:auto;min-width:0}
body.home .adv-home-testimonial-initials{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#fae5ea;color:#ad1c34;font-size:12px;font-weight:850}
body.home .adv-home-testimonial-byline{display:flex;flex-direction:column;min-width:0;gap:2px;flex:1}
body.home .adv-home-testimonial-author strong.adv-home-testimonial-name{font-size:13px;font-weight:850;line-height:1.3;color:#1b2d45!important;overflow-wrap:anywhere}
body.home .adv-home-testimonial-source{display:block;font-size:11px;line-height:1.35;color:#64758c}
body.home .elementor-widget-testimonial-carousel .elementor-testimonial__text,body.home .elementor-widget-reviews .elementor-testimonial__text{overflow-wrap:break-word;word-break:normal;max-width:100%;line-height:1.65}
body.home .elementor-widget-testimonial-carousel .swiper-slide,body.home .elementor-widget-reviews .swiper-slide{height:auto}
@keyframes adv-home-ticker-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 9px),0,0)}}
@media(max-width:1024px){body.home .adv-home-testimonials{padding:0 17px}body.home .adv-home-testimonials-track{gap:16px;animation-duration:68s}body.home .adv-home-testimonial-card{flex-basis:300px;min-width:300px;max-width:300px}}
@media(max-width:650px){body.home .adv-home-testimonials{padding:0 12px;margin-bottom:24px}body.home .adv-home-testimonials-intro{display:block;padding-bottom:14px}body.home .adv-home-testimonials-lead{font-size:22px;margin-top:6px!important}body.home .adv-home-testimonials-ticker{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);overflow:hidden;padding-bottom:8px}body.home .adv-home-testimonials-track{gap:12px;animation-duration:56s}body.home .adv-home-testimonial-card{flex-basis:272px;min-width:272px;max-width:272px;padding:19px 18px 17px;border-radius:12px}body.home .adv-home-testimonial-mark{font-size:48px;height:28px}body.home .adv-home-testimonial-quote{font-size:13.5px;line-height:1.64}body.home .adv-home-testimonial-author{gap:10px;padding-top:12px}body.home .adv-home-testimonial-initials{width:34px;height:34px;flex-basis:34px}}
@media(prefers-reduced-motion:reduce){body.home .adv-home-testimonials-track{animation:none}body.home .adv-home-testimonials-ticker{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
