/* ─── 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.

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.

$10M+
Revenue Scaled
4+
Brands Operated
20%
Avg Productivity Lift
🇨🇦
Canada-Based
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.

Scroll to Top