.clients{padding:var(--space-2xl) var(--section-padding-x);background:var(--bg-primary);overflow:hidden}.clients h3{text-align:center;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-lg);font-size:.9rem}.carousel{gap:var(--gap-xl);width:max-content;animation:20s linear infinite scroll;display:flex}.carousel:hover{animation-play-state:paused}.client-logo{background:var(--bg-gradient-blue);border-radius:var(--radius-sm);min-width:120px;max-width:150px;height:90px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);justify-content:center;align-items:center;padding:10px;display:flex}.client-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.client-logo-dark{background:var(--bg-footer);border-radius:var(--radius-sm);min-width:120px;max-width:150px;height:90px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);justify-content:center;align-items:center;padding:10px;display:flex}.client-logo-dark img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.memberships{padding:var(--space-2xl) var(--section-padding-x);background:var(--bg-primary);overflow:hidden}.memberships h2{text-align:center;color:var(--text-primary);font-size:var(--font-size-4xl);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-lg)}.membership-logo{background:var(--bg-tertiary);border-radius:var(--radius-sm);min-width:100px;max-width:150px;height:150px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);justify-content:center;align-items:center;padding:10px;display:flex}.membership-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.services{padding:var(--space-4xl) var(--section-padding-x);background:var(--bg-secondary);justify-content:center;align-items:center;display:flex}.services-header{text-align:center;max-width:700px;margin:0 auto var(--section-padding-y)}.services-header h2{font-size:var(--font-size-4xl);margin-bottom:var(--space-sm);color:var(--color-primary)}.services-header p{font-size:var(--font-size-lg);color:var(--text-secondary)}.industry-focus{padding:var(--space-4xl) var(--section-padding-x);background:var(--bg-gradient-blue)}.industry-focus h2{font-size:var(--font-size-4xl);color:var(--color-primary);margin-bottom:var(--space-2xl);text-align:center}.announcement-banner{background:linear-gradient(135deg, var(--color-gradient-start)0%, var(--color-gradient-end) 100%);color:#fff;justify-content:center;align-items:center;padding:.75rem 2rem;display:flex;position:relative;box-shadow:0 4px 6px rgba(0,0,0,.1)}.banner-content{white-space:nowrap;align-items:center;gap:1rem;display:flex}.banner-badge{text-transform:uppercase;letter-spacing:.5px;background-color:rgba(255,255,255,.2);border-radius:20px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.banner-text{font-size:.95rem;font-weight:500}.banner-btn{color:#667eea;cursor:pointer;white-space:nowrap;background-color:#fff;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.banner-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.banner-btn:active{transform:translateY(0)}.banner-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.5rem;transition:background-color .3s;display:flex;position:absolute;right:1rem}.banner-close:hover{background-color:rgba(255,255,255,.1)}