# Client Logo Row

Schema: Design Details SECTION.md v3.2
Website: Amby
Source: https://www.amby.com/
Source section IDs: 68d34df3-32eb-4487-a8f4-59bc46457059
Status: AI analysed; vocabulary promotion is automated

## Builder's note

What makes it work:
- Uniform white tiles with soft rounded corners sit on a warm off-white canvas, so mixed logo shapes read as one tidy set.
- Logos are scaled to fit inside each tile, keeping proportions natural while the row stays even with a consistent 40px gap.
- A short centered heading, 'Trusted by the best.', at 24px semibold with tight tracking, tells the reader what the row means before they scan it.

What a screenshot can't show:
- The recording showed no motion, so any scrolling or hover behavior is unknown.
- Measured details: heading line height is 27.6px, letter spacing is -0.7px, section padding is 40px top and bottom, and content is about 800px wide.

Borrow: Put varied logos in identical soft tiles on a slightly contrasting background to make a trust row look orderly without extra decoration.
Leave alone: Don't copy the cream, lavender and lime palette or the Switzer typeface; use a similar neutral grotesque sans and your own colors.

## Classification

- Type: logo-cloud
- Layout: Horizontal scrolling or static row of logo cards.
- Styles: minimal
- Confidence: 100%

## Purpose and structure

A horizontal row of client logos displayed within subtle rounded-corner white tiles.

Visual signature: Logos placed inside uniform white boxes on an off-white background.

## Components

- Section Title
- Logo Tiles

## Typography

- Display: Lastik Regular — 72px 400
- Heading: Lastik Regular — 48px 400
- Body: Switzer — 18px 400

## Functional palette

- Canvas: canvas #F7F2EB
- Text: text #131E0D
- Surface: surface #FFFFFF
- Accent: accent #C7C7FF
- Primary-Action: primary action #F0FF80

## Motion evidence

- No section-specific authored motion was established.

## Section quality

Overall: 54.12/100 (Competent)
Scored coverage: 85%

- Typography: 52 — A single centered heading 'Trusted by the best.' in a plain sans at moderate size establishes basic hierarchy but offers no distinctive type treatment within this crop. Next tier: Introduce typographic contrast (size, weight, tracking) between heading and surrounding content to create a more considered hierarchy.
- Composition: 58 — Even, evenly-spaced logo tiles with consistent card sizing and a fade at the row edges create a clean, legible grid, but the layout is a standard logo-cloud pattern with no distinctive spatial idea. Next tier: A more deliberate arrangement (asymmetry, varied scale, grouping) or integration with surrounding sections would be needed to feel less templated.
- Motion: not_assessed — No motion data was supplied for this section; the empty motion_moments and animationIds confirm no timestamped evidence exists. Next tier: Provide timestamped observation of any scroll or marquee behavior to assess motion quality.
- Content: 55 — Logos are real client marks with varied natural proportions, fit into uniform tiles sensibly, supporting a trust-building narrative appropriate to the section's purpose. Next tier: Tighter alignment of logo visual weight (scaling for optical balance) and perhaps a short supporting line would deepen the content integration.
- Originality: 45 — This is a very common 'trusted by' logo row pattern seen across countless SaaS and startup sites, with no unique visual signature beyond rounded white cards on cream background. Next tier: Would need a distinctive interaction, layout twist, or illustrative framing to differentiate from the ubiquitous logo-cloud convention.
- Adaptability: 60 — The flex row, fixed gap, uniform card sizing, and image object-fit rules are clearly separable tokens that could be restyled with different logos, colors, or card radii with low structural risk. Next tier: Would need documented responsive/breakpoint behavior and defined hover/scroll states to be a fully portable adaptable pattern.

Strengths:
- Clean, legible grid of uniform logo tiles with consistent spacing
- Edge fade treatment gives a subtle polish to the row boundaries
- Simple heading sets clear section purpose without clutter

Weaknesses:
- Highly generic logo-cloud pattern with no unique visual signature
- No motion evidence provided to assess interaction or scroll behavior
- Logo sizes vary in optical weight (e.g., 'Zaptec' vs '2 Play') without apparent compensation

Why it does not reach the next tier: The section executes a familiar logo-row convention competently but introduces no distinctive composition, type treatment, or interaction that would make it memorable or hard to substitute.

## Adaptation guidance

- Effort: Low
- Guidance: Swap logo images into the same tile structure, keep uniform tile sizing with object-fit cover, and preserve the edge fade mask; adjust card background and canvas color independently of the heading typography.

What transfers:
- Flex row layout with fixed gap and uniform card sizing
- Rounded white tile treatment on off-white canvas
- Edge fade/mask technique for overflow rows

Dependencies:
- Specific client logo assets and their aspect ratios
- Exact canvas and surface color tokens from the site palette
- Underlying font family for the heading

## Living vocabulary

- No reusable vocabulary candidates were supported by this section.

Only terms with status `active` enter the public taxonomy. Deferred and proposed terms remain available to later AI passes; rejected terms remain as provenance so they are not repeatedly reinvented.

## Provenance and limitations

- Section boundaries and naming: Gemini Pro visual observation
- Motion observations: Gemini Pro direct-video analysis
- Quality judgment: Claude
- Exact design facts: browser/CSS extraction at website scope
- Rubric: Design Details section rubric 3.2 (Typography 20%, Composition 20%, Motion 15%, Content 15%, Originality 15%, Adaptability 15%)
- No timestamped motion evidence supplied, so any scrolling/marquee behavior could not be scored
- Cannot verify exact font family or weight beyond token inference
- Card and media coverage counts suggest some structural data may be incomplete

## Usage guidance

Use this section as design evidence. Create an original implementation; do not reproduce the source copy, assets, or proprietary composition exactly.

## Build blueprint v3.2

### Purpose and classification

- Canonical type: logo-cloud
- Source type: logo-cloud
- Structure: horizontal sequence
- Layout: Horizontal scrolling or static row of logo cards.
- Styles: minimal
- Components: Section Title, Logo Tiles
- Purpose: A horizontal row of client logos displayed within subtle rounded-corner white tiles.
- Visual signature: Logos placed inside uniform white boxes on an off-white background.
- Place on the page: 3 of 10, after Hero (`amby-com:C02`), before Feature collection (`amby-com:C04`)

### Crop and composition

- Crop: 1440×393px; aspect ratio 3.664:1
- Page bounds: 1000–1393px of 9687px
- Guidance: Preserve the sense of continuation with a visible next item, progress cue, or directional control.

### Exact typography evidence

The sectionScale values were measured inside this crop. The siteRoles values explain how those faces function across the source website; they must not replace section measurements.

```json
{
  "sectionScale": [
    {
      "role": "card/subheading",
      "family": "Switzer",
      "stack": "Switzer, \"Switzer Placeholder\", sans-serif",
      "size": "24px",
      "weight": "600",
      "lineHeight": "27.6px",
      "letterSpacing": "-0.7px",
      "sample": "Trusted by the best.",
      "element": "h5",
      "occurrences": 18,
      "sourceId": "font-1"
    }
  ],
  "siteRoles": [
    {
      "role": "display",
      "size": "72px",
      "family": "Lastik Regular",
      "source": "computed",
      "traits": "Regular",
      "weight": "400",
      "evidence": "font-2: computed CSS at 1440×1000; AI role: Lastik Regular at 72px, used for the main hero headline 'Finding your people'.",
      "sampleId": "font-2",
      "confidence": 1,
      "lineHeight": "79.2px",
      "letterSpacing": "-2.9px"
    },
    {
      "role": "heading",
      "size": "48px",
      "family": "Lastik Regular",
      "source": "computed",
      "traits": "Regular",
      "weight": "400",
      "evidence": "font-3: computed CSS at 1440×1000; AI role: Lastik Regular at 48px, used for major section headings like 'What our clients have to say'.",
      "sampleId": "font-3",
      "confidence": 1,
      "lineHeight": "52.8px",
      "letterSpacing": "-1.9px"
    },
    {
      "role": "body",
      "size": "18px",
      "family": "Switzer",
      "source": "computed",
      "traits": "Regular",
      "weight": "400",
      "evidence": "font-6: computed CSS at 1440×1000; AI role: Switzer at 18px, used for general paragraph text and navigation links.",
      "sampleId": "font-6",
      "confidence": 0.95,
      "lineHeight": "24.3px",
      "letterSpacing": "-0.4px"
    }
  ]
}
```

### Exact color evidence

The section samples record where each computed value was used. Functional roles come from the website-level classifier and remain separate.

```json
{
  "sectionUsage": [
    {
      "value": "#FFFBF8",
      "cssValue": "rgb(255, 251, 248)",
      "alpha": 1,
      "appliedAs": [
        "text",
        "background"
      ],
      "occurrences": 45,
      "sourceId": "color-3"
    },
    {
      "value": "#FC7D45",
      "cssValue": "rgb(252, 125, 69)",
      "alpha": 1,
      "appliedAs": [
        "svg-stroke",
        "svg-fill"
      ],
      "occurrences": 3,
      "sourceId": "color-10"
    }
  ],
  "functionalPalette": [
    {
      "hex": "#F7F2EB",
      "name": "canvas",
      "role": "canvas",
      "source": "computed",
      "evidence": "color-1: computed rgb(247, 242, 235); AI role: The warm off-white (#F7F2EB) used as the primary background color for the entire page.",
      "sampleId": "color-1",
      "confidence": 1
    },
    {
      "hex": "#131E0D",
      "name": "text",
      "role": "text",
      "source": "computed",
      "evidence": "color-2: computed rgb(19, 30, 13); AI role: The dark green/black (#131E0D) used for almost all typography and illustration outlines.",
      "sampleId": "color-2",
      "confidence": 1
    },
    {
      "hex": "#FFFFFF",
      "name": "surface",
      "role": "surface",
      "source": "computed",
      "evidence": "color-7: computed rgb(255, 255, 255); AI role: White (#FFFFFF) used for the navigation bar background and some card backgrounds.",
      "sampleId": "color-7",
      "confidence": 0.9
    },
    {
      "hex": "#C7C7FF",
      "name": "accent",
      "role": "accent",
      "source": "computed",
      "evidence": "color-4: computed rgb(199, 199, 255); AI role: Pastel purple (#C7C7FF) used as a background color for stat and resource cards.",
      "sampleId": "color-4",
      "confidence": 0.85
    },
    {
      "hex": "#F0FF80",
      "name": "primary action",
      "role": "primary-action",
      "source": "computed",
      "evidence": "color-13: computed rgb(240, 255, 128); AI role: Bright yellow (#F0FF80) used for the primary 'Book a call' button in the navigation.",
      "sampleId": "color-13",
      "confidence": 0.8
    }
  ]
}
```

### Design tokens

```json
{
  "radius": "Large border radii on cards and images (appearing to be around 16-24px), and fully rounded pill shapes for buttons and the navigation bar.",
  "density": "Low density. The layout is spacious, allowing typography and illustrations room to breathe.",
  "evidence": "Observed from the generous whitespace around the hero text, the rounded corners on the 'Numbers don't lie' cards, and the pill-shaped 'Book a call' buttons.",
  "borderStyle": "Mostly borderless design, relying on background color contrast to define surfaces. Illustrations use solid black strokes.",
  "buttonStyle": "Pill-shaped with solid background colors (black or yellow) and no borders.",
  "cornerStyle": "Consistently rounded corners across all container elements.",
  "contentWidth": "Content is constrained to a central column with wide margins on desktop, maintaining readability.",
  "spacingRhythm": "Generous vertical spacing between major sections, creating a relaxed pacing. Grids use consistent, moderate gaps between cards."
}
```

### Reconstruction specification

This is the implementation contract for the captured desktop viewport. Prefer section-specific facts here over general website descriptions.

- Root: 1440×393px; flex; padding {"top":"40px","left":"0px","right":"0px","bottom":"40px"}; gap 40px; background rgba(0, 0, 0, 0); radius 0px.
- Observed gaps: 40px.
- Representative content widths: 800px.
- Layout containers: 1; cards/surfaces: 0; media elements: 9; browser animations: 0.

#### Container, grid, and spacing

```json
{
  "viewport": {
    "width": 1440,
    "captureBounds": {
      "top": 1000,
      "bottom": 1393,
      "pageHeight": 9687
    }
  },
  "container": {
    "size": "1440×393px",
    "position": "x 0px, y 1000px",
    "display": "flex",
    "positionMode": "relative",
    "padding": {
      "top": "40px",
      "left": "0px",
      "right": "0px",
      "bottom": "40px"
    },
    "margin": {
      "top": "0px",
      "left": "0px",
      "right": "0px",
      "bottom": "0px"
    },
    "gap": "40px",
    "columns": "not captured",
    "background": "rgba(0, 0, 0, 0)",
    "radius": "0px",
    "border": "0px none rgb(0, 0, 0)",
    "shadow": "none",
    "overflow": "hidden"
  },
  "spacing": {
    "observedGapsPx": [
      40
    ],
    "representativeContentWidthsPx": [
      800
    ]
  },
  "columns": [
    {
      "element": "section · Trusted by the best.",
      "size": "1440×393px",
      "position": "x 0px, y 1000px",
      "display": "flex",
      "template": "not captured",
      "direction": "column",
      "gap": "40px"
    }
  ]
}
```

#### Cards and surfaces

```json
{
  "cards": [],
  "surfaces": {
    "radii": [],
    "borders": [],
    "shadows": []
  }
}
```

#### Media treatment

```json
[
  {
    "element": "svg · svg",
    "size": "800×340px",
    "position": "x 0px, y 1000px",
    "aspectRatio": 2.4,
    "objectFit": "fill",
    "objectPosition": "50% 50%",
    "radius": "0px",
    "overflow": "hidden",
    "source": "source not captured"
  },
  {
    "element": "img · img",
    "size": "112×55px",
    "position": "x 1128px, y 1202px",
    "aspectRatio": 2,
    "objectFit": "fill",
    "objectPosition": "50% 50%",
    "radius": "0px",
    "overflow": "clip",
    "source": "https://framerusercontent.com/images/OQjSfu5Tl5WH9JFnpik4UnxTwyI.png?scale-down-to=512&width=750&height=370"
  },
  {
    "element": "img · img",
    "size": "112×50px",
    "position": "x 208px, y 1205px",
    "aspectRatio": 2.2,
    "objectFit": "cover",
    "objectPosition": "50% 50%",
    "radius": "0px",
    "overflow": "clip",
    "source": "https://framerusercontent.com/images/aWrLecARmCDb5rz02wGR50AUeZ0.png?width=187&height=84"
  },
  {
    "element": "img · img",
    "size": "112×49px",
    "position": "x 944px, y 1206px",
    "aspectRatio": 2.3,
    "objectFit": "cover",
    "objectPosition": "50% 50%",
    "radius": "0px",
    "overflow": "clip",
    "source": "https://framerusercontent.com/images/Z7F8kgu0Ha0k68hyHeq2m3LPOjw.png?scale-down-to=512&width=4096&height=1789"
  },
  {
    "element": "img · img",
    "size": "112×45px",
    "position": "x 1312px, y 1207px",
    "aspectRatio": 2.5,
    "objectFit": "cover",
    "objectPosition": "50% 50%",
    "radius": "0px",
    "overflow": "clip",
    "source": "https://framerusercontent.com/images/Zmmz83WEoeROMnmupBdxaa3qs.png?scale-down-to=512&width=1921&height=778"
  },
  {
    "element": "img · img",
    "size": "112×39px",
    "position": "x 24px, y 1211px",
    "aspectRatio": 2.9,
    "objectFit": "cover",
    "objectPosition": "50% 50%",
    "radius": "0px",
    "overflow": "clip",
    "source": "https://framerusercontent.com/images/lGpFbtbqS4V982rBRysh9UTumGU.png?width=243&height=84"
  },
  {
    "element": "img · img",
    "size": "112×39px",
    "position": "x 576px, y 1210px",
    "aspectRatio": 2.9,
    "objectFit": "cover",
    "objectPosition": "50% 50%",
    "radius": "0px",
    "overflow": "clip",
    "source": "https://framerusercontent.com/images/HKbVcLNCfn1gucbPDWHNQvdRQk.png?width=239&height=84"
  },
  {
    "element": "img · img",
    "size": "112×31px",
    "position": "x 760px, y 1215px",
    "aspectRatio": 3.6,
    "objectFit": "cover",
    "objectPosition": "50% 50%",
    "radius": "0px",
    "overflow": "clip",
    "source": "https://framerusercontent.com/images/HHpcdjFsnNwZRrwSQrihOzGG7vE.png?scale-down-to=512&width=1200&height=334"
  },
  {
    "element": "img · img",
    "size": "112×23px",
    "position": "x 392px, y 1219px",
    "aspectRatio": 4.9,
    "objectFit": "cover",
    "objectPosition": "50% 50%",
    "radius": "0px",
    "overflow": "clip",
    "source": "https://framerusercontent.com/images/dm0xIyunRaptjksRvEFZ6h16SpY.png?scale-down-to=512&width=1990&height=404"
  }
]
```

#### Browser-exposed animation parameters

```json
[]
```

### Measured geometry, surfaces, media, and animation

These raw values come from the saved element map and computed styles. Empty arrays mean the fact was not captured; they are not permission to invent source values.

```json
{
  "root": {
    "id": "ld-116",
    "gap": "40px",
    "tag": "section",
    "rect": {
      "x": 0,
      "y": 1000,
      "width": 1440,
      "height": 393
    },
    "role": null,
    "label": "Trusted by the best.",
    "border": "0px none rgb(0, 0, 0)",
    "margin": {
      "top": "0px",
      "left": "0px",
      "right": "0px",
      "bottom": "0px"
    },
    "radius": "0px",
    "shadow": "none",
    "columns": null,
    "display": "flex",
    "padding": {
      "top": "40px",
      "left": "0px",
      "right": "0px",
      "bottom": "40px"
    },
    "overflow": "hidden",
    "position": "relative",
    "background": "rgba(0, 0, 0, 0)"
  },
  "cards": [],
  "media": [
    {
      "id": "ld-974",
      "tag": "svg",
      "rect": {
        "x": 0,
        "y": 1000,
        "width": 800,
        "height": 340
      },
      "role": null,
      "label": "svg",
      "media": null,
      "radius": "0px",
      "overflow": "hidden",
      "objectFit": "fill",
      "aspectRatio": 2.4,
      "objectPosition": "50% 50%"
    },
    {
      "id": "ld-241",
      "tag": "img",
      "rect": {
        "x": 1128,
        "y": 1202,
        "width": 112,
        "height": 55
      },
      "role": null,
      "label": "img",
      "media": {
        "alt": "",
        "src": "https://framerusercontent.com/images/OQjSfu5Tl5WH9JFnpik4UnxTwyI.png?scale-down-to=512&width=750&height=370",
        "naturalWidth": 111,
        "naturalHeight": 55
      },
      "radius": "0px",
      "overflow": "clip",
      "objectFit": "fill",
      "aspectRatio": 2,
      "objectPosition": "50% 50%"
    },
    {
      "id": "ld-211",
      "tag": "img",
      "rect": {
        "x": 208,
        "y": 1205,
        "width": 112,
        "height": 50
      },
      "role": null,
      "label": "img",
      "media": {
        "alt": "",
        "src": "https://framerusercontent.com/images/aWrLecARmCDb5rz02wGR50AUeZ0.png?width=187&height=84",
        "naturalWidth": 187,
        "naturalHeight": 84
      },
      "radius": "0px",
      "overflow": "clip",
      "objectFit": "cover",
      "aspectRatio": 2.2,
      "objectPosition": "50% 50%"
    },
    {
      "id": "ld-235",
      "tag": "img",
      "rect": {
        "x": 944,
        "y": 1206,
        "width": 112,
        "height": 49
      },
      "role": null,
      "label": "img",
      "media": {
        "alt": "",
        "src": "https://framerusercontent.com/images/Z7F8kgu0Ha0k68hyHeq2m3LPOjw.png?scale-down-to=512&width=4096&height=1789",
        "naturalWidth": 111,
        "naturalHeight": 48
      },
      "radius": "0px",
      "overflow": "clip",
      "objectFit": "cover",
      "aspectRatio": 2.3,
      "objectPosition": "50% 50%"
    },
    {
      "id": "ld-247",
      "tag": "img",
      "rect": {
        "x": 1312,
        "y": 1207,
        "width": 112,
        "height": 45
      },
      "role": null,
      "label": "img",
      "media": {
        "alt": "",
        "src": "https://framerusercontent.com/images/Zmmz83WEoeROMnmupBdxaa3qs.png?scale-down-to=512&width=1921&height=778",
        "naturalWidth": 111,
        "naturalHeight": 45
      },
      "radius": "0px",
      "overflow": "clip",
      "objectFit": "cover",
      "aspectRatio": 2.5,
      "objectPosition": "50% 50%"
    },
    {
      "id": "ld-205",
      "tag": "img",
      "rect": {
        "x": 24,
        "y": 1211,
        "width": 112,
        "height": 39
      },
      "role": null,
      "label": "img",
      "media": {
        "alt": "",
        "src": "https://framerusercontent.com/images/lGpFbtbqS4V982rBRysh9UTumGU.png?width=243&height=84",
        "naturalWidth": 243,
        "naturalHeight": 84
      },
      "radius": "0px",
      "overflow": "clip",
      "objectFit": "cover",
      "aspectRatio": 2.9,
      "objectPosition": "50% 50%"
    },
    {
      "id": "ld-223",
      "tag": "img",
      "rect": {
        "x": 576,
        "y": 1210,
        "width": 112,
        "height": 39
      },
      "role": null,
      "label": "img",
      "media": {
        "alt": "",
        "src": "https://framerusercontent.com/images/HKbVcLNCfn1gucbPDWHNQvdRQk.png?width=239&height=84",
        "naturalWidth": 239,
        "naturalHeight": 84
      },
      "radius": "0px",
      "overflow": "clip",
      "objectFit": "cover",
      "aspectRatio": 2.9,
      "objectPosition": "50% 50%"
    },
    {
      "id": "ld-229",
      "tag": "img",
      "rect": {
        "x": 760,
        "y": 1215,
        "width": 112,
        "height": 31
      },
      "role": null,
      "label": "img",
      "media": {
        "alt": "",
        "src": "https://framerusercontent.com/images/HHpcdjFsnNwZRrwSQrihOzGG7vE.png?scale-down-to=512&width=1200&height=334",
        "naturalWidth": 111,
        "naturalHeight": 31
      },
      "radius": "0px",
      "overflow": "clip",
      "objectFit": "cover",
      "aspectRatio": 3.6,
      "objectPosition": "50% 50%"
    },
    {
      "id": "ld-217",
      "tag": "img",
      "rect": {
        "x": 392,
        "y": 1219,
        "width": 112,
        "height": 23
      },
      "role": null,
      "label": "img",
      "media": {
        "alt": "",
        "src": "https://framerusercontent.com/images/dm0xIyunRaptjksRvEFZ6h16SpY.png?scale-down-to=512&width=1990&height=404",
        "naturalWidth": 111,
        "naturalHeight": 22
      },
      "radius": "0px",
      "overflow": "clip",
      "objectFit": "cover",
      "aspectRatio": 4.9,
      "objectPosition": "50% 50%"
    }
  ],
  "bounds": {
    "top": 1000,
    "bottom": 1393,
    "pageHeight": 9687
  },
  "schema": "little-details-section-measurements-v1",
  "source": "saved DOM/CSS element and animation maps",
  "columns": [
    {
      "id": "ld-116",
      "gap": "40px",
      "tag": "section",
      "rect": {
        "x": 0,
        "y": 1000,
        "width": 1440,
        "height": 393
      },
      "role": null,
      "label": "Trusted by the best.",
      "columns": null,
      "display": "flex",
      "direction": "column"
    }
  ],
  "spacing": {
    "gapsPx": [
      40
    ],
    "representativeContentWidthsPx": [
      800
    ]
  },
  "coverage": {
    "cards": 0,
    "media": 9,
    "animations": 0,
    "elementsInSection": 11
  },
  "surfaces": {
    "radii": [],
    "borders": [],
    "shadows": []
  },
  "animations": [],
  "capturedAt": "2026-11-02T06:36:47.441Z",
  "limitations": [
    "Values describe the captured desktop viewport and may change at other breakpoints.",
    "Transforms, sticky layers, and virtualized content can make the inferred section root approximate.",
    "Animations include browser-exposed Web Animations API state; CSS or script motion that was inactive at capture time may be absent."
  ],
  "viewportWidth": 1440
}
```

### Observed motion

No timestamped authored motion is attached. Use only restrained baseline transitions.

The browser animation records above are deterministic parameters captured from active browser animations. The timestamped observations describe what Gemini saw in the video. Treat them as complementary evidence. When either source is empty or they conflict, state the uncertainty instead of inventing timing or easing.

### Responsive contract

- Measured viewport: 1440px wide.
- Mobile/tablet values: not measured by this section evidence unless a separate capture is explicitly listed.
- Preserve hierarchy and sequence; collapse simultaneous columns only where needed, maintain media aspect ratios, and verify touch targets and text wrapping at target breakpoints.

### Structure versus visual skin

- Preserve: content hierarchy, layout relationships, section rhythm, interaction purpose.
- Adapt: brand colors, font family, copy, imagery, icons, decorative details.
- Rule: Preserve the observed design logic while creating original branding, copy, assets, and implementation details.

### Adaptation and dependencies

- Effort: low
- What transfers: Flex row layout with fixed gap and uniform card sizing; Rounded white tile treatment on off-white canvas; Edge fade/mask technique for overflow rows
- Dependencies: Specific client logo assets and their aspect ratios; Exact canvas and surface color tokens from the site palette; Underlying font family for the heading
- Guidance: Swap logo images into the same tile structure, keep uniform tile sizing with object-fit cover, and preserve the edge fade mask; adjust card background and canvas color independently of the heading typography.

### Evidence readiness

- Coverage: 7/7
- Can build: Yes
- Missing facts: timestamped authored motion
- Warning: Buildable with adaptations for these unsupported facts: timestamped authored motion.

### Agent implementation prompt

Create an original logo-cloud section inspired by the design evidence titled “Client Logo Row”.

Purpose: A horizontal row of client logos displayed within subtle rounded-corner white tiles.

Structure: horizontal sequence. Source layout label: Horizontal scrolling or static row of logo cards.. Preserve the sense of continuation with a visible next item, progress cue, or directional control.

Visual signature to preserve at the pattern level: Logos placed inside uniform white boxes on an off-white background.

Components: Section Title, Logo Tiles.

Style direction: minimal.

Observed crop: 1440×393px (3.664:1). Treat this as evidence of composition, not a mandatory output size.

Typography evidence: {"role":"display","size":"72px","family":"Lastik Regular","source":"computed","traits":"Regular","weight":"400","evidence":"font-2: computed CSS at 1440×1000; AI role: Lastik Regular at 72px, used for the main hero headline 'Finding your people'.","sampleId":"font-2","confidence":1,"lineHeight":"79.2px","letterSpacing":"-2.9px"} {"role":"heading","size":"48px","family":"Lastik Regular","source":"computed","traits":"Regular","weight":"400","evidence":"font-3: computed CSS at 1440×1000; AI role: Lastik Regular at 48px, used for major section headings like 'What our clients have to say'.","sampleId":"font-3","confidence":1,"lineHeight":"52.8px","letterSpacing":"-1.9px"} {"role":"body","size":"18px","family":"Switzer","source":"computed","traits":"Regular","weight":"400","evidence":"font-6: computed CSS at 1440×1000; AI role: Switzer at 18px, used for general paragraph text and navigation links.","sampleId":"font-6","confidence":0.95,"lineHeight":"24.3px","letterSpacing":"-0.4px"}

Color evidence: {"hex":"#F7F2EB","name":"canvas","role":"canvas","source":"computed","evidence":"color-1: computed rgb(247, 242, 235); AI role: The warm off-white (#F7F2EB) used as the primary background color for the entire page.","sampleId":"color-1","confidence":1} {"hex":"#131E0D","name":"text","role":"text","source":"computed","evidence":"color-2: computed rgb(19, 30, 13); AI role: The dark green/black (#131E0D) used for almost all typography and illustration outlines.","sampleId":"color-2","confidence":1} {"hex":"#FFFFFF","name":"surface","role":"surface","source":"computed","evidence":"color-7: computed rgb(255, 255, 255); AI role: White (#FFFFFF) used for the navigation bar background and some card backgrounds.","sampleId":"color-7","confidence":0.9} {"hex":"#C7C7FF","name":"accent","role":"accent","source":"computed","evidence":"color-4: computed rgb(199, 199, 255); AI role: Pastel purple (#C7C7FF) used as a background color for stat and resource cards.","sampleId":"color-4","confidence":0.85} {"hex":"#F0FF80","name":"primary action","role":"primary-action","source":"computed","evidence":"color-13: computed rgb(240, 255, 128); AI role: Bright yellow (#F0FF80) used for the primary 'Book a call' button in the navigation.","sampleId":"color-13","confidence":0.8}

Typography measured inside this section: {"id":"font-1","size":"24px","count":18,"family":"Switzer","traits":"Regular","weight":"600","contexts":[{"tag":"h5","top":1040,"text":"Trusted by the best.","property":"font"},{"tag":"h5","top":3603,"text":"Only the best.","property":"font"},{"tag":"h5","top":3603,"text":"Made for you.","property":"font"}],"fontStack":"Switzer, \"Switzer Placeholder\", sans-serif","lineHeight":"27.6px","letterSpacing":"-0.7px"}

Colors measured inside this section: {"id":"color-3","hex":"#FFFBF8","alpha":1,"count":45,"contexts":[{"tag":"p","top":846,"text":"Book a call","property":"text"},{"tag":"div","top":1124,"text":"","property":"background"}],"cssValue":"rgb(255, 251, 248)"} {"id":"color-10","hex":"#FC7D45","alpha":1,"count":3,"contexts":[{"tag":"path","top":1358,"text":"","property":"svg-stroke"},{"tag":"path","top":1727,"text":"","property":"svg-fill"}],"cssValue":"rgb(252, 125, 69)"}

Exact section measurements from the saved element map: root {"rect":{"x":0,"y":1000,"width":1440,"height":393},"padding":{"top":"40px","left":"0px","right":"0px","bottom":"40px"},"gap":"40px","columns":null,"overflow":"hidden"}; spacing {"gapsPx":[40],"representativeContentWidthsPx":[800]}; surfaces {"radii":[],"borders":[],"shadows":[]}; media [{"tag":"svg","rect":{"x":0,"y":1000,"width":800,"height":340},"aspectRatio":2.4,"objectFit":"fill","objectPosition":"50% 50%","radius":"0px"},{"tag":"img","rect":{"x":1128,"y":1202,"width":112,"height":55},"aspectRatio":2,"objectFit":"fill","objectPosition":"50% 50%","radius":"0px"},{"tag":"img","rect":{"x":208,"y":1205,"width":112,"height":50},"aspectRatio":2.2,"objectFit":"cover","objectPosition":"50% 50%","radius":"0px"},{"tag":"img","rect":{"x":944,"y":1206,"width":112,"height":49},"aspectRatio":2.3,"objectFit":"cover","objectPosition":"50% 50%","radius":"0px"}]

Do not invent signature motion. Use only restrained baseline transitions if the product needs them.

Transfer these principles: Flex row layout with fixed gap and uniform card sizing; Rounded white tile treatment on off-white canvas; Edge fade/mask technique for overflow rows.

Dependencies: Specific client logo assets and their aspect ratios; Exact canvas and surface color tokens from the site palette; Underlying font family for the heading.

Adaptation guidance: Swap logo images into the same tile structure, keep uniform tile sizing with object-fit cover, and preserve the edge fade mask; adjust card background and canvas color independently of the heading typography.

Use new copy, imagery, branding, and implementation details. Do not reproduce the source website or its proprietary assets.
