.logos-section{padding:56px 0;background:var(--bg);overflow:hidden}@media (min-width: 640px){.logos-section{padding:80px 0}}.logos-section-compact{padding:32px 0 40px}@media (min-width: 640px){.logos-section-compact{padding:40px 0 56px}}.logos-section-compact .logos-label{display:block;text-align:center;font-family:Epilogue,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px}@media (min-width: 640px){.logos-section-compact .logos-label{margin-bottom:32px}}.logos-section .logos-head{text-align:center;max-width:720px;margin:0 auto 36px}@media (min-width: 640px){.logos-section .logos-head{margin-bottom:48px}}.logos-section .logos-head h2{color:var(--text-primary);font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15;margin:14px 0 0;letter-spacing:-.015em;font-weight:800}.logos-marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.logos-track{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:56px;width:max-content;animation:logos-scroll 36s linear infinite;will-change:transform}@media (min-width: 640px){.logos-track{gap:72px}}@media (min-width: 1024px){.logos-track{gap:88px}}.logos-marquee:hover .logos-track{animation-play-state:paused}@keyframes logos-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.logos-track{animation:none}}.logos-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:48px;opacity:.7;transition:opacity .25s ease,transform .25s ease}.logos-item:hover{opacity:1;transform:translateY(-2px)}.logos-img{max-height:100%;max-width:160px;object-fit:contain;display:block}.logos-placeholder{font-family:Epilogue,system-ui,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;text-transform:uppercase}.testimonial{padding:56px 0;background:var(--bg)}@media (min-width: 640px){.testimonial{padding:80px 0}}.testimonial .section-header{text-align:center;max-width:720px;margin:0 auto 40px}@media (min-width: 640px){.testimonial .section-header{margin-bottom:56px}}.testimonial .section-header h2{color:var(--text-primary);font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.08;margin:16px 0 0;letter-spacing:-.02em;font-weight:800}.testimonial .section-header h2 .accent{color:var(--accent);font-style:italic}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:1240px;margin:0 auto}@media (min-width: 720px){.testimonial-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (min-width: 1100px){.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.testimonial-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px 26px;display:flex;flex-direction:column;gap:18px;text-align:left;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}@media (min-width: 640px){.testimonial-card{padding:32px 28px 28px}}.testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.testimonial-stars{display:inline-flex;gap:2px;color:var(--accent);margin:0;font-size:18px;line-height:1}.testimonial blockquote{font-family:Epilogue,system-ui,sans-serif;font-size:1.02rem;line-height:1.5;color:var(--text-primary);font-weight:600;margin:0;letter-spacing:-.005em;flex-grow:1}@media (min-width: 1100px){.testimonial blockquote{font-size:1.05rem}}.testimonial-author{display:flex;align-items:center;gap:12px;margin-top:4px;padding-top:18px;border-top:1px solid var(--border)}.testimonial-avatar{width:42px;height:42px;border-radius:50%;background:var(--bg-inverse);color:var(--text-on-dark);display:flex;align-items:center;justify-content:center;font-family:Epilogue,system-ui,sans-serif;font-weight:800;font-size:.85rem;letter-spacing:.02em;flex-shrink:0}.testimonial-avatar--photo{object-fit:cover;background:transparent;display:block}.testimonial-meta{text-align:left;display:flex;flex-direction:column;min-width:0}.testimonial-meta strong{color:var(--text-primary);font-weight:700;font-size:.9rem;line-height:1.2}.testimonial-meta span{color:var(--text-muted);font-size:.78rem;line-height:1.3;margin-top:2px}
