.partners-section{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:60px 0}.section-header{text-align:left;margin-bottom:48px}.section-badge{color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.section-title{color:#0f172a;margin:0 0 12px;font-size:2.25rem;font-weight:700;line-height:1.2}.section-description{color:#64748b;margin:0;font-size:1rem;line-height:1.6}.carousel-container{width:100%;padding-bottom:40px;position:relative;overflow:hidden}.carousel-track{width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex}.carousel-slide{box-sizing:border-box;min-width:100%;padding:4px}.grid-layout-7x2{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(7,1fr);align-items:center;gap:16px;display:grid}.logo-card{background-color:#fff;border:1px solid #f1f5f9;border-radius:8px;justify-content:center;align-items:center;height:90px;padding:16px;transition:all .25s;display:flex;box-shadow:0 1px 3px #00000005}.logo-card:hover{border-color:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.brand-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:50px}.dots-container{justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:9999px;width:8px;height:8px;padding:0;transition:all .3s}.dot.active{background:#2563eb;width:24px}@media (max-width:1100px){.grid-layout-7x2{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.partners-section{padding:40px 16px}.section-header{text-align:center;margin-bottom:28px}.section-description br{display:none}.grid-layout-7x2{grid-template-columns:repeat(2,1fr);gap:10px}.logo-card{height:75px;padding:10px}.section-title{font-size:1.65rem}}
