
/* Gentle, finite movement. Content remains readable without JavaScript. */
@keyframes trust-arrive{from{opacity:.12;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes trust-quote{from{opacity:.2;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
 .sales-home .trust-arrived{animation:trust-arrive .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--trust-delay,0ms)}
 .testimonial-content.is-changing{animation:trust-quote .3s ease-out both}
 .sales-home .priority-service,.sales-home .service-photo,.sales-home .extra-links>a{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .sales-home .priority-service:hover,.sales-home .service-photo:hover,.sales-home .extra-links>a:hover{transform:translateY(-4px);box-shadow:0 14px 35px #304c7410}
}
.client-testimonials[hidden],.testimonial-controls[hidden]{display:none!important}
.client-testimonials{background:linear-gradient(120deg,#eef1f8,#f0edf5);padding:28px 32px;text-align:left;border:0;min-width:0;scroll-margin-top:130px}
.testimonial-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.sales-home .client-testimonials .eyebrow{font-size:11px;letter-spacing:.12em;margin:0;color:#4b6083}
.testimonial-mark{color:#738bb5;font:70px/.7 Georgia,serif;align-self:center}
.testimonial-content{min-width:0}
.client-testimonials figure{margin:20px 0 0}
.client-testimonials blockquote{font-size:clamp(19px,2.1vw,25px);font-weight:500;line-height:1.5;letter-spacing:-.025em;color:#23364f;margin:0;overflow-wrap:anywhere;white-space:pre-line}
.client-testimonials figcaption{margin-top:22px;font-size:14px;color:#53667f;line-height:1.5}
.client-testimonials figcaption strong{display:block;font-size:16px;color:#243a58}
.testimonial-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}
.testimonial-controls>span{color:#546984;font-size:12px;letter-spacing:.12em}
.testimonial-controls>div{display:flex;gap:10px}
.testimonial-controls button{border:1px solid #bcc8dc;background:transparent;color:#304d77;width:44px;height:44px;font:24px/1 system-ui;cursor:pointer;border-radius:0}
.testimonial-controls button:hover{background:white}
.testimonial-controls button:focus-visible{outline:3px solid #4b68a0;outline-offset:4px}
.sales-home .expertise-layout.has-testimonials{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:24px 48px;padding-top:44px;padding-bottom:44px;align-items:start}
.sales-home .has-testimonials .expertise-portrait{grid-column:1;grid-row:1/4;height:100%;max-height:740px}
.sales-home .has-testimonials .expertise-portrait img{height:100%;min-height:420px;object-position:58% 24%}
.sales-home .has-testimonials .expertise-copy{grid-column:2;grid-row:1;padding:0}
.sales-home .has-testimonials .expertise-copy h2{font-size:clamp(32px,3.7vw,48px);margin-bottom:18px}
.sales-home .has-testimonials .expertise-facts{grid-column:2;grid-row:2;display:flex;gap:32px;border:0;margin:0;padding:0}
.sales-home .has-testimonials .expertise-facts>div{display:flex;gap:12px;align-items:center}
.sales-home .has-testimonials .expertise-facts dt{font-size:36px}
.sales-home .has-testimonials .expertise-facts dt span{font-size:21px}
.sales-home .has-testimonials .expertise-facts dd{margin:0;max-width:120px}
.sales-home .has-testimonials .client-testimonials{grid-column:2;grid-row:3}
@media(max-width:700px){
 .sales-home .expertise-layout.has-testimonials{grid-template-columns:110px minmax(0,1fr);gap:22px;padding-top:28px;padding-bottom:28px}
 .sales-home .has-testimonials .expertise-portrait{grid-row:1;height:100%;max-height:300px}
 .sales-home .has-testimonials .expertise-portrait img{min-height:180px;max-height:300px}
 .sales-home .has-testimonials .expertise-copy h2{font-size:31px}
 .sales-home .has-testimonials .expertise-facts{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:15px}
 .sales-home .has-testimonials .client-testimonials{grid-column:1/-1;grid-row:3;padding:25px}
 .client-testimonials blockquote{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.trust-arrived,.testimonial-content.is-changing{animation:none!important;transform:none!important}}
