# Full width dual

> One line over two rows of logos.

URL: https://apogee.avaui.dev/docs/social-proof-sections/full-width-dual
Last updated: 2026-10-20

One line over two rows of logos.

Last updated October 20, 2026

Live example: https://apogee.avaui.dev/examples/social-proof/full-width-dual

```astro
---
/**
 * Full width dual: One line over two rows of logos.
 *
 * @block social-proof
 * @order 2
 */
import { Atom, Circle, Droplet, Hexagon, Mountain, Sprout, Square, Sun, Waves, Wind } from '@lucide/astro'
import Section from '@/components/apogee/Section/Section.astro'
import { plain } from '@/components/apogee/sections/_shared/spine.ts'
import type { SocialProofContent } from '@/components/apogee/sections/_shared/social-proof.ts'

/** @composable */
interface Props extends SocialProofContent {}

const {
  heading = 'Join 4,000+ companies already growing',
  label = 'Customers',
  logos = ['Lumen', 'Quanta', 'Fieldwork', 'Northpeak', 'Arcwave', 'Kitestring', 'Ovalis', 'Brightline', 'Corner', 'Tidewater'],
} = Astro.props
const logoIcons = [Hexagon, Atom, Sprout, Mountain, Waves, Wind, Circle, Sun, Square, Droplet]
---

<Section spacing="large">
  <div class="flex flex-col gap-8">
    {heading && <p class="text-center font-medium text-neutral-faded">{plain(heading)}</p>}
    {logos && (
      <ul aria-label={label} class="flex flex-wrap items-center justify-center gap-x-8 gap-y-4 md:gap-y-6 xl:gap-x-12 mx-auto max-w-4xl">
        {logos.map((name, i) => { const Mark = logoIcons[i % logoIcons.length]!; return <li class:list={["flex items-center gap-2 text-lg font-semibold md:text-xl text-neutral", i >= 8 && "max-md:hidden"]}><Mark class="size-7 md:size-8" aria-hidden="true" />{name}</li> })}
      </ul>
    )}
  </div>
</Section>
```

## Add

```sh
npx @ava-ui/apogee add social-proof/full-width-dual
```

This copies the block to `src/components/apogee/blocks/social-proof/` with everything it uses: Section. Every piece of copy is a prop, with the sample copy as its default. Pass yours, or `null` to hide a part; see [copy is props](https://apogee.avaui.dev/docs/social-proof-sections#copy-is-props).

## Accessibility

## Related

[

LogoCloudA row or grid of customer and partner logos.

](https://apogee.avaui.dev/docs/sections/logo-cloud)[

MarqueeAn endless scrolling strip for logos, tags, or testimonials, with a play/pause toggle.

](https://apogee.avaui.dev/docs/marquee)
