Brand and UI guide · v1.0 View the landing pageLanding page

GrowSales · Brand and UI guide

Built to turn scrollers into customers.

The system behind the GrowSales landing page: brand, logo, colour, type, layout, components, motion and the page frames at desktop, tablet and mobile. Use it to extend the site in Webflow and to brief new pages.

Version
1.0 · October 2026
Frames
1512 · 768 · 393
Fonts
Bricolage Grotesque, Inter, Fragment Mono
Built for
Webflow, Client-First classes
01

Brand foundations

GrowSales sells growth that shows up in the sales report. Every word and visual on the site points at that, and away from vanity metrics.

Promise

Turn scrollers into customers.

The hero line. Use it once per page, with the zag under “customers”.

Positioning

A digital marketing agency for growing brands. Social media, content, video and Meta Ads, run as one system and measured in sales.

Who it's for

Owners and marketing heads of growing consumer brands

D2C, fashion, beauty, restaurants, real estate, clinics, education and local retail, mostly in India. They have tried boosting posts or a freelancer and want one accountable team.

Proof we lead with

Rupees, orders, leads and cost per sale

Reach, likes and followers come second. Every stat on the page is something a founder would see in their bank or order dashboard.

Voice

Three traits. Each one has a line we'd write and a line we wouldn't.

Plain-spoken

Say what we do in the words a shop owner uses.

WriteWe shoot a month of reels in one day.
AvoidWe craft scroll-stopping narratives that elevate your brand.

Numbers first

Lead with the figure, then explain it.

Write₹184 per order, down 11% this week.
AvoidEngagement is trending up nicely!

Accountable

Say who owns what, what it costs and what happens next.

WriteYour ad budget is paid to Meta from your own account.
AvoidAd spend is managed end-to-end by our experts.

Call-to-action labels

One primary action across the site: the free audit. Never “Submit”, “Learn more” or “Contact us”.

WhereLabelStyleGoes to
Hero, navbar, services, sticky mobile bar, footerBook a free auditPrimary#audit
Navbar under 480pxFree auditPrimary, small#audit
Hero, second actionSee resultsSecondary#results
Plan cardsGet a quote for Launch / Grow / ScaleSecondary, primary on Grow#audit, plan pre-filled
Form steps 1 and 2, then submitContinue, then Book my free auditPrimaryNext step, then success
Navbar, FAQ card, mobile menuChat on WhatsAppSecondary or textwa.me link (to add)
03

Colour

Built from the existing logo: GrowSales indigo for action, emerald for growth, the logo's navy for weight, and cool fog neutrals tinted toward indigo. Click any swatch to copy its hex.

Approximate share of a page

Indigo stays rare so it always means “act”. Emerald only marks growth.

Approximate share: fog and white 58 percent, navy 24, mist 11, indigo 4, emerald 3.

All colour tokens

Names match the CSS variables and the Webflow variables.

Brand
Indigo 600--indigo#3D52E6

Buttons, links, focus ring, emphasised words

Indigo 700--indigo-hover#2F43D4

Button hover and pressed

Indigo 500--indigo-500#5B6EF5

GrowSales primary. Graphics, charts, eyebrow squares; not for small text

Indigo 300--indigo-300#8B9AF8

Emphasis text on navy

Periwinkle--peri#A5B4FC

“Sales” in the wordmark on navy

Indigo 50--indigo-50#EEF0FF

Selected tiles, GrowSales table column, plan chip

Emerald 500--emerald#10B981

Growth on navy, “yes” marks, badges with navy text

Emerald 700--emerald-700#047857

Growth text and bullets on light

Emerald 50--emerald-50#E7F8F1

Positive chips and quick-win panels

Neutrals and status
Navy--ink#0B1220

Headings, dark bands, featured plan

Navy 800--navy-2#111A2E

Cards on navy

Navy 700--navy-3#1A2540

Chips and avatars on navy

Slate 600--ink-2#464D63

Body text on light

Slate 500--ink-3#5D6480

Captions, labels, mono text

Fog--fog#F3F4F8

Page canvas

White--paper#FFFFFF

Cards, white bands, the form

Mist--mist#E7E9F5

Plans band, mock-up panels

Mist 200--mist-2#DCE0F2

Dividers and inactive bars on mist

Amber 700--amber#B45309

“Learning” and “Sometimes” states

Amber 50--amber-50#FEF3C7

Amber chip background

Red 700--error#B42318

Form errors

Brand gradient

Indigo 500 to Emerald 500, left to right. Only for the logo, the zag line and chart lines. Never a background fill.

Content colours

Only inside creative mock-ups (posts, reels, ads, calendars). Never for UI, text or backgrounds.

Contrast

Every text pair used on the page, measured against WCAG 2.2. AA needs 4.5:1 for body text and 3:1 for large text.

SamplePairUsed forRatioWCAG
Navy on FogHeadings17.04 : 1AA
Slate 600 on FogBody text7.64 : 1AA
Slate 500 on FogCaptions and labels5.31 : 1AA
Slate 500 on MistLabels in mock-up panels4.83 : 1AA
White on Indigo 600Button labels5.92 : 1AA
White on Indigo 700Button labels on hover7.31 : 1AA
Indigo 600 on FogLinks, step times5.39 : 1AA
Indigo 600 on Indigo 50Selected tiles, plan chip5.23 : 1AA
Emerald 700 on WhiteGrowth text, status5.48 : 1AA
Emerald 700 on Emerald 50Positive chips4.99 : 1AA
Amber 700 on Amber 50“Learning” pill4.51 : 1AA
Red 700 on WhiteForm errors6.57 : 1AA
Placeholder on WhiteInput placeholders4.55 : 1AA
Fog text on NavyText on dark bands16.81 : 1AA
Muted on NavySecondary text on dark8.67 : 1AA
Muted on Navy 800Labels in case cards8.03 : 1AA
Emerald 500 on NavyBig stats on dark7.38 : 1AA
Indigo 300 on NavyEmphasis on dark7.20 : 1AA
Navy on Emerald 500Badges, “Winner” tag7.38 : 1AA
White on Indigo 500Not used for text4.21 : 1Large text only
04

Typography

Three Google Fonts. A characterful grotesque for headlines, Inter for reading (it matches the existing wordmark) and a mono for labels and data, the language of the dashboards GrowSales reports from.

Aa

Bricolage Grotesque

Display. Headings, stats, plan names and FAQ questions. Weights 600 to 700, optical size on.

₹ 4.2× 0123456789 & ?!
Aa

Inter

Body and UI. Paragraphs, buttons, form fields, table text and the wordmark. Weights 400 to 800.

₹ 4.2× 0123456789 & ?!
Aa

Fragment Mono

Utility. Eyebrows, labels, table heads, dates and chart axes. Uppercase with +6 to +8% tracking.

₹ 4.2× 0123456789 & ?!

Scale

Sizes in px at the three design widths. Line height and tracking as set in the CSS.

StyleFont · weight1512768393Line height · tracking
H1 displayBricolage 7008060420.98–1.02 · −3.5%, −3% on mobile
H2 sectionBricolage 6505644341.04–1.08 · −3%
H2 closing (audit)Bricolage 6506448401.04 · −3%
H3 cardBricolage 6002824221.15 · −1.8%
H4 / FAQ questionBricolage 6002120–2118–191.25–1.35 · −1.5%
Stat numeralBricolage 650–70056–6448–6436–520.95–1 · −3.5 to −4.5%
LeadInter 4002018171.55
BodyInter 4001716161.6
Small / UIInter 400–60014–15.514–15.513.5–141.4–1.5
ButtonInter 60016 (15 small)16161 · −0.5%
Eyebrow / labelFragment Mono 400, caps12.512.511.51.4 · +8%

Specimens

Desktop sizes.

H1 displayBricolage 700 · 80/78Turn scrollers into customers.
H2 sectionBricolage 650 · 56/58Results you can measure in rupees.
H3 cardBricolage 600 · 28/32Meta Ads campaigns
StatBricolage 700 · 644.6×
LeadInter 400 · 20/31GrowSales is a digital marketing agency for growing brands. We plan, shoot and run your social media and Meta Ads as one system.
BodyInter 400 · 17/27We review your pages, ads and two competitors, then agree one target with you: sales, leads or footfall. You approve a 30-day content calendar, an ad plan and a budget.
EyebrowFragment Mono · 12.5 capsHow we work

Rules

  • Sentence case everywhere, including buttons and headings. Full stop at the end of H1 and H2 statements; question marks for questions.
  • One emphasised phrase per page section at most, set in indigo with the zag underline. Only the hero H1 and the closing audit H2 use it.
  • Tabular figures wherever numbers line up: stats, tables, chart labels, prices.
  • Mono is for labels, never for sentences. Keep running text near 65 characters per line.
  • Indian number format on Indian pages: ₹1,20,000 or ₹1.2L, ₹12 Cr. Write “lakh” and “crore” in sentences.
05

Layout and spacing

Designed at 1512, 768 and 393, built on Webflow's breakpoints. One container, generous section rhythm, and grids that drop columns instead of shrinking content.

Desktop · 1512
Webflow breakpoint
Base · 992+
Columns
12
Container
1280
Outer margin
116 (min 48)
Gutter
20
Section padding
128
Navbar
76
Tablet · 768
Webflow breakpoint
≤ 991
Columns
8
Container
688
Outer margin
40
Gutter
20
Section padding
96
Navbar
68
Mobile · 393
Webflow breakpoint
≤ 479
Columns
4
Container
353
Outer margin
20
Gutter
16–20
Section padding
64
Navbar
64
Spacing scale (px)

Spacing scale: 4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 88 and 128 pixels.

How sections behave
  • Hero: two columns on desktop, copy first then the campaign visual on tablet and mobile.
  • Services: bento of 7 + 5 and 4 + 4 + 4 columns, 2-up on tablet, 1-up on mobile.
  • Cases and plans: 3-up on desktop, wide two-column cards on tablet, stacked on mobile.
  • Process: pinned visual beside the steps on desktop; each step carries its own visual below 992.
  • Comparison table: becomes labelled rows with a sticky header on mobile.
06

Shape and depth

Soft, app-like corners, because the work lives inside phones and dashboards. Hairlines separate; shadows are saved for things that float.

8 · xsChips in mock-ups
12 · smInputs, small buttons
14 · buttonButtons, tiles
22 · cardCards, tables
26 · card largeService and plan cards
36 · panelHero visual panel
40 · bandClosing audit panel
999 · pillTags, chips, badges

Elevation

Two shadows only.

Flat + hairline1px ink at 10%. Default for cards.
Lift0 1px 2px / 6% + 0 12px 32px −16px / 18%. Hover state, floating chips.
Mock0 32px 64px −28px / 40%. Phones and dashboards in visuals.
07

The zag

The brand device. It's the rising line inside the GrowSales mark, lifted out and reused. It stands for growth with a dip in it, which is how real campaigns look.

From the mark: M24 32 L29.5 26.5 L33 30 L40 23
Rules
  • One underline per screen, only under the hero H1 and the closing H2.
  • The underline draws once, on load, over 1.15s. It never loops.
  • As a bullet it replaces the tick: Emerald 700 on light, Emerald 500 on navy.
  • As a watermark on navy bands, indigo at 10–12% opacity, cropped by the edge.
  • Always rising left to right. Never flipped, rotated or used for decline.
customers.

Underline

Gradient stroke under the emphasised word.

  • Monthly shoot days
  • UGC and creator videos

Bullet

Every feature list and checklist.

Yes

“Yes” mark

Comparison table and legend.

Book a free audit

Button hover

The arrow flies out and the zag rises in.

Watermark

Behind results, the audit band and covers.

Chart line

Revenue and ROAS lines use the same gradient.

08

Components

The parts the landing page is built from, with their states. Class names match the code, so they can be rebuilt one-to-one in Webflow.

Buttons

button with combo classes. Height 56 (52 on mobile), small 44. Hover 200ms.

DefaultHoverFocusPressedDisabled Primary Free audit Free audit Free audit Free audit Secondary See results See results See results See results Small Free audit Free audit Free audit Free audit
DefaultHoverFocusPressed Primary on navy Get a quote Get a quote Get a quote Get a quote Ghost on navy See results See results See results See results

Tags, chips and labels

Hero tagSocial · Content · Video · Meta Ads
EyebrowHow we work
Sample tagSample
ChipShoot days
Delta9 pts
Status pillsLearningApprovedScheduled
BadgeMost popular

Form controls

Labels above, 52px inputs, errors say how to fix it. Phone always has the +91 prefix and a line on why we ask.

Default

Focus

Enter a 10-digit mobile number, like 98765 43210.

Option tile · default
Option tile · selected
Check chips

FAQ item

First item open. The whole row is the button. Try it.

A 30-minute video call. We share what we found, three quick wins and a 90-day plan.

No. It's paid to Meta from your own ad account.

Cards

Plan and case cards as used on the page.

Launch

For brands that need a consistent, professional presence on social.

Ad budgetNone needed
  • Content calendar and daily posting
  • Comment and DM replies
Get a quote for Launch
D2C skincareSample
4.6×

return on ad spend within 90 days of launch

Revenue
₹18.4L
Ad spend
₹4L
Orders
2,950
What we didReelsUGC ads
Case card rules

One big number in Emerald 500, one sentence saying what it means, three supporting metrics and the services used. Tag it Sample until the client approves real figures.

09

Motion

The page sits still; the campaign moves. Motion lives inside the hero visual and in small confirmations, and everything stops for people who prefer reduced motion.

MomentSpecReduced motion
Hover200–300ms, cubic-bezier(.215,.61,.355,1). Cards lift 3px, borders darken.Colour change only
Button arrowArrow exits up-right, zag enters from bottom-left, 500ms cubic-bezier(.16,1,.3,1). Also on keyboard focus.Kept (no travel)
Zag underlineDraws once on load, 1.15s, 350ms delay, expo ease.Shown drawn
Hero feedNew order or DM slides in every 3.4s; the list keeps three. Pauses when the tab is hidden.Static list
ROAS chartLine draws once over 1.6s after 500ms.Shown drawn
CountersCount up once over 1.4s when 60% visible. Final values are in the HTML.Final values only
Marquee48s per loop, linear, pauses on hover, edges fade.Static
Process stepperPinned visual swaps when a step crosses the middle of the screen: 450ms fade + 14px rise. The rail fills with progress.Instant swap
FAQHeight via grid rows, 450ms.Instant
Sticky mobile barSlides up after the hero CTAs leave the screen, hides over the audit form, 450ms expo.Kept

Try it

Hover or tab to the button. Replay the underline.

customers. Hover me
10

Imagery and icons

Show the work, not stock photos. Each service is illustrated with the thing GrowSales actually delivers: a calendar, a post grid, a shoot call sheet, an A/B test, a cost-per-sale chart.

Now

UI mock-ups in HTML

Sharp at any size, light to load, and easy to edit in Webflow. Content colours appear only inside them.

When real work is ready

Real reels and posts

Swap the hero reel for a real client ad: 9:16, 1080 × 1920, 8–15s loop, muted, with a poster frame and under 1.5MB.

Proof

Real faces and logos

Client logos greyscale on light and white on navy, about 32px tall. Testimonials need a photo, name, brand and one number.

Icons

24px grid, 1.8px stroke, round caps and joins, current colour. In tiles of 36–44px with a tinted fill.

Order
DM
WhatsApp
Like
Share
Shoot
Privacy
Arrow
Zag
Play
Done
Time
11

Accessibility and CRO

What the page already does, so new sections keep doing it.

Accessibility
  • Contrast: all text pairs pass AA (table in section 03). Indigo 500 is never used for small text.
  • Focus: 2px indigo ring with 3px offset on every control, including option tiles.
  • Targets: buttons 52–56px tall, inputs 52px, chips 38px with spacing.
  • Forms: visible labels, “Optional” tags, errors announced and focused, the fix spelled out.
  • Structure: one H1, real table markup with row headers, text equivalents for icon-only marks.
  • Motion: reduced-motion stops every loop and shows final states.
Conversion
  • One goal: the free audit, with the same label in 9 places, including the navbar on every breakpoint.
  • CTA in the first screen at 1512 × 900 and 393 × 852, with three risk reversals under it.
  • Proof straight after the hero, then a before/after reframe in sales terms.
  • Objections answered: comparison table, what sets the price, who owns the ad account, contract length.
  • Short form: one tap for step 1, five fields in all, phone with a reason, plan carried in from the card.
  • Mobile: a sticky bar with the audit and WhatsApp, hidden while the form is on screen.

Tests to run after launch

One at a time, two weeks or 300 form starts each.

TestVariantMeasure
Hero headline“More sales from Instagram and Facebook.”Form starts per visit
Primary CTA“Get my free audit”Hero CTA clicks
Form step 1Ask for the Instagram handle firstStep 1 to submit rate
Price signalShow “plans from ₹X a month” on PlansQualified audits booked
12

Webflow build notes

The coded page uses Client-First style names so it ports section by section. Tokens become Webflow variables.

Variables
Colourcolor/fog color/ink color/indigo … one per token in section 03
Fontfont/display font/body font/mono
Sizesize/container 1280, size/gutter 48 / 40 / 20
Radiusradius/button 14, radius/card 22, radius/panel 36
Spacespace/section 128 / 96 / 80 / 64
Classes
  • Sections: section_hero, section_services, section_results …
  • Children: hero_grid, service_visual, plan_price
  • Combos: button is-secondary, plan is-featured
  • States set by script: is-active, is-open, is-visible
Interactions
  • Webflow Interactions: FAQ, mobile menu, navbar hairline on scroll, card hovers.
  • Custom code (one small script): hero feed, counters, process stepper, sticky mobile bar, multi-step form.
  • CSS sticky for the process visual and FAQ heading. No scroll libraries needed.
Form
  • Fields: goal budget services name brand phone email, hidden plan
  • Send to Webflow Forms, then the CRM and a WhatsApp alert to the sales team.
  • Track a Meta Pixel Lead event on success, mirrored through the Conversions API.
13

Page frames

The full landing page rendered at the three design widths. Scroll inside each frame. The live page also adapts between them.

growsales.ioDesktop · 1512
GrowSales landing page at Desktop · 1512, part 1 of 3GrowSales landing page at Desktop · 1512, part 2 of 3GrowSales landing page at Desktop · 1512, part 3 of 3
growsales.ioTablet · 768
GrowSales landing page at Tablet · 768, part 1 of 6GrowSales landing page at Tablet · 768, part 2 of 6GrowSales landing page at Tablet · 768, part 3 of 6GrowSales landing page at Tablet · 768, part 4 of 6GrowSales landing page at Tablet · 768, part 5 of 6GrowSales landing page at Tablet · 768, part 6 of 6
growsales.ioMobile · 393
GrowSales landing page at Mobile · 393, part 1 of 7GrowSales landing page at Mobile · 393, part 2 of 7GrowSales landing page at Mobile · 393, part 3 of 7GrowSales landing page at Mobile · 393, part 4 of 7GrowSales landing page at Mobile · 393, part 5 of 7GrowSales landing page at Mobile · 393, part 6 of 7GrowSales landing page at Mobile · 393, part 7 of 7

Rendered from the live code with reduced motion, so counters and animations show their final state. The concept bar and sticky mobile bar are hidden in the frames.

14

Before launch

Everything marked Sample or Placeholder on the page, plus the wiring the preview leaves out.

  • Confirm the positioning. growsales.io currently presents GrowSales as an AI sales assistant for WhatsApp and Instagram. This page sells the agency services in the brief.Decision
  • Real numbers for the proof band (revenue driven, brands, average ROAS, monthly views).Sample
  • Three approved case studies with client names, figures and the services used.Sample
  • One client testimonial with photo, name, brand and a number.Placeholder
  • Client logos to add beside or instead of the industry marquee.Missing
  • WhatsApp number for the chat buttons (wa.me link with a pre-filled message).Missing
  • Form backend, Meta Pixel and Conversions API, and a thank-you state that books the call.Missing
  • Privacy and Terms pages, a 1200 × 630 share image, then remove the noindex tag and the concept bar.Missing