.client-section{background:#f8f6f0;padding:110px 0;overflow:hidden}.client-heading{text-align:center;width:min(1200px,100% - 40px);margin:0 auto 46px}.client-heading p{color:#a88419;letter-spacing:.28em;margin:0 0 14px;font-size:11px;font-weight:700}.client-heading h2{color:#111214;letter-spacing:-.04em;margin:0;font-family:Playfair Display,serif;font-size:clamp(32px,3.5vw,52px);line-height:1.06}.client-marquees{gap:16px;display:grid}.client-row{width:100%;overflow:hidden}.client-track{gap:16px;width:max-content;animation:58s linear infinite client-scroll-right;display:flex}.client-row.right-to-left .client-track{animation-name:client-scroll-left}@keyframes client-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes client-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-slide{flex:0 0 220px;width:220px;height:104px}.client-logo-frame{background:#fff;border:1px solid #e4ded1;border-radius:14px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.client-logo-frame img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.client-logo-frame img.is-placeholder{object-fit:cover;object-position:center 55%;width:100%;max-width:none;max-height:none}.placeholder-number{color:#a88419;letter-spacing:.12em;font-size:10px;font-weight:700;position:absolute;bottom:11px;right:14px}@media (max-width:760px){.client-section{padding:66px 0}.client-heading{width:min(100% - 32px,480px);margin-bottom:28px}.client-heading p{margin-bottom:10px;font-size:10px}.client-heading h2{font-size:clamp(30px,9vw,38px)}.client-marquees{gap:10px}.client-row{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.client-track{gap:10px}.client-slide{flex-basis:164px;width:164px;height:76px}.client-logo-frame{border-radius:11px;padding:13px 15px}.client-logo-frame img{max-height:40px}.placeholder-number{font-size:8px;bottom:8px;right:10px}}@media (prefers-reduced-motion:reduce){.client-track{animation-play-state:paused}}
