.software-marquee-track{will-change:transform}.software-marquee-left{animation:software-marquee-left 52s linear infinite}@keyframes software-marquee-left{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.software-marquee-track{animation:none;transform:none}}.client-stories{padding:clamp(4.5rem,9vw,8rem) 1.5rem;background:var(--surface-subtle,var(--background));color:var(--foreground);scroll-margin-top:6rem;font-optical-sizing:auto}.client-stories-inner{width:min(100%,1240px);margin-inline:auto}.client-stories-header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:end;gap:clamp(2rem,6vw,5rem);margin-bottom:clamp(2rem,4vw,3rem)}.client-stories-eyebrow{display:block;margin-bottom:1.15rem;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.client-stories-header h2{margin:0;color:var(--foreground);font-size:clamp(2.25rem,4.4vw,3.75rem);font-weight:600;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}.client-stories-header h2 span{color:var(--muted-foreground)}.client-stories-intro{max-width:390px;justify-self:end;padding-bottom:.2rem}.client-stories-intro p{margin:0;color:var(--muted-foreground);font-size:1rem;line-height:1.75}.client-stories-intro a{display:inline-flex;min-height:44px;align-items:center;gap:.65rem;margin-top:.9rem;color:var(--accent);font-size:.9rem;font-weight:650;text-decoration:none;border-radius:.5rem;touch-action:manipulation;transition:opacity .15s ease}.client-stories-intro a svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}.client-stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;align-items:start}.client-story{display:flex;min-width:0;flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem);border:1px solid var(--border);border-radius:1.75rem;background:var(--card);box-shadow:0 2px 4px color-mix(in srgb,var(--shadow-color) 3%,transparent),0 12px 32px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.client-story-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted-foreground)}.client-story-service{display:inline-flex;min-height:30px;align-items:center;padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle,var(--muted));font-size:.75rem;font-weight:500;letter-spacing:.015em}.client-story-quote-mark{flex:0 0 auto;opacity:.75}.client-story-quote{margin:1.5rem 0 0}.client-story-quote-text{display:-webkit-box;overflow:hidden;margin:0;color:var(--foreground);font-size:1rem;font-weight:400;line-height:1.7;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6}.client-story-quote-text.is-expanded{display:block;overflow:visible}.client-story-expand{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:.35rem;margin:.75rem 0 1.25rem -.5rem;padding:0 .5rem;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;border-radius:.65rem;touch-action:manipulation;transition:background-color .15s ease,color .15s ease}.client-story-expand svg{transition:transform .18s ease}.client-story-expand[aria-expanded=true] svg{transform:rotate(180deg)}.client-story-person{display:flex;align-items:center;gap:.75rem;margin-top:0;padding-top:1.25rem;border-top:1px solid var(--border)}.client-story-avatar{display:grid;width:2.75rem;height:2.75rem;flex:0 0 2.75rem;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-subtle,var(--muted));color:var(--foreground);font-size:.75rem;font-weight:600;letter-spacing:.03em}.client-story-identity{display:grid;min-width:0;gap:.25rem;overflow-wrap:anywhere}.client-story-name{color:var(--foreground);font-size:.9375rem;font-weight:600}.client-story-role{color:var(--muted-foreground);font-size:.8125rem}.client-stories-intro a:focus-visible,.client-story-expand:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.client-stories-footnote{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:2.25rem 0 0;padding-top:1.2rem;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.78rem;line-height:1.65}.client-stories-footnote-label{margin-right:.5rem;color:var(--foreground);font-weight:650}.client-stories-footnote>span:not(.client-stories-footnote-label){color:var(--accent)}@media (max-width:760px){.client-stories-header{grid-template-columns:1fr;gap:1.25rem}.client-stories-intro{justify-self:start}}@media (max-width:520px){.client-stories{padding-inline:1.1rem}.client-stories-header h2{font-size:clamp(2.25rem,11vw,3.25rem)}.client-story{border-radius:1.5rem}}.client-stories-viewport{overflow:hidden;padding-block:.25rem 1.5rem;margin-block:-.25rem -1.5rem;touch-action:pan-y pinch-zoom}.client-stories-track{display:flex;align-items:flex-start;gap:1.25rem}.client-stories-track>.client-story{flex:0 0 calc((100% - 2.5rem) / 3)}.client-stories-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.client-stories-position{color:var(--muted-foreground);font-size:.8125rem;font-variant-numeric:tabular-nums}.client-stories-arrows{display:flex;gap:.5rem}.client-stories-arrow{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--foreground);cursor:pointer;touch-action:manipulation;transition:background-color .15s ease}.client-stories-arrow:disabled{opacity:.35;cursor:default}.client-stories-arrow:active:not(:disabled){background:var(--accent-soft);transition:none}.client-stories-arrow:focus-visible,.client-stories-carousel:focus-visible{outline:3px solid var(--ring);outline-offset:3px}@media (max-width:1000px){.client-stories-track>.client-story{flex-basis:calc((100% - 1.25rem) / 2)}}@media (max-width:600px){.client-stories-track>.client-story{flex-basis:100%}}@media (hover:hover){.client-stories-intro a:hover svg{transform:translate(2px,-2px)}.client-stories-arrow:hover:not(:disabled),.client-story-expand:hover{background:var(--accent-soft)}}.client-story-expand:active{background:var(--accent-soft);transition:none}.client-stories-intro a:active{opacity:.65;transition:none}@media (prefers-contrast:more){.client-story,.client-story-avatar,.client-story-service{border-color:var(--foreground);box-shadow:none}}@media (prefers-reduced-motion:reduce){.client-stories-arrow,.client-stories-intro a,.client-stories-intro a svg,.client-story-expand,.client-story-expand svg{transition:none}}