Digital Solutions
The whole face is the link.
Hover it: the card lifts and blooms its own accent.
Explore Digital Solutions
How the site is built
Every colour, type size, shape and motion rule this site is built from, rendered live from the real values rather than described in a document. What you see on this page is what the rest of the site is using, because it reads from the same stylesheet.
The colour, type, shape and motion rules the rest of the site is built from, rendered live from the real values rather than described in a document.
The load-bearing rule
Everywhere, without exception: icons, tags, list rails, chevrons, footer columns, hover states, chart series. When both tracks are meant together, run green into purple as a gradient rather than picking one.
Colour
Progressively lighter as elements stack toward the viewer.
Colour
The one earned green-to-purple, held solid at each end so the blend is a narrow band in the middle. Green-lift at 0 and 35%, base purple at 65 and 100%, left to right. The token is --gradient-brand, applied to text through .text-gradient-brand. Display headings only: the purple end sits at the AA large-text floor, so it never carries body-size text.
Everything working in Synrgy.
Typography
One family, Poppins. Named by role, not size.
--font-mono is the one place a second family is allowed: a drawing that is literally a terminal takes the reader's own system monospace stack rather than Poppins, which is the most honest face for one. Nothing is downloaded for it.
--font-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
Typography
Line length is tokenised in ch so it tracks the type it holds, generating the max-w-measure-* utilities. The rule on the right marks where each measure caps the line.
Smart systems, strong brands.
Bringing clarity to complexity by blending technical expertise with creative thinking.
The engineering and the brand are usually two suppliers, two timelines and two opinions. Here they run as one track, which is the whole point of the name.
The engineering and the brand are usually two suppliers, two timelines and two opinions. Here they run as one track, which is the whole point of the name.
No measure at all: the line runs the full width of the content column and stops only at its edge, which is how the section descriptions on this page sit so their right edge lines up with the divider rules.
Typography
--tracking-display
-0.04em · display-lg
--tracking-heading
-0.035em · display and display-sm
tracking-tight
-0.025em · Titles and figures
--tracking-numeral
0.1em · Tabular numerals in lists
--tracking-label
0.16em · Uppercase labels
Typography
h1 to h6 carry the scale as base element styles in global.css, so Markdown and un-classed prose render right without a utility class.
Punctuation takes the colour of the word before it: a mark after an accented word sits inside the span and carries the accent; after an uncoloured word it stays the main text colour.
We run both, then merge them.
Spacing and layout
Named tokens carry meaning across the site; the gap ladder is Tailwind's numeric scale, one step per role. Ties round padding up, margins and gaps down.
Named tokens
Gap ladder
Shape
Everything is angular. The cut is one 45° angle at a tokenised set of lengths by role. Reference a token, never a raw pixel.
accent
Solid accent cards
console
Consoles, large feature panels
panel
.cut-corners default (own-fill panels)
card
.panel-cut default (bordered cards)
inner
Nested panels, step cards, insets
button
Buttons
button-sm
Small buttons, badge chips
.chamfer is square-only, since its percentage cut holds 45° only when width equals height. For anything non-square, the length-based .cut-corners holds the same angle at any aspect ratio. Between them, every shape on the site is covered.
.chamfer on a square, holds 45°
.cut-corners on a rectangle, holds 45°
The one place the site rounds rather than cuts, held to Tailwind's own scale on purpose, since redefining a radius token silently changes every rounded-* on the site. Only the first two are in real use; rounding survives only at nav-control scale.
rounded-lg
Small controls, menu items, skip link
rounded-xl
Mobile nav dropdown
rounded-2xl
Available, not in use
rounded-full
The .glow blob only
Two neutral shadow pairs, tokenised. Accent glows are drop-shadow filters carrying a track colour at the call site, so the light follows the chamfered silhouette.
Console panels' floor shadow
Mobile nav dropdown's pop
A sheet resting on a surface
The same sheet, picked up off it
Motion
House easing is --ease-out-expo, cubic-bezier(.16, 1, .3, 1). Hover a card to feel the speed.
fast
200ms · Colour and border feedback
base
300ms · Most movement and hovers
slow
700ms · Reveals and lifts
Motion
The house moves beyond simple hovers. All rest in their final state under reduced motion.
Reveal stagger
Sibling cards land 70ms apart via a transition-delay step (the values grid, the flight-path steps).
Count-up readout
Demo figure
0+
Figures count up over 1.8s with an exponential ease-out on first view, replay after a bfcache return, and jump straight to target under reduced motion (the hero console).
Stroke draw
pathLength normalises the path so one dash covers it, and the offset draws the line along its length on reveal (the two-track merge curves).
Clip-path wipe
An already-dashed stroke reveals with a clip-path sweep instead, so two dash systems never fight (the flight-path trajectory).
Beacon float
The console mark bobs 7px on a gentle 5s loop, resting via an explicit animation: none under reduced motion (the hero and identity consoles).
Glow pulse
An accent drop-shadow breathing on a 4.5s loop, recoloured with --glow-accent. A filter, so the light follows the cut silhouette. Rests at its low value under reduced motion. Carries no information and moves no content, so it files with the beacon float and owes no pause control (the service pages' station).
The shared building blocks: controls, surfaces, patterns and behaviours used across both tracks. Nothing here belongs to one service or one hub; those live in Digital Solutions and Creative Services instead.
Components
The button's quieter cousin: same chamfer at --cut-button-sm, no glow, no lift, no sheen. A filter or a choice, never an action, so it must not look like the control that starts a project. These are live, and they are the real class.
Each chip is a <label> with its radio inside it. A radio parked elsewhere on the page gets focused when its label is clicked and the browser scrolls it into view, throwing the viewport, and there is nowhere to draw a focus ring the reader can see. Tab into these and the ring lands on the chip, not on something invisible.
The reset is deliberately not a chip. The chips are the choices; this is the way back from having made one, so the same housing would file it in the set it exists to leave. It goes fully inert while it is the one selected, since there is nothing to reset to, and it has to exist at all because a radio group has no empty state.
A <details> whose summary is the whole card face. No JavaScript, keyboard reachable for free. The affordance is the drawer pull along the bottom edge, sitting on the hairline the panel opens along, so the card carries its own edge whether open or shut. A chevron alone in the top corner is not enough and is actively misleading: that position means navigates everywhere else on the site. Open it and the label changes with it. Sits in a grid on items-start, like every other card that opens, so opening one grows that card rather than stretching every card beside it.
Less manual. More meaningful.
Identity that brings it all together.
For prose the site sets rather than builds: the legal pages, and anywhere a sentence has to carry a route out. At rest it is an underlined phrase in the hairline colour. On hover the word and its rule both take the accent, so the phrase lights rather than only the line under it. Never a substitute for a button, which is what starts something.
--link-accent defaults to green, which is already what a link hover looks like here: the nav underlines in green on every page, whatever that page is about. It is the interaction colour rather than a track claim, and it recolours per surface the way --rail-accent does.
Default, green: if you know what you were after,tell us and we will point you at it.
Recoloured on a Creative surface:see the work.
Shape
A .panel-cut paints its ring as the element's own background rather than a border. That is why the ring follows the cut corners, and it is also what makes the ring paintable: give the element a background-image and the gradient becomes the border. These three are the only treatments in use.
Track-lit, and lit on the outer edge
Digital, lit left
A horizontal gradient over the flat ring: transparent at one edge, solid in the track colour across the rest. The colour runs round three sides and fades out on the fourth.
Creative, lit right
The flat ring still shows through wherever the gradient is transparent, so the fade lands on the ordinary line colour rather than on nothing.
The pair lights on the outer edge of the row, so the two open towards the middle rather than both pointing the same way. The rule is the position, not the colour.
Corners only
.ring-corners clears the flat ring with --panel-border: transparent, then paints a corner-to-corner gradient that fades to transparent through its middle, so only the two coloured corners draw. It has to be declared after .panel-cut, whose background shorthand would otherwise clear the image.
The fade has to reach transparent, never the line colour. Fading to --color-line repaints the middle of the ring and gives an ordinary bordered panel with tinted corners, which is a different thing.
Corners only, recoloured to one track
The two ends are --ring-start and --ring-end. They default to green-lift into purple, which is what a panel takes when it speaks for the company rather than for one side of it. A panel sitting inside a track recolours the far end to that track's own accent, so a Digital page gets its corners without importing Creative's colour onto a page where nothing names Creative.
Same idea as --rail-accent and --link-accent: the stops live in one place and the call site says which accent it wants. This one is [--ring-end:var(--color-green)], the treatment the service pages' spec panel takes.
A full-bleed child covers the ring on the diagonal unless it is cut too. A panel whose content runs edge to edge (a gap-px divider grid held off the ring by p-px, say) is a plain rectangle: on the straight edges that 1px leaves the ring showing, but at each 45 degree corner the child's square edge runs right up to the cut and the panel's own clip-path trims both flush, so the straight edges draw the ring and the angled ones draw the child. Give the child the same cut. It bites hardest here, where the diagonal is the treatment.
A seam is a 1px rule that says two things meet here. It takes --gradient-brand itself rather than restating the stops, and fades out at both ends through a single mask rather than two composited layers.
Join, between two stacked panels
How it works
How it feels
A negative margin of half the container gap pulls the seam back into the space the column already had, so drawing the line costs no height.
Horizon, with a punch-out
The same construction with an extra pair of stops that punch a hole where our own building stands, so the ground line stops at the tower rather than running through it. Build the end-fade and the punch-out as one gradient:mask-composite is never needed for this and is far harder to reason about later.
When two panels are a facing pair, the second is the first mirrored: rail, ticks, plates, headings and copy all run to the opposite edge, and the chevron rotates to point back at its own heading rather than off the panel. A mirror only holds where the pair does. Below the breakpoint that puts the two side by side they stack into one column, and a lone right-aligned panel has nothing to read against, so gate every mirrored class on that breakpoint and let the track colour carry the distinction below it.
The corner cut does not mirror. Every panel, plate and button on the site cuts top-left and bottom-right, so flipping the cut in one column of a pair makes it the odd one out rather than the matching half.
Icons
Animated Lottie icons, recoloured onto the palette. One icon, one meaning: green for Digital, purple for Creative, and an icon never stands for two things.
Digital
Software
Development
Managed Services
Specialised Services
Automation
Analytics
Creative
Graphic Design
Brand Identity
Website Development
Content & Social Media
Copywriting
Creative Strategy
Capability cards, one per track
Digital Solutions, the track
Creative Services, the track
Static and brand marks
The Synrgy mark
The Synrgy logo
Every icon and mark in use, read off docs/design/icon-register.md row for row. Most rows below live inside a single other component rather than standing on their own, so they are listed here rather than drawn a second time.
| Icon | Format | Means | Used at |
|---|---|---|---|
| tech/toolbox | Animated | Software | Two-track list, Digital; console readout; Services card; Digital Solutions cycle; its own station; runner obstacle |
| tech/coding | Animated | Development | Two-track list, Digital; console readout; Services card; Digital Solutions cycle; its own station |
| tech/gear-wrench | Animated | Managed Services | Two-track list, Digital; console readout; Services card; Digital Solutions cycle; its own station; runner obstacle |
| tech/blueprint | Animated | Specialised Services | Two-track list, Digital; console readout; Services card; Digital Solutions cycle; its own station |
| tech/automation | Animated | Automation | Two-track list, Digital; console readout; Services card; Digital Solutions cycle; its own station |
| tech/analytics | Animated | Analytics | Two-track list, Digital; console readout; Services card; Digital Solutions cycle; its own station; runner obstacle |
| creative/graphic-design-brand-visuals | Animated | Graphic Design | Two-track list, Creative; console readout; Services card; Creative Services set |
| creative/branding-identity-development | Animated | Brand Identity | Two-track list, Creative; console readout; Services card; Creative Services set; runner obstacle |
| creative/website-design-development | Animated | Website Development | Two-track list, Creative; console readout; Services card; Creative Services set |
| creative/digital-content-social-campaigns | Animated | Social Media | Two-track list, Creative; console readout; Services card; Creative Services set |
| creative/copywriting-content-writing | Animated | Copywriting | Two-track list, Creative; console readout; Services card; Creative Services set; runner obstacle |
| creative/creative-strategy-planning | Animated | Creative Strategy | Two-track list, Creative; console readout; Services card; Creative Services set |
| tech/circuit-board | Animated | The Digital Solutions track itself, not a service in it | Digital Solutions capability card |
| creative/creative-mind | Animated | The Creative Services track itself, not a service in it | Creative Services capability card |
| Chevron.astro | Static | Synrgy indicator, any track via its tone | Telemetry rows, list markers, step cards, buttons, nav underline, payload cards’ route-out rows, footer column headings |
| echo-profile.png, echo-full.png | Raster | Echo, the Synrgy robot | The 404’s invitation to the game, and the game page’s greeting |
| synrgy-mark.svg | Static | The Synrgy mark | Hero console, trusted-by ribbon separator, linked favicon, 404 severed route’s break, the runner, Social Media post profile plate, Brand Identity photo well and watermark |
| synrgy-logo.svg | Static | The Synrgy logo | Nav, footer, the two-track merge point |
| favicon.ico, apple-touch-icon.png, icon-192.png, icon-512.png | Raster, generated | The Synrgy mark, for surfaces that cannot take the linked SVG | Legacy favicon requests, apple-touch-icon, manifest icons |
| og.png | Raster, generated | Share card: the wordmark on the ink field | og:image and the Twitter card |
| LinkedIn glyph | Inline SVG | Footer social tiles, Team card connect links | |
| Facebook glyph | Inline SVG | Footer social tiles | |
| Instagram glyph | Inline SVG | Footer social tiles | |
| Menu open/close glyph | Inline SVG | Open and close the mobile menu | SiteNav disclosure control |
| Heart glyph | Inline SVG | Like, as feed post furniture | Social Media Core Focus posts |
| Comment glyph | Inline SVG | Comment, as feed post furniture | Social Media Core Focus posts |
| Send glyph | Inline SVG | Share, as feed post furniture | Social Media Core Focus posts |
| Greeked barcode | Inline SVG | Machine-readable marking, encodes nothing | Brand Identity Core Focus cards |
| Chart-type glyphs | Inline SVG | The name of a kind of chart, at icon scale, never a chart | Analytics Core Focus worksheets |
| Window control glyphs | Inline SVG | Window chrome, drawn rather than operable | Development Core Focus terminals; Website Development Core Focus browser windows |
| Pause/play glyphs | Inline SVG | Pause and resume continuous motion | MotionPause, on every page carrying data-motion |
| Bookmark glyph | Canvas | Saving a post | Social Media hero field |
| Profile glyph | Canvas | An account or a follower | Social Media hero field |
| Media glyph | Canvas | Posted imagery | Social Media hero field |
| Grid glyph | Canvas | A profile of posts | Social Media hero field |
| Tag glyph | Canvas | Tagging and labelling | Social Media hero field |
| Megaphone glyph | Canvas | Broadcast, as a social act | Social Media hero field |
Pattern
Items hang off a vertical gradient rail on short connector ticks, each on a chamfer icon plate. Hover recolours the connector and label to the track. The two are one template with a mirror flag, so Creative runs back towards the middle from md up and stacks left-aligned below it, where there is no facing pair for the flip to read against.
Pattern
An infinite scroller with a checkbox-driven pause: keyboard reachable and working with no JavaScript, which prefers-reduced-motion alone does not satisfy (WCAG 2.2.2).
Trusted by
Behaviour
Live on this page rather than mocked: the nav above, the contents rail alongside and the skip link are the real components, so their behaviour can be tried right here.
Site nav
Sticky, with a hairline border that fades in once the page scrolls past 16px. Links underline in green on hover, and the current page holds its underline via aria-current. The mobile menu is a details disclosure: works with no JS, keyboard accessible for free.
Skip link
The page's first tab stop. Press Tab from the top and "Skip to content" lands on a solid purple plate with on-purple text, jumping focus past the nav. The one purposeful pairing of rounded-lg and a purple fill.
Rail nav
The contents rail on this page is RailNav.astro: plain anchor links with no JS, upgraded to smooth scroll, a scrollspy that lights the current item, and a rail line that fills to where you are. Reusable via a sections or groups prop; desktop only here; honours reduced motion.
Accessibility
Focus is a 2px purple-lift outline at 3px offset on everything interactive, and text selection carries a purple wash. Both are set once in global.css, so the whole site agrees.
Focus ring
Tab to the button to see the real ring; the plate beside it holds the same outline statically so the spec is visible without a keyboard.
Text selection
Select this sentence to see the purple highlight the whole site uses for selected text.
::selection · color-mix(in srgb, purple 40%, transparent)
Backgrounds and states
Four canvas fields belong to the site rather than to a page, each the others' opposite number rather than a replacement. All keep the same contract to the letter: nothing under reduced motion, gated before init; parked off screen and in hidden tabs; gone below 40rem; two registers, full and sparse. What differs is the subject. The dot field is the company's and drifts purple into green; the rain is green only, because it belongs to pages that are entirely Digital, and it runs across the Digital Solutions hub and its service pages; the connection field is the contact page's, green on the left half and purple on the right, the sides its two routes arrive from, with cross-track links in dim so no line passes through the muddy midpoint; and the compose field is Creative's, purple only for the rain's reason, drawing the site's own cut plates scattered out of true rather than particles or glyphs.
Every field answers the pointer, and each answers in its own subject's terms: the connection field's nodes shy away and ease back, the dot field takes a pressed dent with a soft rim, the rain shelters a domed canopy over the cursor, dry beneath, splattering droplets off the dome, and the compose field's scattered plates square up and land on a baseline. One contract covers all four: the pointer is read off the window with the canvas staying pointer-events-none, the response chases a smoothed pointer with an eased strength so arriving and leaving are movements rather than snaps, and none of it exists under reduced motion. Move your mouse over the tiles below to feel each one; the caption under each names what it is without needing the motion to make the point.
DotWave field: the company's own, purple drifting into green. Hover dents the field with a soft rim under the pointer.
BinaryRain field: green only, the Digital Solutions hub and its service pages. Hover shelters a dry canopy that splatters droplets off its dome.
NodeField field: the contact page's, green left and purple right. Hover makes the nearest nodes shy away and ease back once the pointer leaves.
ComposeField field: purple only, behind the Creative pages. Hover squares the nearby scattered plates up and lands them on a baseline.
.rise reveal
Drawings that belong to neither track, because the page they belong to names neither one. Filed here together rather than inventing a fifth division for them.
Severed route. A route runs in, jogs at 45 degrees, and stops at a squared cut. Past the gap the rest of it is still drawn, in the line colour, no longer connected to anything. The mark stands in the gap where the two ends no longer meet, referenced by the same bare path every other use on the site takes rather than inlined, so its geometry and gradients stay in one file and its gradient ids cannot collide if the diagram is ever drawn twice on one page. It reuses .circuit-path for a one-shot draw that stops dead at the cut, so it needs no pause control, and the reduced-motion rule that class already carries rests it drawn. No accent, because it belongs to the 404 rather than to either track.
The track's own shape, its six hero fields side by side, and the real Core Focus staging behind each of its six service pages.
Page shape
The real ServiceHero.astro and ServiceCloser.astro, rendered here with Development's own content rather than redrawn, so they cannot drift from what ships. Every Digital page takes this same shape with its own headline, hero field and neighbours on the cycle; Development stands in for all six rather than repeating the shape five more times.
ServicesDigital SolutionsDevelopment
Smart digital systems designed to make work easier, not harder. We build scalable solutions that automate the repetitive work, take out the steps nobody needs, and support your team as your business grows.
Where this goes next
Development works best when the rest of the stack is pulling with it. Our digital solutions work together to support, extend, and strengthen your systems as your business grows.
Hero fields
One canvas field per Digital page, green only, each a different answer to the same pointer contract: nothing under reduced motion, gone below 40rem, gated before init. What differs is the subject, which is each page's own claim about itself drawn rather than described. Move the pointer over a tile to feel it; the caption underneath names the field and its response without needing the motion to make the point.
CodeField: lines of code at stepped indents, changing on their own as development runs. Hovering commits the line under the cursor, clearing its changed mark for good.
ControlField: a toggle, a checkbox and a slider drawn in the site's own angular language, resting away from a clean on or off. Hovering configures whichever control the cursor nears, then it eases back once the cursor leaves.
TriggerField: chains of one to three tasks lit by a pulse that crosses from trigger to task, only starting the next once the last finishes. Hovering an event trigger fires it on arrival; a clock on its own schedule ignores the cursor entirely.
SectionField: closed forms that read as architectural insight once cut open, hatched and dimensioned with no figure printed on them. The cursor acts as a section plane, opening the full height of the column it stands in rather than falling off from a point.
ScaleField: a row of evenly graduated scales carrying no invented data of their own. Hovering lights a scale's real run from its origin up to the cursor's own position, read continuously like an instrument rather than snapped to a tick.
WatchField: a watcher polling the things around it in an endless out-and-back rotation. Coming near pulls the cursor into that same rotation, polling it over and over for as long as it stays.
Core Focus
Every Digital service page stages its Core Focus in the form of the service itself, documented in full in each component's own file. Open a drawer for the real component, untouched, rather than a description of it.
| Page | Hero field | Core Focus form |
|---|---|---|
| Development | code | Terminal windows Four sessions, each a command and what came back. See it ↓ |
| Software | controls | The screen Four platforms, one screen you end up sitting in front of all day. See it ↓ |
| Managed Services | watch | The rack One environment, four units stacked in a cabinet rather than gridded. See it ↓ |
| Specialised Services | section | The dossier Four tabbed folders, one assessment filed in each. See it ↓ |
| Automation | trigger | The flow Five nodes in one order, joined by arrowed connectors. See it ↓ |
| Analytics | scale | The worksheet Four cells on a formula bar, with no data invented. See it ↓ |
Core focus
Repetitive work is reduced through intelligent automation.
Solutions scale smoothly as business needs evolve.
Systems share data across tools and teams without anyone exporting it.
Interfaces and flows are easy to use and understand.
Core focus
Software chosen to fit how the business operates and scale without drama.
Platforms configured with clean structure teams can work from confidently.
Systems aligned so data flows smoothly across tools, teams and workflows.
Support that keeps software stable, relevant and working as the business changes.
Core focus
Updates are handled with minimal disruption.
Issues are identified before they impact users.
Systems remain reliable day to day.
Support follows clear, predictable processes.
Core focus
Systems are designed with scalability and intent.
Complex challenges are assessed with practical insight.
Solutions are built for specific, high-impact needs.
Guidance supports confident next steps.
Core focus
Processes move faster with fewer manual steps.
Information flows cleanly between systems.
AI reads, sorts and drafts inside the workflow.
Automation adapts as processes evolve.
Workflows remain stable, clear, and manageable.
Core focus
Key metrics provide a clear view of performance.
Data is measured consistently and reliably.
Insight highlights trends, risks, and opportunities.
Reporting stays focused on business outcomes.
The track's own shape, its six hero fields side by side, and the real Core Focus staging behind each of its six service pages.
Page shape
The real CreativeServiceHero.astro and CreativeServiceCloser.astro, rendered here with Graphic Design's own content rather than redrawn, so they cannot drift from what ships. Every Creative page takes this same shape with its own headline, hero field and place in the set; Graphic Design stands in for all six rather than repeating the shape five more times.
ServicesCreative ServicesGraphic Design
Graphic design is about saying the right thing visually. We create design that supports your brand, builds recognition, and makes sure every element earns its place.
What else shapes it
Graphic design is the last step of decisions made elsewhere. What a brand stands for, who it is, how it sounds, where it lives and where it shows up all get decided alongside it, and design is what makes those decisions visible.
Hero fields
One canvas field per Creative page, purple only, each a different answer to the same pointer contract: nothing under reduced motion, gone below 40rem, gated before init. What differs is the subject, which is each page's own claim about itself drawn rather than described. Move the pointer over a tile to feel it; the caption underneath names the field and its response without needing the motion to make the point.
CombineField: pairs of overlapping shapes waiting on the boolean operation that will resolve them. Hovering resolves a pair into the single filled shape its union, subtraction or intersection makes.
HoldField: one invented mark repeated identically at different sizes, held perfectly still. Hovering sweeps the loose material around it into an orbiting wake while the marks themselves refuse to move.
UpdateField: finished pages that quietly take a content change every so often and reflow around it. Hovering ships a page's next update immediately, sweeping its frame once to mark the change as caused rather than scheduled.
ReactField: outline social icons rising slowly past the reader. Hovering engages a glyph, filling it solid and swelling it before it settles back to an outline.
CutField: short runs of word bars standing in for copy. Hovering strikes through a run's padding then drops it, closing the line up shorter and tighter.
InheritField: small fragments quoted from the other five pages. Hovering sets off a decision at the cursor that keeps travelling outward as a front, lighting fragments long after the pointer has moved on.
Core Focus
Every Creative service page stages its Core Focus in the form of the service itself, documented in full in each component's own file. Open a drawer for the real component, untouched, rather than a description of it.
| Page | Hero field | Core Focus form |
|---|---|---|
| Graphic Design | combine | The artboard A selected canvas with handles at its corners and edges. See it ↓ |
| Brand Identity | hold | The ID card Issuer, mark and holder's details, nothing invented. See it ↓ |
| Website Development | update | The browser window A toolbar, an address slot, and the page loaded. See it ↓ |
| Social Media | react | The feed post Cards taking the service's own form rather than the marks around the row. See it ↓ |
| Copywriting | cut | The sheet A ruled page with a folded corner, the point written on it. See it ↓ |
| Creative Strategy | inherit | The framework The row reshaped into a two by two matrix, the four points standing as its quadrants. See it ↓ |
Core focus
Ideas land quickly, without needing a caption.
Every piece looks like it came from the same place.
Each choice answers to what the work has to say.
Built to hold up across platforms, formats and sizes.
Core focus
A base solid enough that everything after it has somewhere to stand.
The same brand on every platform, not a family resemblance.
Known on sight, before the name has been read.
Room to grow into, without starting the identity over.
Core focus
Laid out so people find what they came for.
The same site on every device and browser, not a near match.
Quick to load, simple to manage, built to be lived with.
Added to later without starting the build over.
Core focus
Easy to follow, and clear about what happens next.
Sounds like the same brand on every channel.
Ordered so the point arrives before the reader leaves.
Cuts down or stretches out without losing the point.
Core focus
Direction built on what is known, not what is assumed.
Ideas, channels and people moving the same way.
Every recommendation ties back to the point of it.
Written down clearly enough to act on.
Everything above is read from the same stylesheet the rest of the site runs on, so this page cannot fall out of step with what it documents.