Visual identity
Bates Construction
Eastern PA's trusted roofing and exterior contractor for 35+ years — roofing, siding, windows, and doors.
Compact identity
Favicon scale
compactLogoSemantic system
Brand colour
data-brand- Brand ID
- bates
- Token package
- @brandos/tokens/css/bates
- Heading
- Squada One
- Body
- Inter
01.01 · Bates Gold ramp
19 shades of Bates Gold
Bates Gold identity ramp generated from canonical bates token data.
01.02 · Bates Gray ramp
19 shades of Bates Gray
Bates Gray identity ramp generated from canonical bates token data.
01.03 · Semantic slots
Meaning over hue
Components consume semantic slots, never raw ramps. The hue can evolve; the meaning shouldn't.
- Token
--semantic-brand-primary- Class
bg-primary
- Token
--semantic-brand-accent- Class
bg-accent
- Token
--semantic-surface-1- Class
bg-base-100
- Token
--semantic-content-primary- Class
text-base-content
- Token
--semantic-status-informative- Class
text-info
- Token
--semantic-status-success- Class
text-success
- Token
--semantic-status-warning- Class
text-warning
- Token
--semantic-status-error- Class
text-error
02 · Typography
Squada One on display · Inter for everything else
Heading and body families resolve from the canonical effective specification and its font registry.
--brandOS-font-headingBates moves with purpose.
- Family
- Squada One
- Registry ID
- squada-one
- Primary use
- Display and hierarchy
- H1 · DisplayThe system in practice
- H2 · Section107 brands, one system
- H3 · CardProfile contract
- Size
- 4xl
- Leading
- Tight
- Weight
- Bold
--brandOS-font-bodyClear systems make complex decisions feel simple, consistent, and unmistakably on brand.
- Family
- Inter
- Registry ID
- inter
- Primary use
- Reading and interface
- LedeA clear, generous opening that orients the reader fast.
- BodyStandard paragraph text. The quick brown fox jumps over the lazy dog.
- CaptionSmall print, footnotes, and metadata.
- Size
- Base
- Leading
- Normal
- Weight
- Regular
One voice across both surfaces
This brand uses the same pair everywhere. A marketing face and an application face can be split at any time by declaring one per surface in the brand registry; until then both panels resolve identically.
Campaign pages, hero moments, the public site.
data-surface="marketing"Bates, in its own voice.
Marketing copy gets room to breathe: generous measures, expressive headlines, and a face chosen to be seen before it is read.
- Heading
- Squada One
- Body
- Inter
- Origin
- Inherits the base pair
Product screens, dense tables, forms, operator tools.
data-surface="application"Open invoices, 128 rows
Application copy is read all day at small sizes: labels, table cells, validation messages, and column headers that must stay legible under density.
- Heading
- Squada One
- Body
- Inter
- Origin
- Inherits the base pair
03 · Effective specification
One resolved source for every visual rule
Version 1.0.0, effective . Every rule below is generated from the canonical registry projection.
- 01Defaults
- 1.0.0
- 02Brand
- 1.0.0
- 03Content
- rev f29a94d6
The content revision is a checksum of the authored specification. It changes whenever any rule changes, so two profiles with the same revision are guaranteed identical.
- Inherited Shared
- 0
- Defaulted System
- 10
01Colour and accessible pairings
defaultedToken usage, print values, gradients, accent discipline, and derived WCAG pairings.
20 resolved values
Colour and accessible pairings
defaultedToken usage, print values, gradients, accent discipline, and derived WCAG pairings.
20 resolved valuesTechnical details20 canonical values and registry paths
- Accent Token Refs 0
- --semantic-brand-primaryColors · Accent token refs · #1
- Accent Token Refs 1
- --semantic-brand-accentColors · Accent token refs · #2
- Body Surface Token Ref
- --semantic-surface-1Colors · Body surface token ref
- Body Text Token Ref
- --semantic-content-primaryColors · Body text token ref
- Direction
- 135degColors · Gradients · #1 · Direction
- From Token Ref
- --semantic-brand-primaryColors · Gradients · #1 · From token ref
- Id
- brand-accentColors · Gradients · #1 · Id
- To Token Ref
- --brandOS-primary-700Colors · Gradients · #1 · To token ref
- Enforceable
- NoColors · Guidance · #1 · Enforceable
- Id
- accessible-color-useColors · Guidance · #1 · Id
- Text
- Use canonical content pairs for text on semantic surfaces and status fills.Colors · Guidance · #1 · Text
- Groups Colors Print Values
- No additional entriesColors · Print values
- Content Token Ref
- --semantic-status-error-contentColors · Status · Error · Content token ref
- Token Ref
- --semantic-status-errorColors · Status · Error · Token ref
- Content Token Ref
- --semantic-status-informative-contentColors · Status · Informative · Content token ref
- Token Ref
- --semantic-status-informativeColors · Status · Informative · Token ref
- Content Token Ref
- --semantic-status-success-contentColors · Status · Success · Content token ref
- Token Ref
- --semantic-status-successColors · Status · Success · Token ref
- Content Token Ref
- --semantic-status-warning-contentColors · Status · Warning · Content token ref
- Token Ref
- --semantic-status-warningColors · Status · Warning · Token ref
02Typography
Font roles, the base type ladder, and sparse responsive overrides.
12 resolved values
Typography
Font roles, the base type ladder, and sparse responsive overrides.
12 resolved valuesA distinct voice, built to scale.
The quick brown fox jumps over the lazy dog. Clear typography gives every branded surface a recognisable rhythm.
Caption and supporting metadata remain readable at compact sizes.The base hierarchy scales without brand-specific overrides.
Technical details12 canonical values and registry paths
- Font Id
- squada-oneTypography · Base ladder · #1 · Font id
- Id
- headingTypography · Base ladder · #1 · Id
- Line Height Token Ref
- --brandOS-leading-tightTypography · Base ladder · #1 · Line height token ref
- Size Token Ref
- --brandOS-text-4xlTypography · Base ladder · #1 · Size token ref
- Weight Token Ref
- --brandOS-font-weight-boldTypography · Base ladder · #1 · Weight token ref
- Font Id
- interTypography · Base ladder · #2 · Font id
- Id
- bodyTypography · Base ladder · #2 · Id
- Line Height Token Ref
- --brandOS-leading-normalTypography · Base ladder · #2 · Line height token ref
- Size Token Ref
- --brandOS-text-baseTypography · Base ladder · #2 · Size token ref
- Weight Token Ref
- --brandOS-font-weight-regularTypography · Base ladder · #2 · Weight token ref
- Groups Typography Guidance
- No additional entriesTypography · Guidance
- Groups Typography Responsive Overrides
- No additional entriesTypography · Responsive overrides
03Logo usage
defaultedClear space, minimum sizes, prohibited uses, and approved lockups.
8 resolved values
Logo usage
defaultedClear space, minimum sizes, prohibited uses, and approved lockups.
8 resolved valuesClear space: Space 4
Technical details8 canonical values and registry paths
- Clear Space Token Ref
- --brandOS-space-4Logos · Clear space token ref
- Groups Logos Co Branding Rules
- No additional entriesLogos · Co branding rules
- Context
- Primary digital lockupLogos · Minimum sizes · #1 · Context
- Id
- digital-primaryLogos · Minimum sizes · #1 · Id
- Width Px
- 120Logos · Minimum sizes · #1 · Width px
- Enforceable
- NoLogos · Prohibited uses · #1 · Enforceable
- Id
- do-not-distortLogos · Prohibited uses · #1 · Id
- Text
- Do not stretch, skew, recolour, or otherwise distort a registered mark.Logos · Prohibited uses · #1 · Text
04Registered assets
defaultedCanonical marks, imagery, and graphic assets referenced by stable identifiers.
2 resolved values
Registered assets
defaultedCanonical marks, imagery, and graphic assets referenced by stable identifiers.
2 resolved valuesTechnical details2 canonical values and registry paths
- Groups Assets Approved Asset Ids
- No additional entriesAssets · Approved asset ids
- Groups Assets Guidance
- No additional entriesAssets · Guidance
05Responsive layout
defaultedBreakpoint ranges, containers, grids, columns, and margins.
34 resolved values
Responsive layout
defaultedBreakpoint ranges, containers, grids, columns, and margins.
34 resolved valuesMargins and containers expand progressively while content order stays stable.
Technical details34 canonical values and registry paths
- Columns
- 4Responsive layout · Breakpoints · #1 · Columns
- Grid Id
- mobile-gridResponsive layout · Breakpoints · #1 · Grid id
- Id
- mobileResponsive layout · Breakpoints · #1 · Id
- Margin Token Ref
- --brandOS-space-4Responsive layout · Breakpoints · #1 · Margin token ref
- Max Viewport Px
- 639Responsive layout · Breakpoints · #1 · Max viewport px
- Min Viewport Px
- 0Responsive layout · Breakpoints · #1 · Min viewport px
- Columns
- 8Responsive layout · Breakpoints · #2 · Columns
- Container Width Px
- 960Responsive layout · Breakpoints · #2 · Container width px
- Grid Id
- tablet-gridResponsive layout · Breakpoints · #2 · Grid id
- Id
- tabletResponsive layout · Breakpoints · #2 · Id
- Margin Token Ref
- --brandOS-space-6Responsive layout · Breakpoints · #2 · Margin token ref
- Max Viewport Px
- 1023Responsive layout · Breakpoints · #2 · Max viewport px
- Min Viewport Px
- 640Responsive layout · Breakpoints · #2 · Min viewport px
- Columns
- 12Responsive layout · Breakpoints · #3 · Columns
- Container Width Px
- 1280Responsive layout · Breakpoints · #3 · Container width px
- Grid Id
- desktop-gridResponsive layout · Breakpoints · #3 · Grid id
- Id
- desktopResponsive layout · Breakpoints · #3 · Id
- Margin Token Ref
- --brandOS-space-8Responsive layout · Breakpoints · #3 · Margin token ref
- Min Viewport Px
- 1024Responsive layout · Breakpoints · #3 · Min viewport px
- Columns
- 4Responsive layout · Grids · #1 · Columns
- Gutter Token Ref
- --brandOS-space-4Responsive layout · Grids · #1 · Gutter token ref
- Id
- mobile-gridResponsive layout · Grids · #1 · Id
- Margin Token Ref
- --brandOS-space-4Responsive layout · Grids · #1 · Margin token ref
- Columns
- 8Responsive layout · Grids · #2 · Columns
- Gutter Token Ref
- --brandOS-space-5Responsive layout · Grids · #2 · Gutter token ref
- Id
- tablet-gridResponsive layout · Grids · #2 · Id
- Margin Token Ref
- --brandOS-space-6Responsive layout · Grids · #2 · Margin token ref
- Columns
- 12Responsive layout · Grids · #3 · Columns
- Gutter Token Ref
- --brandOS-space-6Responsive layout · Grids · #3 · Gutter token ref
- Id
- desktop-gridResponsive layout · Grids · #3 · Id
- Margin Token Ref
- --brandOS-space-8Responsive layout · Grids · #3 · Margin token ref
- Enforceable
- NoResponsive layout · Guidance · #1 · Enforceable
- Id
- content-first-responsiveResponsive layout · Guidance · #1 · Id
- Text
- Choose responsive changes from content pressure and the declared non-overlapping ranges.Responsive layout · Guidance · #1 · Text
06Iconography
defaultedApproved library, family, style, weight, licence, and custom exceptions.
12 resolved values
Iconography
defaultedApproved library, family, style, weight, licence, and custom exceptions.
12 resolved valuesTechnical details12 canonical values and registry paths
- Groups Iconography Custom Icon Asset Ids
- No additional entriesIconography · Custom icon asset ids
- Enforceable
- NoIconography · Guidance · #1 · Enforceable
- Id
- icons-are-symbolsIconography · Guidance · #1 · Id
- Text
- Use the approved library for interface symbols; register custom brand marks as assets.Iconography · Guidance · #1 · Text
- Family
- Material SymbolsIconography · Library · Family
- Id
- material-symbols-roundedIconography · Library · Id
- Name
- Apache License 2.0Iconography · Library · License · Name
- Reference
- https://github.com/google/material-design-icons/blob/master/LICENSEIconography · Library · License · Reference
- Spdx Id
- Apache-2.0Iconography · Library · License · Spdx id
- Source
- https://fonts.google.com/iconsIconography · Library · Source
- Style
- RoundedIconography · Library · Style
- Weight
- 400Iconography · Library · Weight
07Graphic systems
defaultedNamed visual systems and their registered asset and taxonomy references.
2 resolved values
Graphic systems
defaultedNamed visual systems and their registered asset and taxonomy references.
2 resolved valuesTechnical details2 canonical values and registry paths
- Groups Graphics Systems
- No additional entriesGraphics · Systems
- Groups Graphics Taxonomies
- No additional entriesGraphics · Taxonomies
08Imagery direction
Photography, product imagery, composition, subject, and treatment guidance.
11 resolved values
Imagery direction
Photography, product imagery, composition, subject, and treatment guidance.
11 resolved valuesShow real completed roofs, exteriors, and Eastern PA job sites over generic stock construction imagery.
Pair the brand gold with near-black surfaces and bold Squada One headings to convey craftsmanship, durability, and trust.
Apply one repeatable crop, contrast, and surface treatment.
Technical details11 canonical values and registry paths
- Groups Imagery Approved Asset Ids
- No additional entriesImagery · Approved asset ids
- Enforceable
- NoImagery · Photography · #1 · Enforceable
- Id
- imagery-01Imagery · Photography · #1 · Id
- Text
- Show real completed roofs, exteriors, and Eastern PA job sites over generic stock construction imagery.Imagery · Photography · #1 · Text
- Enforceable
- NoImagery · Photography · #2 · Enforceable
- Id
- imagery-02Imagery · Photography · #2 · Id
- Text
- Pair the brand gold with near-black surfaces and bold Squada One headings to convey craftsmanship, durability, and trust.Imagery · Photography · #2 · Text
- Enforceable
- NoImagery · Photography · #3 · Enforceable
- Id
- imagery-03Imagery · Photography · #3 · Id
- Text
- Keep neutral-gray surfaces clean and uncluttered so the gold-on-black identity reads as a confident, established contractor.Imagery · Photography · #3 · Text
- Groups Imagery Product Imagery
- No additional entriesImagery · Product imagery
09Shared components
defaultedShared component participation and bounded state-token overrides.
8 resolved values
Shared components
defaultedShared component participation and bounded state-token overrides.
8 resolved valuesTechnical details8 canonical values and registry paths
- Component Id
- buttonComponents · Participation · #1 · Component id
- Groups Components Participation 0 Guidance
- No additional entriesComponents · Participation · #1 · Guidance
- State
- defaultComponents · Participation · #1 · State overrides · #1 · State
- Token Ref
- --semantic-brand-primaryComponents · Participation · #1 · State overrides · #1 · Token ref
- Token Slot
- backgroundComponents · Participation · #1 · State overrides · #1 · Token slot
- State
- defaultComponents · Participation · #1 · State overrides · #2 · State
- Token Ref
- --semantic-brand-primary-contentComponents · Participation · #1 · State overrides · #2 · Token ref
- Token Slot
- contentComponents · Participation · #1 · State overrides · #2 · Token slot
10Data visualisation
defaultedCategorical, sequential, and diverging palette intent derived from brand tokens.
10 resolved values
Data visualisation
defaultedCategorical, sequential, and diverging palette intent derived from brand tokens.
10 resolved valuesBrand-derived colour intent supports comparison without changing the underlying data meaning.
Technical details10 canonical values and registry paths
- Categorical Token Refs 0
- --semantic-brand-primaryData visualization · Categorical token refs · #1
- Categorical Token Refs 1
- --semantic-brand-accentData visualization · Categorical token refs · #2
- Categorical Token Refs 2
- --semantic-status-informativeData visualization · Categorical token refs · #3
- Diverging Token Refs 0
- --semantic-status-errorData visualization · Diverging token refs · #1
- Diverging Token Refs 1
- --semantic-status-successData visualization · Diverging token refs · #2
- Enforceable
- NoData visualization · Guidance · #1 · Enforceable
- Id
- data-viz-contrastData visualization · Guidance · #1 · Id
- Text
- Use semantic token references whose labels, strokes, and fills remain distinguishable without colour alone.Data visualization · Guidance · #1 · Text
- Sequential Token Refs 0
- --semantic-surface-3Data visualization · Sequential token refs · #1
- Sequential Token Refs 1
- --semantic-brand-primaryData visualization · Sequential token refs · #2
11Motion
defaultedGoverned motion variance, timing, easing, and reduced-motion expectations.
5 resolved values
Motion
defaultedGoverned motion variance, timing, easing, and reduced-motion expectations.
5 resolved valuesReduced-motion behavior is required.
Technical details5 canonical values and registry paths
- Duration Token Refs 0
- --brandOS-duration-fastMotion · Duration token refs · #1
- Duration Token Refs 1
- --brandOS-duration-normalMotion · Duration token refs · #2
- Easing Token Refs 0
- --brandOS-ease-smoothMotion · Easing token refs · #1
- Groups Motion Guidance
- No additional entriesMotion · Guidance
- Reduced Motion Required
- YesMotion · Reduced motion required
12Prose guidance
defaultedHuman-readable direction distributed with the effective visual specification.
3 resolved values
Prose guidance
defaultedHuman-readable direction distributed with the effective visual specification.
3 resolved valuesAuthor visual guidance in the registry and regenerate every hosted and agent-readable projection.Human-readable guidance
Technical details3 canonical values and registry paths
- Enforceable
- NoProse guidance · #1 · Enforceable
- Id
- registry-firstProse guidance · #1 · Id
- Text
- Author visual guidance in the registry and regenerate every hosted and agent-readable projection.Prose guidance · #1 · Text
04 · Accessibility
Verified accessible pairings
Live specimens rendered from canonical foreground and background tokens.
--semantic-brand-accent-contentSurface--semantic-brand-accent- Standard text
- AA passAAA fail
- Large text
- AA passAAA pass
--semantic-brand-primary-contentSurface--semantic-brand-primary- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
--semantic-brand-secondary-contentSurface--semantic-brand-secondary- Standard text
- AA passAAA fail
- Large text
- AA passAAA pass
--semantic-neutral-contentSurface--semantic-neutral-base- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
--semantic-status-error-contentSurface--semantic-status-error- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
--semantic-status-informative-contentSurface--semantic-status-informative- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
--semantic-status-success-contentSurface--semantic-status-success- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
--semantic-status-warning-contentSurface--semantic-status-warning- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
--semantic-content-mutedSurface--semantic-surface-1- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
--semantic-content-primarySurface--semantic-surface-1- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
--semantic-content-mutedSurface--semantic-surface-2- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
--semantic-content-primarySurface--semantic-surface-2- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
--semantic-content-mutedSurface--semantic-surface-3- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
--semantic-content-primarySurface--semantic-surface-3- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
05 · Example uses
Where Bates shows up
Real interface patterns shaped by the same identity, semantic tokens and typography defined in this profile.
surfaces
06 · Delivery
Drop in anywhere
Three lines and an attribute, the whole Bates Construction brand renders from CDN.
- 01LoadGlobal tokens
- 02ThemeBates
- 03RenderEvery component
24 immutable assets
Pinned artwork for stable delivery. Themeable -ink follows the active theme, while -light and -dark variants preserve exported colour.
- Release
- v0.44.11
- Integrity
- 24/24
- Payload
- 45 KB
- 01 · Faviconbates-dark.svgdark artwork1.7 KBVerified
- 02 · Faviconbates.svgsingle artwork1.7 KBVerified
- 03 · Logobates-logo-dark.svgdark artwork12 KBVerified
- 04 · Logobates-logo-ink.svgink artwork12 KBVerified
- 05 · Logobates-logo-light.svglight artwork12 KBVerified
- 06 · Iconarrow-right.svgsingle artwork198 BVerified
- 07 · Iconcheck.svgsingle artwork191 BVerified
- 08 · Iconclock.svgsingle artwork219 BVerified
- 09 · Icondecks.svgsingle artwork211 BVerified
- 10 · Icondoor.svgsingle artwork257 BVerified
- 11 · Iconfacebook.svgsingle artwork211 BVerified
- 12 · Iconinstagram.svgsingle artwork321 BVerified
- 13 · Iconmail.svgsingle artwork238 BVerified
- 14 · Iconmap-pin.svgsingle artwork252 BVerified
- 15 · Iconphone.svgsingle artwork419 BVerified
- 16 · Iconroof-repair.svgsingle artwork263 BVerified
- 17 · Iconroof.svgsingle artwork214 BVerified
- 18 · Iconshield.svgsingle artwork231 BVerified
- 19 · Iconsiding.svgsingle artwork251 BVerified
- 20 · Iconstar.svgsingle artwork244 BVerified
- 21 · Iconstorm.svgsingle artwork252 BVerified
- 22 · Iconwindow.svgsingle artwork243 BVerified
- 23 · Iconyoutube.svgsingle artwork283 BVerified
- 24 · Login Bgbates-login-bg.svgsingle artwork1.1 KBVerified
// Recommended, themeable: currentColor follows the theme when inlined
import BatesMark from '@brandos/ui/assets/brand-logos/bates-logo-ink.svg?raw';
// Astro: <span set:html={Mark} /> · React (SVGR): import ...?reactImplementation libraryAlternative asset recipesImage, background and favicon patterns3 recipes
<img
src="https://brand.snyder.tech/cdn/0.44.11/assets/brand-logos/bates-logo-dark.svg"
alt="Bates Construction"
loading="lazy"
decoding="async"
/>.bates-mark {
background-image: url("https://brand.snyder.tech/cdn/0.44.11/assets/brand-logos/bates-logo-dark.svg");
background-repeat: no-repeat;
background-size: contain;
}<link rel="icon" type="image/svg+xml" href="https://brand.snyder.tech/cdn/0.44.11/assets/brand-favicons/bates.svg" />Registry evidenceVersioned asset manifestPaths, sizes and integrity hashesSHA-256
# favicon · 1.7 KB
# sha256:e188ea57c74a7c712412cc827428a764f54b1fcef6b90e5d5a1d998d1fb36b11
https://brand.snyder.tech/cdn/0.44.11/assets/brand-favicons/bates-dark.svg
# favicon · 1.7 KB
# sha256:08ca9ec9c858bd230274b664253b54e41a04bb0e78e704b30899562b92f42749
https://brand.snyder.tech/cdn/0.44.11/assets/brand-favicons/bates.svg
# logo · 12 KB
# sha256:0849765fc851f3319712267be779c9705b23fcb481098cb42d740c30880f41f0
https://brand.snyder.tech/cdn/0.44.11/assets/brand-logos/bates-logo-dark.svg
# logo · 12 KB
# sha256:29418344d6d3338d9b37b5698cb6711a6c254f934ed7e8ae0f837681c6eaf40a
https://brand.snyder.tech/cdn/0.44.11/assets/brand-logos/bates-logo-ink.svg
# logo · 12 KB
# sha256:b811f2c89f031bd67743fcc07de15b8d18dc2b9f2017b6aeaa78abf93e7ba63e
https://brand.snyder.tech/cdn/0.44.11/assets/brand-logos/bates-logo-light.svg
# icon · 198 B
# sha256:d304f202f4a7b65a2ba69ed0a8149bf17a7e7b22d5ddf1e018043d0abfe945ef
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/arrow-right.svg
# icon · 191 B
# sha256:60a847bb4e39b44f53af45a07f8d7f6fe7c37c51e81ac044d43d88f3b74a17b0
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/check.svg
# icon · 219 B
# sha256:d4816964c91d312f4bddf7b70c9bfb2300cbbd97d491dfc4c59a65d87e9550f4
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/clock.svg
# icon · 211 B
# sha256:07a9ebdeb06dbb5f03a4eba0fb25524fe466011c45636eed82717e8a422f5fc0
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/decks.svg
# icon · 257 B
# sha256:0674a7e530ead7ef4ef25f2f7e530aef94779c481967cee6b1bb349d0ddcf00c
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/door.svg
# icon · 211 B
# sha256:fc98f1b248254a7158c15f940eb58d960b6246b1c04a8427a6d6a6254b7ccd7c
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/facebook.svg
# icon · 321 B
# sha256:e910ced3cc97ca689a4cda3d86c68ef138319d84da8fd445dc976faf5354c423
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/instagram.svg
# icon · 238 B
# sha256:e9987f9a463b1f989dca350ed2c6dea7cee294995a9437c88897a9a97318d46c
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/mail.svg
# icon · 252 B
# sha256:ca1f5a725240593c69302f4a8d4f2f60e35b8088bfb899b770d71cd3b22bfc43
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/map-pin.svg
# icon · 419 B
# sha256:8797882e8d1b5cc9c4c300bce03c4aa870439021bc128332f61993c97a2b9b22
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/phone.svg
# icon · 263 B
# sha256:9a9a31f678d94cf33602b56e14bb245a5169714691f44739a414a02322153a91
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/roof-repair.svg
# icon · 214 B
# sha256:3b8bdbb402ce2fdd4400f33a2db8edfdf990dbfa599cf47119a487f396482ced
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/roof.svg
# icon · 231 B
# sha256:973d1e44851402f7f1765b12730d5e9acc5a7ce6dea683a4845321d3e8c8c129
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/shield.svg
# icon · 251 B
# sha256:b43f830c3f3e741d031d13d0d48f213beb6b41911978f52ae5153d658856cb0b
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/siding.svg
# icon · 244 B
# sha256:07e930476d00c1a49ada58cb3581ee383743600bde455cf0e65eb6785a9deedb
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/star.svg
# icon · 252 B
# sha256:ae94f84906fb4799200b9af585501b29a4ad7db783f727c03ae1f600e646af32
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/storm.svg
# icon · 243 B
# sha256:9d231e2530ff224babefc89489ce40a2885b4744dd2b6b7cff1767d640015bb3
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/window.svg
# icon · 283 B
# sha256:f4b67cd4bccfe8391e02be14ca175c72b8e29a6980ec09bade5613cbb80c63f7
https://brand.snyder.tech/cdn/0.44.11/assets/icons/bates/youtube.svg
# login-bg · 1.1 KB
# sha256:f1a8773c09bfe32e62cf8572be460c55bb176867d6c850edf7956413fc7de8b9
https://brand.snyder.tech/cdn/0.44.11/assets/login-bg/bates-login-bg.svg