.cc-nav {
--cc-blush: #F4B6C2;
--cc-blush-soft: #FCE8EC;
--cc-charcoal: #2B2B2B;
--cc-charcoal-soft: #4A4A4A;
--cc-white: #FFFFFF;
--cc-cream: #F5F5F5;
--cc-border: rgba(43, 43, 43, 0.08);
--cc-font-body: 'Outfit', system-ui, sans-serif;
--cc-font-display: 'Fraunces', Georgia, serif;
position: sticky;
top: 0;
z-index: 100;
background: var(--cc-white);
border-bottom: 1px solid var(--cc-border);
font-family: var(--cc-font-body);
box-shadow: 0 1px 0 rgba(0,0,0,0.02);
}
.cc-nav__inner {
max-width: 1280px;
margin: 0 auto;
padding: 18px 32px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
}
.cc-nav__brand {
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
color: var(--cc-charcoal);
font-family: var(--cc-font-display);
font-weight: 600;
font-size: 22px;
letter-spacing: -0.01em;
}
.cc-nav__brand-mark {
width: 44px;
height: 44px;
display: block;
object-fit: contain;
flex-shrink: 0;
}
.cc-nav__links {
list-style: none;
margin: 0;
padding: 0;
display: flex;
align-items: center;
gap: 4px;
}
.cc-nav__link {
position: relative;
display: inline-block;
padding: 10px 14px;
color: var(--cc-charcoal);
text-decoration: none;
font-size: 15px;
font-weight: 500;
border-radius: 8px;
transition: background-color 0.18s ease, color 0.18s ease;
}
.cc-nav__link:hover { background: var(--cc-blush-soft); }
.cc-nav__link[aria-current="page"] {
background: var(--cc-blush-soft);
color: var(--cc-charcoal);
}
/* Services dropdown */
.cc-nav__dropdown { position: relative; }
.cc-nav__dropdown-toggle::after {
content: "";
display: inline-block;
margin-left: 6px;
width: 6px;
height: 6px;
border-right: 1.5px solid currentColor;
border-bottom: 1.5px solid currentColor;
transform: translateY(-2px) rotate(45deg);
transition: transform 0.18s ease;
}
.cc-nav__dropdown:hover .cc-nav__dropdown-toggle::after,
.cc-nav__dropdown:focus-within .cc-nav__dropdown-toggle::after {
transform: translateY(1px) rotate(225deg);
}
.cc-nav__dropdown-menu {
position: absolute;
top: calc(100% + 8px);
left: 0;
min-width: 280px;
background: var(--cc-white);
border: 1px solid var(--cc-border);
border-radius: 12px;
padding: 8px;
box-shadow: 0 12px 32px rgba(43, 43, 43, 0.10);
list-style: none;
margin: 0;
opacity: 0;
visibility: hidden;
transform: translateY(-4px);
transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}
.cc-nav__dropdown:hover .cc-nav__dropdown-menu,
.cc-nav__dropdown:focus-within .cc-nav__dropdown-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.cc-nav__dropdown-link {
display: block;
padding: 10px 12px;
border-radius: 8px;
text-decoration: none;
color: var(--cc-charcoal);
font-size: 14px;
font-weight: 500;
transition: background-color 0.15s ease;
}
.cc-nav__dropdown-link:hover { background: var(--cc-cream); }
.cc-nav__dropdown-link span {
display: block;
font-weight: 400;
font-size: 12.5px;
color: var(--cc-charcoal-soft);
margin-top: 2px;
}
/* CTA */
.cc-nav__cta {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 11px 20px;
background: var(--cc-charcoal);
color: var(--cc-white);
text-decoration: none;
font-size: 14px;
font-weight: 600;
border-radius: 999px;
transition: background-color 0.18s ease, transform 0.18s ease;
white-space: nowrap;
}
.cc-nav__cta:hover { background: #1a1a1a; transform: translateY(-1px); }
/* Mobile toggle */
.cc-nav__toggle {
display: none;
background: none;
border: 1px solid var(--cc-border);
width: 40px;
height: 40px;
border-radius: 8px;
cursor: pointer;
padding: 0;
align-items: center;
justify-content: center;
}
.cc-nav__toggle-bar,
.cc-nav__toggle-bar::before,
.cc-nav__toggle-bar::after {
display: block;
width: 18px;
height: 2px;
background: var(--cc-charcoal);
border-radius: 2px;
position: relative;
transition: transform 0.2s ease, top 0.2s ease;
}
.cc-nav__toggle-bar::before,
.cc-nav__toggle-bar::after {
content: "";
position: absolute;
left: 0;
}
.cc-nav__toggle-bar::before { top: -6px; }
.cc-nav__toggle-bar::after { top: 6px; }
/* Mobile breakpoint */
@media (max-width: 960px) {
.cc-nav__inner { padding: 14px 20px; }
.cc-nav__toggle { display: inline-flex; }
.cc-nav__links {
position: absolute;
top: 100%;
left: 0;
right: 0;
flex-direction: column;
align-items: stretch;
gap: 0;
padding: 12px 16px 20px;
background: var(--cc-white);
border-bottom: 1px solid var(--cc-border);
box-shadow: 0 12px 24px rgba(43,43,43,0.06);
max-height: 0;
overflow: hidden;
transition: max-height 0.25s ease;
}
.cc-nav[data-open="true"] .cc-nav__links { max-height: 80vh; overflow-y: auto; }
.cc-nav__link { padding: 12px 14px; border-radius: 8px; }
.cc-nav__dropdown-menu {
position: static;
box-shadow: none;
border: none;
padding: 0 0 0 12px;
opacity: 1;
visibility: visible;
transform: none;
min-width: 0;
}
.cc-nav__dropdown-toggle::after { display: none; }
.cc-nav__cta { display: none; }
.cc-nav__cta--mobile { display: inline-flex; margin-top: 8px; }
}
@media (min-width: 961px) {
.cc-nav__cta--mobile { display: none; }
}
Our Clients | Croc's and Clicks — Vancouver, WA Digital Marketing
:root {
--primary: #F4B6C2;
--primary-dark: #c4607a;
--primary-light: #fce8ed;
--accent: #2B2B2B;
--white: #ffffff;
--cream: #F8F4F0;
--cream-dark: #e8e0d8;
--text: #3a3a3a;
--text-muted: #6b7280;
--shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
--shadow-md: 0 8px 24px rgba(0,0,0,0.12);
--shadow-lg: 0 16px 48px rgba(0,0,0,0.16);
--radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 20px;
--transition: all 0.25s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;color:var(--text);background:var(--white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Fraunces',serif;line-height:1.15;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.container{max-width:1280px;margin:0 auto;padding:0 24px;}
.section-tag{display:inline-block;background:var(--primary-light);color:var(--primary-dark);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:6px 14px;border-radius:50px;margin-bottom:16px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:0.95rem;cursor:pointer;border:none;transition:var(--transition);font-family:'Outfit',sans-serif;}
.btn-primary{background:var(--primary);color:var(--accent);}
.btn-primary:hover{background:var(--primary-dark);color:var(--white);}
.btn-outline{background:transparent;color:var(--accent);border:2px solid var(--accent);}
.btn-outline:hover{background:var(--accent);color:var(--white);}
/* NAV */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);transition:var(--transition);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1280px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-size:1.25rem;font-weight:700;color:var(--accent);}
.logo-icon{width:48px;height:48px;object-fit:contain;}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none;}
.nav-links a{font-size:0.9rem;font-weight:500;color:var(--accent);transition:color 0.2s;}
.nav-links a:hover{color:var(--primary-dark);}
.nav-cta{background:var(--primary);color:var(--accent)!important;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600!important;}
.nav-cta:hover{background:var(--primary-dark);color:var(--white)!important;}
.nav-dropdown{position:relative;}
.nav-dropdown-content{display:none;position:absolute;top:100%;left:0;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px 0;min-width:240px;z-index:100;}
.nav-dropdown:hover .nav-dropdown-content{display:block;}
.nav-dropdown-content a{display:block;padding:10px 20px;font-size:0.875rem;color:var(--text);transition:var(--transition);}
.nav-dropdown-content a:hover{background:var(--cream);color:var(--primary-dark);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;}
.hamburger span{display:block;width:24px;height:2px;background:var(--accent);border-radius:2px;}
.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--white);z-index:999;padding:80px 24px 24px;overflow-y:auto;}
.mobile-nav.open{display:block;}
.mobile-nav ul{list-style:none;display:flex;flex-direction:column;gap:0;}
.mobile-nav li a{display:block;padding:16px 0;font-size:1.1rem;font-weight:600;color:var(--accent);border-bottom:1px solid var(--cream);}
.mobile-nav-close{position:absolute;top:20px;right:24px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--accent);}
/* HERO */
.hero{padding:120px 0 0;background:var(--white);overflow:hidden;}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-bottom:80px;}
.hero-badge{display:inline-flex;align-items:center;background:var(--primary);color:var(--accent);padding:7px 16px;border-radius:50px;font-size:0.8rem;font-weight:600;letter-spacing:0.03em;margin-bottom:20px;}
.hero h1{font-size:clamp(2.4rem,4.5vw,3.4rem);color:var(--accent);line-height:1.1;margin-bottom:20px;}
.hero h1 span{color:var(--primary-dark);}
.hero-text{font-size:1.05rem;color:var(--text-muted);line-height:1.75;margin-bottom:32px;max-width:520px;}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;}
.hero-photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;}
/* CLIENTS GRID */
.clients-section{padding:100px 0;background:var(--cream);}
.clients-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;}
.client-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,0.06);transition:var(--transition);}
.client-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.client-image{position:relative;aspect-ratio:16/9;overflow:hidden;}
.client-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;display:block;}
.client-card:hover .client-image img{transform:scale(1.04);}
.client-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,rgba(0,0,0,0.65),transparent);pointer-events:none;}
.client-name-overlay{position:absolute;bottom:18px;left:20px;font-family:'Fraunces',serif;font-size:1.3rem;font-weight:700;color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,0.5);z-index:2;}
.client-body{padding:28px 28px 32px;}
.client-tag{display:inline-block;background:var(--primary-light);color:var(--primary-dark);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:4px 12px;border-radius:20px;margin-bottom:12px;}
.client-body h3{font-size:1.3rem;color:var(--accent);margin-bottom:6px;}
.client-location{font-size:0.85rem;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:5px;}
.client-body p{font-size:0.9rem;color:var(--text-muted);line-height:1.7;margin-bottom:18px;}
.client-services{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px;}
.client-services span{background:var(--cream);color:var(--text);font-size:0.78rem;font-weight:500;padding:4px 12px;border-radius:20px;}
.client-link{display:inline-flex;align-items:center;gap:7px;font-size:0.88rem;font-weight:600;color:var(--primary-dark);transition:var(--transition);}
.client-link:hover{gap:12px;}
/* REVIEWS PLACEHOLDER */
.reviews-section{padding:100px 0;background:var(--white);}
.reviews-coming-soon{text-align:center;max-width:540px;margin:0 auto;padding:40px;}
.rcs-icon{width:72px;height:72px;background:rgba(244,182,194,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;}
.reviews-coming-soon h2{font-size:clamp(1.5rem,3vw,2rem);color:var(--accent);margin-bottom:16px;}
.reviews-coming-soon p{color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:28px;}
/* INDUSTRIES */
.industries{padding:100px 0;background:var(--accent);}
.industries .section-tag{background:rgba(244,182,194,0.2);color:var(--primary);}
.industries-header{text-align:center;margin-bottom:56px;}
.industries-header h2{font-size:clamp(2rem,4vw,2.75rem);color:var(--white);margin-bottom:12px;}
.industries-header p{color:rgba(255,255,255,0.7);font-size:1rem;max-width:600px;margin:0 auto;}
.industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.industry-card{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:24px 20px;text-align:center;transition:var(--transition);}
.industry-card:hover{background:rgba(255,255,255,0.11);transform:translateY(-4px);}
.industry-icon{width:52px;height:52px;background:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--accent);}
.industry-card h4{font-family:'Outfit',sans-serif;font-size:0.95rem;font-weight:700;color:var(--white);margin-bottom:6px;}
.industry-card p{font-size:0.8rem;color:rgba(255,255,255,0.6);}
/* CTA */
.cta{padding:100px 0;background:var(--primary);}
.cta-inner{text-align:center;max-width:700px;margin:0 auto;}
.cta h2{font-size:clamp(2rem,4vw,3rem);color:var(--accent);margin-bottom:20px;}
.cta p{color:rgba(43,43,43,0.7);font-size:1.05rem;margin-bottom:36px;}
.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
/* FOOTER */
.footer{background:var(--accent);color:rgba(255,255,255,0.7);padding:60px 0 32px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.footer-logo{display:flex;align-items:center;gap:12px;font-family:'Fraunces',serif;font-size:1.3rem;font-weight:700;margin-bottom:16px;color:var(--white);}
.footer-logo img{width:48px;height:48px;object-fit:contain;}
.footer-desc{font-size:0.9rem;line-height:1.7;max-width:280px;margin-bottom:20px;}
.footer-contact a{display:block;color:rgba(255,255,255,0.7);font-size:0.88rem;margin-bottom:4px;transition:var(--transition);}
.footer-contact a:hover{color:var(--primary);}
.footer-col h4{color:var(--white);font-family:'Outfit',sans-serif;font-size:0.85rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:16px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.footer-col ul a{font-size:0.88rem;color:rgba(255,255,255,0.65);transition:var(--transition);}
.footer-col ul a:hover{color:var(--primary);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:0.82rem;}
/* RESPONSIVE */
@media(max-width:1024px){
.hero-inner{grid-template-columns:1fr;gap:48px;}
.hero-photo{order:-1;}
.clients-grid{grid-template-columns:1fr;}
.industries-grid{grid-template-columns:repeat(2,1fr);}
.footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
.nav-links{display:none;}
.hamburger{display:flex;}
.industries-grid{grid-template-columns:repeat(2,1fr);}
.footer-grid{grid-template-columns:1fr;}
.footer-bottom{flex-direction:column;text-align:center;}
}
@media(max-width:480px){
.industries-grid{grid-template-columns:1fr;}
}
Client Success Stories
Trusted by Growing Businesses Across the Pacific Northwest
We partner with ambitious businesses ready to grow their local presence. From electricians and auto body shops to remodelers and motorsports specialists, every client gets a strategy built around their specific market and goals.
Featured Clients
Businesses We're Proud to Work With
Contractors, service businesses, and specialists across the Pacific Northwest who trust us to grow their digital presence.
Crown Electric
Electrical Contractor
Crown Electric
Vancouver, WA & Clark County
Vancouver's most trusted licensed electrical contractor, specializing in electric panel installation, EV charger installation, and complete rewiring services. Serving residential and commercial clients across Clark County since 2014, Crown Electric has built its reputation on quality workmanship, transparent pricing, and same-day availability.
SEO Web Design Local SEO Content Marketing
Visit Website →
Five Star Auto Body
Auto Body & Collision
Five Star Auto Body
Vancouver, Longview & Chehalis, WA
Southwest Washington's premier auto body repair and collision center with four locations. A certified repair facility for Kia, Hyundai, Nissan, Ford, GM, and FCA vehicles, Five Star brings manufacturer-level expertise to every repair. Their team of 20+ journeymen technicians handles everything from dent removal to full collision restoration.
SEO Web Design Local SEO Multi-Location SEO
Visit Website →
Watson Motorsports
Automotive Specialist
Watson Motorsports
A trusted automotive specialist in St. Helens, Oregon, Watson Motorsports serves everything from vintage vehicle restoration to modern performance tuning. Their skilled technicians handle expert diagnostics, maintenance, and custom performance upgrades for automotive enthusiasts across the Pacific Northwest.
SEO Web Design Local SEO Brand Strategy
GenConNW
Home Remodeling
GenConNW
Clackamas, OR • Happy Valley • Oregon City • Portland
A family remodeling business run by brothers Max and Alex, combining over two decades of construction expertise. Max founded GenCon after running several successful construction companies; Alex brings large-scale project management experience from Redwood Construction. They specialize in kitchen, bathroom, and basement remodeling across the Clackamas area and surrounding communities.
SEO Web Design Local SEO Content Strategy
Visit Website →
Electrical Contractors SEO and web design for electricians
Auto Body & Collision Multi-location marketing strategies
Home Remodeling Lead generation for contractors
Automotive Specialists Performance shop marketing
HVAC Contractors Year-round lead generation
Roofing Companies Local SEO and PPC campaigns
Plumbing Services Emergency service targeting
Local Retail Local visibility and branding
Ready to Become Our Next Success Story?
Get a free strategy call and walk away with a real plan for growing your business online.
.cc-footer {
--cc-blush: #F4B6C2;
--cc-charcoal: #2B2B2B;
--cc-white: #FFFFFF;
--cc-cream: #F5F5F5;
--cc-font-body: 'Outfit', system-ui, sans-serif;
--cc-font-display: 'Fraunces', Georgia, serif;
background: var(--cc-charcoal);
color: rgba(255,255,255,0.82);
font-family: var(--cc-font-body);
padding: 72px 32px 32px;
margin-top: 80px;
}
.cc-footer__inner {
max-width: 1280px;
margin: 0 auto;
display: grid;
grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
gap: 56px;
}
.cc-footer__brand {
font-family: var(--cc-font-display);
font-weight: 600;
font-size: 26px;
color: var(--cc-white);
margin: 0 0 14px;
letter-spacing: -0.01em;
}
.cc-footer__tagline {
font-size: 15px;
line-height: 1.6;
color: rgba(255,255,255,0.65);
margin: 0 0 24px;
max-width: 320px;
}
.cc-footer__social {
display: flex;
gap: 10px;
list-style: none;
padding: 0;
margin: 0;
}
.cc-footer__social a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border-radius: 50%;
background: rgba(255,255,255,0.06);
color: rgba(255,255,255,0.85);
text-decoration: none;
transition: background-color 0.2s ease, color 0.2s ease;
}
.cc-footer__social a:hover {
background: var(--cc-blush);
color: var(--cc-charcoal);
}
.cc-footer__social svg { width: 16px; height: 16px; fill: currentColor; }
.cc-footer__col-title {
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--cc-blush);
margin: 0 0 18px;
}
.cc-footer__list { list-style: none; padding: 0; margin: 0; }
.cc-footer__list li { margin-bottom: 10px; }
.cc-footer__list a {
color: rgba(255,255,255,0.78);
text-decoration: none;
font-size: 15px;
transition: color 0.18s ease;
}
.cc-footer__list a:hover { color: var(--cc-white); }
.cc-footer__contact-line {
display: block;
font-size: 15px;
color: rgba(255,255,255,0.78);
margin-bottom: 10px;
text-decoration: none;
transition: color 0.18s ease;
}
.cc-footer__contact-line:hover { color: var(--cc-white); }
.cc-footer__contact-label {
display: block;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.08em;
color: rgba(255,255,255,0.45);
margin-bottom: 2px;
}
.cc-footer__bottom {
max-width: 1280px;
margin: 56px auto 0;
padding-top: 24px;
border-top: 1px solid rgba(255,255,255,0.10);
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
font-size: 13px;
color: rgba(255,255,255,0.55);
}
.cc-footer__bottom a { color: rgba(255,255,255,0.7); text-decoration: none; }
.cc-footer__bottom a:hover { color: var(--cc-white); }
.cc-footer__legal { display: flex; gap: 20px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
@media (max-width: 900px) {
.cc-footer { padding: 56px 20px 28px; }
.cc-footer__inner { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 540px) {
.cc-footer__inner { grid-template-columns: 1fr; gap: 36px; }
.cc-footer__bottom { justify-content: flex-start; }
}