.logo-cloud{position:relative;padding:var(--space-section) 0;overflow:hidden;background:linear-gradient(180deg,rgba(16,185,129,.03),transparent 40%)}.logo-cloud:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;opacity:.025;mix-blend-mode:normal;pointer-events:none}.logo-cloud-container{position:relative;width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.logo-cloud-heading{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);text-align:center;margin-bottom:var(--space-6);letter-spacing:.02em}.logo-cloud-marquee-wrapper{position:relative;width:100%;padding:var(--space-4) 0;overflow-x:scroll;overflow-y:hidden;cursor:-webkit-grab;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1);mask-image:linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent)}.logo-cloud-marquee-wrapper::-webkit-scrollbar{display:none}.logo-cloud-marquee-wrapper:active{cursor:-webkit-grabbing;cursor:grabbing}.logo-cloud-track{display:flex;align-items:center;gap:var(--space-6);width:max-content}.logo-cloud-track--paused{justify-content:center;flex-wrap:wrap;gap:var(--space-6);width:100%}.logo-cloud-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:120px;height:80px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--bg-surface-2);border:1px solid var(--border-muted);transition:background .5s var(--ease-out-quart),border-color .5s var(--ease-out-quart),transform .5s var(--ease-out-quart),box-shadow .5s var(--ease-out-quart);transform:perspective(1px) translateZ(0)}.logo-cloud-item:hover{background:var(--bg-surface-3);border-color:var(--accent-primary-muted);transform:perspective(1px) translateZ(0) translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.2),0 0 0 1px var(--accent-primary-muted)}.logo-cloud-logo{width:100%;height:100%;object-fit:contain;opacity:.6;transition:opacity .5s var(--ease-out-quart),filter .5s var(--ease-out-quart);filter:none}.logo-cloud--visible .logo-cloud-logo{filter:brightness(0) invert(1)}.logo-cloud-item:hover .logo-cloud-logo{opacity:1;filter:brightness(0) invert(1)}.logo-cloud-item--branded:hover .logo-cloud-logo{opacity:1;filter:none}.logo-cloud--visible .logo-cloud-item--detail .logo-cloud-logo{filter:grayscale(1);opacity:.45}.logo-cloud-item--detail:hover .logo-cloud-logo{filter:none;opacity:1}.logo-cloud-item--custom-hover:hover{background:var(--logo-hover-bg,var(--bg-surface-3));border-color:transparent;box-shadow:0 8px 24px rgba(0,0,0,.3)}.logo-cloud-item--custom-hover:hover .logo-cloud-logo{opacity:1;filter:brightness(0) invert(1)}.logo-cloud-item--custom-hover.logo-cloud-item--branded:hover .logo-cloud-logo,.logo-cloud-item--custom-hover.logo-cloud-item--detail:hover .logo-cloud-logo{opacity:1;filter:none}.logo-cloud-item--large{overflow:hidden}.logo-cloud-logo--large{transform:scale(1.45)}@media (min-width:640px){.logo-cloud-track{gap:var(--space-8)}.logo-cloud-item{width:140px;height:90px}}@media (min-width:768px){.logo-cloud-heading{font-size:var(--font-size-body)}.logo-cloud-marquee-wrapper{padding:var(--space-6) 0}.logo-cloud-track{gap:var(--space-12)}.logo-cloud-item{width:160px;height:100px;padding:var(--space-3)}}@media (min-width:1024px){.logo-cloud-marquee-wrapper{mask-image:linear-gradient(90deg,transparent 0,black 6%,black 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 6%,black 94%,transparent)}.logo-cloud-item{width:170px;height:105px}}@media (min-width:1280px){.logo-cloud-track{gap:var(--space-16)}.logo-cloud-item{width:180px;height:110px}}@media (min-width:1536px){.logo-cloud-marquee-wrapper{padding:var(--space-8) 0}.logo-cloud-item{width:190px;height:115px}}@media (min-width:1920px){.logo-cloud-item{width:200px;height:120px}}@media (min-width:2560px){.logo-cloud-item{width:210px;height:125px}}@media (prefers-reduced-motion:reduce){.logo-cloud-marquee-wrapper{overflow-x:auto;cursor:default}.logo-cloud-track{justify-content:center;flex-wrap:wrap;gap:var(--space-4);width:100%}.logo-cloud-item{transition:background .1s ease,border-color .1s ease;transform:none;will-change:auto}.logo-cloud-item:hover{transform:none;box-shadow:0 0 0 1px var(--accent-primary-muted)}.logo-cloud-logo{transition:opacity .1s ease}.logo-cloud-item:hover .logo-cloud-logo,.logo-cloud-logo{filter:brightness(0) invert(1)}.logo-cloud-item--branded:hover .logo-cloud-logo{filter:none}.logo-cloud-item--detail .logo-cloud-logo{filter:grayscale(1);opacity:.45}.logo-cloud-item--detail:hover .logo-cloud-logo{filter:none;opacity:1}}.testimonials{position:relative;overflow:hidden}.testimonials--surface{background:var(--bg-surface)}.testimonials--surface .testimonial-card{background:var(--bg-primary)}.testimonials-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.testimonial-card,.testimonials-header{opacity:0}.testimonials-header{text-align:center;margin-bottom:var(--space-element)}.testimonials-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-h2);margin-bottom:var(--space-2)}.testimonials-subtitle{font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-body);max-width:var(--text-max-width);margin:0 auto}.testimonials-stage{display:flex;align-items:center;gap:var(--space-3)}.testimonials-track{flex:1 1;min-width:0;display:grid;place-items:center}.testimonial-card{grid-area:1/1;width:100%;max-width:680px;padding:var(--space-card-padding);background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:var(--radius-lg);display:flex;flex-direction:column;margin:0;will-change:transform,opacity,filter;cursor:default}.testimonial-card[data-position=center]{box-shadow:var(--shadow-md-hover);border-color:var(--border-default)}.testimonial-card[data-position=left],.testimonial-card[data-position=right]{cursor:pointer;box-shadow:none}.testimonial-quote-icon{color:var(--accent-primary);opacity:.4;margin-bottom:var(--space-2)}.testimonial-quote{font-size:var(--font-size-body);color:var(--text-primary);line-height:var(--line-height-body);flex:1 1;margin-bottom:var(--space-4)}.testimonial-attribution{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-muted)}.testimonial-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--accent-primary-muted);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.5px}.testimonial-avatar--logo{background:var(--bg-surface);border:1px solid var(--border-muted);overflow:hidden;padding:6px}.testimonial-avatar-img{width:100%;height:100%;object-fit:contain}.testimonial-info{display:flex;flex-direction:column;gap:2px}.testimonial-name{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-style:normal}.testimonial-role{font-size:var(--font-size-small);color:var(--text-secondary)}.testimonial-linkedin{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--accent-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color .3s ease;flex-shrink:0;align-self:center}.testimonial-linkedin-text{position:relative}.testimonial-linkedin-text:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-quart)}.testimonial-linkedin:hover{color:var(--accent-primary-hover)}.testimonial-linkedin:hover .testimonial-linkedin-text:after{transform:scaleX(1);background:var(--accent-primary-hover)}.testimonial-linkedin svg{transition:transform .5s var(--ease-out-quart)}.testimonial-linkedin:hover svg{transform:translateX(4px)}.testimonial-linkedin:focus-visible{outline:2.5px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.testimonial-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--bg-surface-2);border:1px solid var(--border-muted);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .4s var(--ease-out-quart);flex-shrink:0;z-index:5}.testimonial-arrow:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary);transform:scale(1.1);box-shadow:0 0 20px var(--accent-primary-glow)}.testimonial-arrow:active{transform:scale(.95)}.testimonial-arrow:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.testimonials-dots{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:var(--space-4)}.testimonial-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:16px;cursor:pointer;position:relative}.testimonial-dot:before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:var(--bg-surface-2);border:2px solid var(--border-muted);transition:all .4s var(--ease-out-quart)}.testimonial-dot:hover:before{border-color:var(--border-default)}.testimonial-dot[aria-pressed=true]:before{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary-glow)}.testimonial-dot:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:767px){.testimonial-arrow{display:none}.testimonials-stage{gap:0}.testimonial-card{max-width:100%}}@media (min-width:768px){.testimonial-quote{font-size:var(--font-size-body-lg)}}@media (prefers-reduced-motion:reduce){.testimonial-card{will-change:auto}.testimonial-arrow,.testimonial-dot:before{transition:none}}