.partner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
.partner-card { background: var(--color-bg-card); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-lg); padding: var(--space-xl); text-align: center; transition: all var(--transition-base); }
.partner-card:hover { border-color: rgba(180,145,103,0.3); transform: translateY(-4px); box-shadow: var(--shadow-glow); }
.partner-card__logo { height: 60px; display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-lg); font-family: var(--font-display); font-size: var(--text-xl); color: var(--color-accent-gold); }
.partner-card__name { font-family: var(--font-display); font-size: var(--text-lg); color: #fff; margin-bottom: var(--space-xs); }
.partner-card__tier { display: inline-block; margin-bottom: var(--space-md); }
.partner-card__desc { font-size: var(--text-sm); line-height: 1.7; margin-bottom: var(--space-md); }
.partner-card__products { display: flex; flex-wrap: wrap; gap: var(--space-xs); justify-content: center; }
.partner-card__product { font-size: var(--text-xs); padding: 4px 12px; background: rgba(255,255,255,0.04); border-radius: 100px; color: var(--color-text-light); }
.partner-value { padding: var(--space-3xl) 0; position: relative; background: url('../../assets/images/hero/u2822836287_wide_shot_two_professionals_in_business_attire_st_6746cd45-6833-4f21-9b01-8af6a182b2e3_0.png') center/cover no-repeat; }
.partner-value::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.88); }
.partner-value > * { position: relative; z-index: 1; }

.partners-cta { position: relative; background: url('../../assets/images/hero/u2822836287_wide_shot_futuristic_neon-lit_highway_stretching__13610991-604d-49f0-aff4-8cdd5270f036_0.png') center/cover no-repeat; overflow: hidden; }
.partners-cta::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.85) 100%); }
.partners-cta > * { position: relative; z-index: 1; }
@media (max-width: 1024px) { .partner-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .partner-grid { grid-template-columns: 1fr; } }
