/* ─── HOMEPAGE DESIGN SYSTEM ─── */
@import url(‘https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap’);
.hp * { box-sizing: border-box; font-family: ‘Inter’, -apple-system, sans-serif; }
/* Hero */
.hp-hero {
background: #0f172a;
padding: 0;
position: relative;
overflow: hidden;
min-height: 92vh;
display: flex;
align-items: center;
}
.hp-hero-grid {
display: grid;
grid-template-columns: 1fr 1fr;
max-width: 1200px;
margin: 0 auto;
padding: 80px 40px;
gap: 60px;
align-items: center;
width: 100%;
}
.hp-hero-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(37,99,235,0.15);
border: 1px solid rgba(37,99,235,0.3);
color: #93c5fd;
padding: 6px 16px;
border-radius: 999px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 28px;
}
.hp-hero h1 {
font-size: clamp(36px, 5vw, 58px);
font-weight: 900;
color: #fff;
line-height: 1.1;
letter-spacing: -0.03em;
margin: 0 0 24px;
}
.hp-hero h1 em {
font-style: normal;
color: #60a5fa;
}
.hp-hero-desc {
font-size: 17px;
color: #94a3b8;
line-height: 1.8;
margin: 0 0 36px;
max-width: 480px;
}
.hp-hero-btns {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-bottom: 48px;
}
.hp-btn-primary {
background: #2563eb;
color: #fff !important;
padding: 14px 28px;
border-radius: 999px;
font-size: 15px;
font-weight: 700;
text-decoration: none !important;
display: inline-block;
transition: background 0.2s, transform 0.15s;
}
.hp-btn-primary:hover { background: #1d4ed8; transform: translateY(-1px); }
.hp-btn-ghost {
background: transparent;
color: #cbd5e1 !important;
padding: 14px 28px;
border-radius: 999px;
font-size: 15px;
font-weight: 600;
text-decoration: none !important;
display: inline-block;
border: 1.5px solid rgba(255,255,255,0.15);
transition: border-color 0.2s;
}
.hp-btn-ghost:hover { border-color: rgba(255,255,255,0.35); }
.hp-trust-row {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.hp-trust-item {
display: flex;
align-items: center;
gap: 7px;
font-size: 12px;
font-weight: 600;
color: #475569;
}
.hp-trust-dot {
width: 6px;
height: 6px;
background: #10b981;
border-radius: 50%;
flex-shrink: 0;
}
/* Hero right panel */
.hp-hero-panel {
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 20px;
padding: 32px;
backdrop-filter: blur(10px);
}
.hp-panel-label {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #475569;
margin-bottom: 20px;
}
.hp-service-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 12px;
}
.hp-service-list li {
display: flex;
align-items: center;
gap: 12px;
padding: 14px 16px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 10px;
color: #e2e8f0;
font-size: 14px;
font-weight: 500;
text-decoration: none;
transition: background 0.15s;
}
.hp-service-list li:hover { background: rgba(37,99,235,0.12); }
.hp-svc-icon {
width: 36px;
height: 36px;
background: rgba(37,99,235,0.2);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
flex-shrink: 0;
}
.hp-svc-arrow { margin-left: auto; color: #475569; font-size: 14px; }
/* ─── PAIN SECTION ─── */
.hp-sec {
padding: 88px 40px;
max-width: 1200px;
margin: 0 auto;
}
.hp-sec-full {
padding: 88px 40px;
width: 100%;
}
.hp-sec-bg {
background: #f8fafc;
width: 100%;
}
.hp-sec-dark {
background: #0f172a;
}
.hp-sec-blue {
background: linear-gradient(135deg, #1e40af, #2563eb);
}
.hp-eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #2563eb;
margin-bottom: 12px;
}
.hp-h2 {
font-size: clamp(26px, 3.5vw, 40px);
font-weight: 800;
color: #0f172a;
letter-spacing: -0.025em;
line-height: 1.2;
margin: 0 0 16px;
}
.hp-h2-w {
font-size: clamp(26px, 3.5vw, 40px);
font-weight: 800;
color: #fff;
letter-spacing: -0.025em;
line-height: 1.2;
margin: 0 0 16px;
}
.hp-sub {
font-size: 16px;
color: #64748b;
line-height: 1.75;
max-width: 560px;
margin: 0 0 52px;
}
.hp-sub-w {
font-size: 16px;
color: #94a3b8;
line-height: 1.75;
max-width: 560px;
margin: 0 0 52px;
}
.hp-sec-center { text-align: center; }
.hp-sec-center .hp-sub, .hp-sec-center .hp-sub-w { margin-left: auto; margin-right: auto; }
/* Pain cards */
.hp-pain-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 20px;
}
.hp-pain-card {
background: #fff;
border: 1px solid #fee2e2;
border-left: 4px solid #f87171;
border-radius: 12px;
padding: 24px;
}
.hp-pain-card h3 {
font-size: 15px;
font-weight: 700;
color: #0f172a;
margin: 0 0 8px;
}
.hp-pain-card p {
font-size: 13px;
color: #64748b;
line-height: 1.65;
margin: 0;
}
/* Services grid */
.hp-svc-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
}
.hp-svc-card {
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 16px;
padding: 32px 28px;
text-decoration: none !important;
display: block;
color: inherit !important;
transition: transform 0.2s, box-shadow 0.2s;
}
.hp-svc-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 40px rgba(0,0,0,0.1);
text-decoration: none !important;
}
.hp-svc-card-featured {
background: linear-gradient(135deg, #1e3a5f, #1e40af);
border: none;
border-radius: 16px;
padding: 32px 28px;
text-decoration: none !important;
display: block;
color: inherit !important;
transition: transform 0.2s, box-shadow 0.2s;
box-shadow: 0 4px 24px rgba(37,99,235,0.3);
}
.hp-svc-card-featured:hover { transform: translateY(-4px); }
.hp-svc-pill {
width: 48px;
height: 48px;
background: #eff6ff;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
margin-bottom: 16px;
}
.hp-svc-pill-w {
width: 48px;
height: 48px;
background: rgba(255,255,255,0.15);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
margin-bottom: 16px;
}
.hp-svc-title { font-size: 17px; font-weight: 700; color: #0f172a; margin: 0 0 10px; }
.hp-svc-title-w { font-size: 17px; font-weight: 700; color: #fff; margin: 0 0 10px; }
.hp-svc-desc { font-size: 14px; color: #64748b; line-height: 1.65; margin: 0 0 16px; }
.hp-svc-desc-w { font-size: 14px; color: #bfdbfe; line-height: 1.65; margin: 0 0 16px; }
.hp-svc-link { font-size: 13px; font-weight: 700; color: #2563eb; }
.hp-svc-link-w { font-size: 13px; font-weight: 700; color: #93c5fd; }
/* Process steps */
.hp-steps {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 0;
position: relative;
}
.hp-step {
padding: 0 32px;
border-right: 1px solid #e2e8f0;
text-align: left;
}
.hp-step:last-child { border-right: none; }
.hp-step-num {
font-size: 48px;
font-weight: 900;
color: #dbeafe;
line-height: 1;
margin-bottom: 16px;
letter-spacing: -0.04em;
}
.hp-step h3 { font-size: 17px; font-weight: 700; color: #0f172a; margin: 0 0 10px; }
.hp-step p { font-size: 14px; color: #64748b; line-height: 1.7; margin: 0; }
/* Stats */
.hp-stats {
display: flex;
gap: 24px;
flex-wrap: wrap;
justify-content: center;
margin-bottom: 40px;
}
.hp-stat {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 14px;
padding: 20px 28px;
text-align: center;
min-width: 120px;
}
.hp-stat-n { font-size: 28px; font-weight: 900; color: #2563eb; letter-spacing: -0.03em; }
.hp-stat-l { font-size: 11px; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.07em; margin-top: 4px; }
/* CTA */
.hp-cta-inner {
max-width: 640px;
margin: 0 auto;
text-align: center;
padding: 88px 40px;
}
.hp-cta-inner h2 {
font-size: clamp(28px, 4vw, 44px);
font-weight: 900;
color: #fff;
letter-spacing: -0.03em;
margin: 0 0 16px;
}
.hp-cta-inner p {
font-size: 17px;
color: #bfdbfe;
line-height: 1.75;
margin: 0 0 32px;
}
.hp-btn-white {
background: #fff;
color: #1e40af !important;
padding: 16px 36px;
border-radius: 999px;
font-size: 16px;
font-weight: 800;
text-decoration: none !important;
display: inline-block;
transition: transform 0.15s, box-shadow 0.2s;
}
.hp-btn-white:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}
.hp-cta-note { font-size: 13px; color: #93c5fd; margin-top: 14px; }
/* Responsive */
@media (max-width: 900px) {
.hp-hero-grid { grid-template-columns: 1fr; min-height: unset; padding: 60px 24px; gap: 40px; }
.hp-hero { min-height: unset; }
.hp-step { border-right: none; border-bottom: 1px solid #e2e8f0; padding: 24px 0; }
.hp-step:last-child { border-bottom: none; }
.hp-sec { padding: 64px 24px; }
.hp-sec-full { padding: 64px 24px; }
.hp-cta-inner { padding: 64px 24px; }
}
🇨🇦 E-Commerce Operations Consulting
Scale Your Shopify Ops.
Without the Chaos.
We build the backend systems — 3PL integrations, Zoho CRM, SOPs, and AI automation — that let Canadian e-commerce brands grow past $1M without breaking.
Shopify Operations
Zoho CRM & One
Extensiv / 3PL
Toronto, Canada
Sound Familiar?
Your store is growing. Your backend isn’t keeping up.
These are the exact problems scaling Shopify brands come to us with.
Orders not reaching your 3PL
Manual CSV uploads, missed shipments, and fulfillment delays every single day.
CRM data is scattered or missing
No customer visibility, leads slipping through, zero automation. Your team is flying blind.
Processes live in people’s heads
One person leaves and operations grind to a halt. No documentation, no playbook.
No real ops dashboard
Inventory, fulfillment KPIs, and customer health scattered across five different tools.
What We Build
End-to-end operations for Shopify brands.
From your storefront to your 3PL to your CRM — we connect the stack and document the processes that hold it together.
🛒
Shopify Operations
Order sync, inventory management, multi-channel ops, and fulfillment automation built around your store.
Learn more →
⚙️
Zoho CRM & One
Full Zoho implementation — CRM pipeline, Desk, Analytics, Books — configured for how your business actually runs.
Learn more →
📦
3PL & Extensiv Integration
Reliable Shopify → Extensiv integration with order push, inventory sync, and tracking automation.
Learn more →
📋
SOP Development
Document every core process so your team runs on systems — not institutional knowledge that walks out the door.
Learn more →
🎯
Fractional COO
Senior ops leadership on a retainer. Weekly presence, vendor accountability, KPI ownership — without the full-time cost.
Learn more →
Also available
AI Automation · Supply Chain · Canadian Grants
View all services →
How It Works
From chaos to clarity. Every time.
01
Discovery Call
Free 30-minute call. We map your current stack and identify exactly where things are breaking.
02
Scope & Build
Fixed-scope proposal in 48 hours. We build, integrate, and document — hands on, not advisory.
03
Scale With Confidence
Your stack works. Your team has playbooks. You focus on growth — not firefighting.
Who We Are
Built by operators who’ve done your job — at scale.
ScaleOps is a boutique Canadian ops consultancy. Our consultants have led operations at fast-growing e-commerce companies — managing Shopify, Extensiv, and Zoho across multiple brands simultaneously. We don’t advise. We implement.
About ScaleOps →
Ready to fix your operations?
Book a free 30-minute discovery call. We’ll review your current setup and give you an honest picture of what needs to change — no obligation, no pitch deck.
Book Your Free Discovery Call
Typical response within 24 hours.