/* GET Testimonials — kinetic typography, isolated styles */
.get-voices{--gv-navy:#253746;--gv-yellow:#ffcc00;background:#f4f5f5;color:var(--gv-navy);padding:clamp(76px,9vw,138px) 0 52px;font-family:Manrope,Arial,sans-serif;overflow:hidden}
.get-voices *{box-sizing:border-box}.get-voices__inner{max-width:1150px}.get-voices__top{display:flex;justify-content:space-between;align-items:center}.get-voices__eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.16em;color:#9b7a00}.get-voices__symbol{font-size:2.4rem;color:#c9a000;line-height:1}
.get-voices h2{font-size:clamp(2.25rem,5.4vw,5rem);font-weight:800;line-height:1.08;letter-spacing:-.06em;max-width:920px;margin:25px 0 12px}.get-voices h2 em{font-style:normal;color:#b78f00}.get-voices__lead{font-size:clamp(.95rem,1.4vw,1.15rem);color:#6a7b86;margin:0}
.get-voices__content{position:relative;padding:clamp(50px,8vw,108px) 0 60px;min-height:370px}.get-voices__quote-mark{position:absolute;top:15px;left:-8px;font-family:Georgia,serif;font-size:clamp(7rem,16vw,13rem);line-height:1;color:rgba(255,204,0,.22);pointer-events:none}
.get-voices__statement{position:relative;z-index:1;margin:0 0 42px;max-width:1020px;font-size:clamp(1.9rem,4.3vw,4.1rem);font-weight:700;line-height:1.27;letter-spacing:-.045em;border:0}
.get-voices__statement mark{background:transparent;color:#b68f00;padding:0;position:relative;white-space:normal}.get-voices__statement mark::after{content:"";position:absolute;left:0;bottom:-.1em;height:3px;width:100%;background:var(--gv-yellow);transform-origin:left;transform:scaleX(1)}
.get-voices__person{display:flex;align-items:center;gap:18px;position:relative}.get-voices__portrait{height:80px;width:80px;flex:none;border-radius:50%;overflow:hidden;border:3px solid white;box-shadow:0 8px 24px #25374618}.get-voices__portrait img{height:100%;width:100%;object-fit:cover;object-position:center}.get-voices__identity{display:flex;flex-direction:column;gap:4px}.get-voices__identity strong{font-size:1rem;font-weight:800}.get-voices__identity span{font-size:.86rem;color:#6a7b86}.get-voices__oversized-mark{margin-left:auto;font-family:Georgia,serif;font-size:6rem;color:#d9e0e4;line-height:.8}
.get-voices__bottom{border-top:1px solid #d6dee2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px}.get-voices__tabs{display:flex;gap:clamp(16px,5vw,70px)}.get-voices__tab{display:flex;align-items:center;gap:10px;background:none;border:0;color:#7a8a94;cursor:pointer;padding:10px 0;font-size:.96rem;font-weight:750;transition:color .2s}.get-voices__tab-num{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e0e5e8;font-size:.72rem;color:var(--gv-navy);transition:background .25s,color .25s}.get-voices__tab.is-active{color:var(--gv-navy)}.get-voices__tab.is-active .get-voices__tab-num{background:var(--gv-navy);color:#fff}.get-voices__tab:hover{color:var(--gv-navy)}.get-voices__next{height:56px;width:56px;display:grid;place-items:center;flex:none;border:0;border-radius:50%;background:var(--gv-yellow);color:var(--gv-navy);font-size:1.35rem;cursor:pointer;transition:transform .25s,background .25s}.get-voices__next:hover{transform:translateX(4px);background:#f0bf00}.get-voices button:focus-visible{outline:3px solid #9b7a00;outline-offset:5px}
.get-voices__disclaimer{margin:35px 0 0;font-size:.7rem;color:#83919b}
/* Animations are triggered only after a deliberate selection. */
.get-voices.is-animating .get-voices__statement{animation:gv-quote-reveal .7s cubic-bezier(.2,.75,.2,1) both}.get-voices.is-animating .get-voices__statement mark::after{animation:gv-underline .85s .35s ease-out both}.get-voices.is-animating .get-voices__portrait{animation:gv-portrait .65s cubic-bezier(.2,.75,.2,1) both}.get-voices.is-animating .get-voices__identity{animation:gv-identity .65s .12s ease-out both}
@keyframes gv-quote-reveal{from{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes gv-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gv-portrait{from{clip-path:circle(0% at 50% 50%);transform:scale(.9)}to{clip-path:circle(75% at 50% 50%);transform:scale(1)}}@keyframes gv-identity{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:575px){.get-voices{padding-top:65px}.get-voices__content{padding-top:75px;min-height:0;padding-bottom:45px}.get-voices__statement{margin-bottom:35px}.get-voices__portrait{height:68px;width:68px}.get-voices__oversized-mark{display:none}.get-voices__tabs{gap:16px}.get-voices__tab{font-size:.82rem}.get-voices__tab-num{width:32px;height:32px}.get-voices__next{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.get-voices *,.get-voices *::before,.get-voices *::after{animation:none!important;transition:none!important}}

/* Compact bordered testimonial refinement — October 2026 */
.get-voices{padding:clamp(48px,5.5vw,76px) 0 34px}
.get-voices__inner{max-width:1040px}
.get-voices h2{font-size:clamp(2rem,4vw,3.55rem);max-width:760px;margin:17px 0 9px;line-height:1.12}
.get-voices__lead{font-size:clamp(.88rem,1.15vw,1rem)}
.get-voices__content{
  margin:30px 0 20px;
  padding:clamp(28px,4.2vw,50px);
  min-height:0;
  border:1px solid #d7dfe4;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 40px rgba(37,55,70,.045);
}
.get-voices__quote-mark{top:5px;left:17px;font-size:clamp(5.5rem,9vw,8rem);color:rgba(255,204,0,.17)}
.get-voices__statement{font-size:clamp(1.45rem,2.75vw,2.65rem);max-width:850px;line-height:1.3;margin:16px 0 27px;letter-spacing:-.035em}
.get-voices__portrait{height:62px;width:62px}
.get-voices__person{gap:13px}
.get-voices__identity strong{font-size:.9rem}
.get-voices__identity span{font-size:.77rem}
.get-voices__oversized-mark{font-size:4rem}
.get-voices__bottom{padding-top:15px}
.get-voices__tab-num{width:32px;height:32px}
.get-voices__tab{font-size:.88rem}
.get-voices__next{height:48px;width:48px}
.get-voices__disclaimer{margin-top:20px}
@media(max-width:575px){
  .get-voices{padding:48px 0 28px}
  .get-voices__content{margin:24px 0 16px;padding:28px 20px 25px;border-radius:17px}
  .get-voices__quote-mark{top:3px;left:9px;font-size:5.5rem}
  .get-voices__statement{font-size:clamp(1.35rem,5.4vw,1.85rem);margin:20px 0 24px}
  .get-voices__portrait{height:54px;width:54px}
  .get-voices__tabs{gap:12px}
  .get-voices__next{height:44px;width:44px}
}
