.client-work-section{--line:#fdfadf66;--quiet:#cddca5;background:var(--evergreen);color:var(--butter);border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:8%;padding:100px 6%;display:grid}.testimonial-intro h2{letter-spacing:-.025em;margin:30px 0 24px;font-size:clamp(42px,4.5vw,68px);line-height:.98}.testimonial-intro>p{max-width:300px;font-size:16px;line-height:1.6}.testimonial-thread{width:min(100%,360px);height:auto;color:var(--coral);margin-top:24px;display:block;overflow:visible}.testimonial-thread path{stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.testimonial-thread-base{opacity:.18}.testimonial-thread circle{fill:currentColor}.testimonial-thread-draw{stroke-dasharray:1;animation:1s cubic-bezier(.22,1,.36,1) both testimonial-unwind}.testimonial-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:34px;display:grid}.testimonial-tabs button{min-height:56px;color:var(--butter);border:1px solid var(--line);text-align:left;font-family:var(--display);background:0 0;border-radius:3px;align-items:center;gap:10px;padding:16px 14px;font-size:22px;transition:color .22s,background .22s,border-color .22s;display:flex}.testimonial-tabs button[aria-selected=true]{color:var(--evergreen);background:var(--pea,#cddca5);border-color:var(--pea,#cddca5)}.testimonial-tab-number{font-family:var(--font-geist-sans), Arial, sans-serif;align-self:flex-start;margin-top:4px;font-size:10px}.testimonial-tab-arrow{opacity:0;margin-left:auto;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1);transform:translate(-4px,4px)}.testimonial-tabs button[aria-selected=true] .testimonial-tab-arrow{opacity:1;transform:none}.testimonial-panels{display:grid}.testimonial-panel{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;min-width:0;transition:opacity .24s,transform .44s cubic-bezier(.22,1,.36,1),visibility .24s;transform:translateY(12px)}.testimonial-panel[data-active=true]{visibility:visible;opacity:1;pointer-events:auto;transform:none}.testimonial-focus{color:var(--quiet);margin-bottom:22px;font-size:13px;line-height:1.5;display:block}.testimonial-panel figure,.testimonial-panel blockquote{margin:0}.testimonial-panel blockquote p{font-family:var(--display);letter-spacing:-.02em;text-wrap:pretty;margin:0 0 28px;font-size:clamp(27px,2.5vw,38px);line-height:1.23}.testimonial-panel figcaption{align-items:center;gap:24px;display:flex}.testimonial-portrait{object-fit:cover;background:var(--pea,#cddca5);width:120px;height:150px;box-shadow:5px 5px 0 var(--coral);border-radius:60px 60px 4px 4px;flex:none;display:block;transform:rotate(-3deg)}.testimonial-person{border-left:3px solid var(--coral);gap:5px;min-width:0;padding-left:18px;display:grid}.testimonial-panel figcaption strong{font-family:var(--display);font-size:23px}.testimonial-panel figcaption span{font-size:13px;line-height:1.5}.testimonial-controls{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:34px;padding-top:22px;display:flex}.testimonial-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.testimonial-count-divider{opacity:.4}.testimonial-progress{flex:1;gap:6px;max-width:150px;display:flex}.testimonial-progress span{background:var(--line);flex:1;height:3px;transition:background .3s}.testimonial-progress span[data-active=true]{background:var(--coral)}.testimonial-arrows{gap:10px;margin-left:auto;display:flex}.testimonial-arrows button{border:1px solid var(--butter);width:48px;height:48px;color:var(--butter);background:0 0;border-radius:50%;place-items:center;font-size:24px;transition:color .2s,background .2s,transform .24s;display:grid}.testimonial-tabs button:focus-visible{outline:3px solid var(--butter);outline-offset:4px}.testimonial-arrows button:focus-visible{outline:3px solid var(--butter);outline-offset:4px}.testimonial-panel:focus-visible{outline:3px solid var(--butter);outline-offset:4px}@media (hover:hover){.testimonial-tabs button:hover{color:var(--evergreen);background:var(--pea,#cddca5)}.testimonial-arrows button:hover{color:var(--evergreen);background:var(--coral);transform:translateY(-2px)}}@keyframes testimonial-unwind{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (min-width:1800px){.client-work-section{padding-inline:max(6%,50vw - 800px)}}@media (max-width:1280px){.testimonial-tab-number{display:none}}@media (max-width:1100px){.testimonial-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.client-work-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:5%}.testimonial-tabs button{gap:7px;padding-inline:10px;font-size:20px}}@media (max-width:760px){.client-work-section{grid-template-columns:minmax(0,1fr);gap:24px;padding:64px 6%}.testimonial-intro h2{margin-top:24px;font-size:clamp(40px,9vw,56px)}.testimonial-thread{width:180px;margin-top:-10px;margin-bottom:-18px}.testimonial-tabs{margin-bottom:26px}.testimonial-tabs button{min-height:50px;padding:12px 10px}.testimonial-panel blockquote p{font-size:clamp(26px,6.5vw,34px)}.testimonial-portrait{width:88px;height:110px}.testimonial-panel figcaption{gap:20px}.testimonial-controls{gap:14px;margin-top:26px}}@media (max-width:420px){.testimonial-tab-arrow{display:none}}@media (prefers-reduced-motion:reduce){.testimonial-thread-draw{stroke-dashoffset:0;animation:none}.testimonial-panel,.testimonial-tabs button,.testimonial-tab-arrow,.testimonial-arrows button,.testimonial-progress span{transition:none;transform:none}.testimonial-arrows button:hover{transform:none}}
