{"id":17383,"date":"2026-10-30T17:41:06","date_gmt":"2026-10-31T00:41:06","guid":{"rendered":"https:\/\/allinonemarketingpro.com\/abbotsford\/services\/full-stack-development\/"},"modified":"2026-10-30T23:04:38","modified_gmt":"2026-10-31T06:04:38","slug":"full-stack-development","status":"publish","type":"page","link":"https:\/\/allinonemarketingpro.com\/abbotsford\/services\/full-stack-development\/","title":{"rendered":"Full-Stack Development"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17383\" class=\"elementor elementor-17383\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a0ace7b e-con-full aio-page e-flex e-con e-parent\" data-id=\"a0ace7b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-10993b5 elementor-widget elementor-widget-aio-service-hero\" data-id=\"10993b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-hero.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<header style=\"background:#093346;color:#fff;padding:clamp(140px,16vw,210px) clamp(20px,4.5vw,64px) clamp(56px,7vw,96px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:28px\">\n      <nav aria-label=\"Breadcrumb\" style=\"display:flex;flex-wrap:wrap;gap:10px;white-space:nowrap;font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.14em;color:#9FB3BE\"><a href=\"\/abbotsford\/services\/\" style=\"color:#9FB3BE;text-decoration:none\" class=\"h1f6476f\">DEVELOPMENT<\/a><span aria-hidden=\"true\">\/<\/span><span>ENGINEERING &amp; DESIGN<\/span><\/nav>\n      <div style=\"display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-end;justify-content:space-between\"><h1 style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(40px,6.4vw,96px);line-height:.95;letter-spacing:-.035em;color:#fff;text-wrap:balance;flex:1 1 640px\">Full-Stack Development<\/h1><div style=\"flex:0 1 440px;display:flex;flex-direction:column;gap:24px\"><p style=\"margin:0;font-size:19px;line-height:1.6;color:#E4E9EC;text-wrap:pretty\">Full-stack development in Abbotsford means one team builds everything behind your screen: the database, the business logic, the links to other software and the pages people click. Nothing gets lost between vendors, and one team answers for the whole thing.<\/p><div style=\"display:flex;flex-wrap:wrap;gap:12px\"><a href=\"\/abbotsford\/start-a-project\/\" style=\"display:flex;align-items:center;min-height:56px;padding:0 28px;background:#E82400;color:#fff;font-family:Montserrat;font-weight:700;font-size:15px;letter-spacing:.06em;text-decoration:none;white-space:nowrap\" class=\"hf3251d8\">REQUEST A FREE AUDIT<\/a><\/div><\/div><\/div>\n    <\/div><\/header>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-818a77a elementor-widget elementor-widget-aio-service-why\" data-id=\"818a77a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-why.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-why\" style=\"background:#fff;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div data-rv=\"ip5\" style=\"max-width:1312px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px clamp(40px,7vw,112px);align-items:flex-start\">\n      <div style=\"flex:1 1 380px;display:flex;flex-direction:column;gap:20px;position:sticky;top:96px;opacity:1;transform:translateY(0px);transition:opacity .7s ease, transform .8s cubic-bezier(.2,.7,.2,1)\"><div style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">WHY IT MATTERS<\/div><h2 id=\"sv-why\" style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(32px,4.4vw,64px);line-height:.98;letter-spacing:-.035em;color:#093346;text-wrap:balance\">Someone has to own what happens between the layers.<\/h2><span aria-hidden=\"true\" style=\"width:56px;height:4px;background:#E82400\"><\/span><\/div>\n      <div style=\"flex:1.3 1 460px;display:flex;flex-direction:column;gap:28px\">\n        <p style=\"margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.65;color:#2B4A5A;text-wrap:pretty;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.08s, transform .75s cubic-bezier(.2,.7,.2,1) 0.08s, box-shadow .3s, border-color .3s\">A typical small-business setup has a designer who did the website, a freelancer who wired up the booking tool, and a hosting company nobody has called in years. When something breaks, each one points at the others. Full-stack work removes that gap. One team plans the database, writes the back end, builds the screens and runs the releases, so a change in one place does not quietly break another.<\/p><p style=\"margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.65;color:#2B4A5A;text-wrap:pretty;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.16s, transform .75s cubic-bezier(.2,.7,.2,1) 0.16s, box-shadow .3s, border-color .3s\">It also tends to age better. Decisions about data, speed and security are made once, with the whole picture in view, instead of patched in later. AIOMP Hub, our own Abbotsford platform, works this way: it moves a request through six workflow steps, with separate views for our team, managers, clients and client teams.<\/p>\n        <div style=\"display:flex;flex-direction:column;gap:0;background:#F4F7F8;padding:clamp(22px,2.4vw,32px)\"><div style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F;padding-bottom:14px;border-bottom:1px solid #DCE3E7\">SIGNS IT'S TIME FOR HELP<\/div><ul style=\"list-style:none;margin:0;padding:0;display:flex;flex-direction:column\"><li style=\"display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid #DCE3E7;font-family:Montserrat;font-weight:700;font-size:16px;line-height:1.4;color:#093346;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.16s, transform .75s cubic-bezier(.2,.7,.2,1) 0.16s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"width:10px;height:10px;border:2px solid #E82400\"><\/span><span>One team answers for every layer<\/span><\/li><li style=\"display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid #DCE3E7;font-family:Montserrat;font-weight:700;font-size:16px;line-height:1.4;color:#093346;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.24s, transform .75s cubic-bezier(.2,.7,.2,1) 0.24s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"width:10px;height:10px;border:2px solid #E82400\"><\/span><span>Build, test and release stay connected<\/span><\/li><li style=\"display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid #DCE3E7;font-family:Montserrat;font-weight:700;font-size:16px;line-height:1.4;color:#093346;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.32s, transform .75s cubic-bezier(.2,.7,.2,1) 0.32s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"width:10px;height:10px;border:2px solid #E82400\"><\/span><span>Phase one priced before work starts<\/span><\/li><\/ul><\/div>\n      <\/div>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4663998 elementor-widget elementor-widget-aio-service-problems\" data-id=\"4663998\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-problems.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-pr\" style=\"background:#F4F7F8;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div data-rv=\"ip1\" style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)\"><div style=\"display:flex;flex-wrap:wrap;gap:20px 64px;justify-content:space-between;align-items:flex-end\"><div style=\"display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">PROBLEMS WE SOLVE OFTEN<\/div><h2 id=\"sv-pr\" style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">Sound familiar?<\/h2><\/div><p style=\"margin:0;max-width:440px;font-size:17px;line-height:1.6;color:#2B4A5A\">What local owners tell us is going wrong, and what we do about it.<\/p><\/div>\n      <ol style=\"list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px\"><li style=\"display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.4vw,32px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.00s, transform .75s cubic-bezier(.2,.7,.2,1) 0.00s, box-shadow .3s, border-color .3s\" class=\"he16b05b\"><span style=\"display:flex;justify-content:space-between;align-items:center\"><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:.1em;color:#E82400\">01<\/span><span aria-hidden=\"true\" style=\"width:10px;height:10px;background:#E82400\"><\/span><\/span><h3 style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(19px,1.6vw,22px);line-height:1.25;letter-spacing:-.01em;color:#093346;text-wrap:pretty\">The website, booking tool and accounting never agree<\/h3><span style=\"display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">WHAT WE DO ABOUT IT<\/span><span style=\"font-size:15px;line-height:1.55;color:#2B4A5A\">We connect them through well-built APIs so a booking or sale is recorded once and shows up everywhere it should.<\/span><\/span><\/li><li style=\"display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.4vw,32px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.08s, transform .75s cubic-bezier(.2,.7,.2,1) 0.08s, box-shadow .3s, border-color .3s\" class=\"he16b05b\"><span style=\"display:flex;justify-content:space-between;align-items:center\"><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:.1em;color:#E82400\">02<\/span><span aria-hidden=\"true\" style=\"width:10px;height:10px;background:#E82400\"><\/span><\/span><h3 style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(19px,1.6vw,22px);line-height:1.25;letter-spacing:-.01em;color:#093346;text-wrap:pretty\">Everything slows down as our customer list grows<\/h3><span style=\"display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">WHAT WE DO ABOUT IT<\/span><span style=\"font-size:15px;line-height:1.55;color:#2B4A5A\">We reshape the database, add indexes and caching where the data shows a bottleneck, and test with realistic volumes.<\/span><\/span><\/li><li style=\"display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.4vw,32px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.16s, transform .75s cubic-bezier(.2,.7,.2,1) 0.16s, box-shadow .3s, border-color .3s\" class=\"he16b05b\"><span style=\"display:flex;justify-content:space-between;align-items:center\"><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:.1em;color:#E82400\">03<\/span><span aria-hidden=\"true\" style=\"width:10px;height:10px;background:#E82400\"><\/span><\/span><h3 style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(19px,1.6vw,22px);line-height:1.25;letter-spacing:-.01em;color:#093346;text-wrap:pretty\">Every update feels like a gamble<\/h3><span style=\"display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">WHAT WE DO ABOUT IT<\/span><span style=\"font-size:15px;line-height:1.55;color:#2B4A5A\">Automated testing and a repeatable release process make each deployment routine and easy to undo.<\/span><\/span><\/li><li style=\"display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.4vw,32px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.24s, transform .75s cubic-bezier(.2,.7,.2,1) 0.24s, box-shadow .3s, border-color .3s\" class=\"he16b05b\"><span style=\"display:flex;justify-content:space-between;align-items:center\"><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:.1em;color:#E82400\">04<\/span><span aria-hidden=\"true\" style=\"width:10px;height:10px;background:#E82400\"><\/span><\/span><h3 style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(19px,1.6vw,22px);line-height:1.25;letter-spacing:-.01em;color:#093346;text-wrap:pretty\">The original developer left and nobody understands the code<\/h3><span style=\"display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">WHAT WE DO ABOUT IT<\/span><span style=\"font-size:15px;line-height:1.55;color:#2B4A5A\">We audit what exists, write down how it works, then untangle it step by step while the business keeps running.<\/span><\/span><\/li><\/ol>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-552d04f elementor-widget elementor-widget-aio-service-benefits\" data-id=\"552d04f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-benefits.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-ben\" style=\"background:#fff;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div data-rv=\"ip6\" style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,4vw,56px)\">\n      <div style=\"display:flex;flex-wrap:wrap;gap:20px 64px;justify-content:space-between;align-items:flex-end\"><div style=\"display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">BENEFITS<\/div><h2 id=\"sv-ben\" style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">What you get.<\/h2><\/div><p style=\"margin:0;max-width:420px;font-size:17px;line-height:1.6;color:#2B4A5A\">How things look once the marketing is done right.<\/p><\/div>\n      <ol style=\"list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 40px;border-top:2px solid #093346\"><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px 0;border-bottom:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.00s, transform .75s cubic-bezier(.2,.7,.2,1) 0.00s, box-shadow .3s, border-color .3s\"><span style=\"display:flex;align-items:center;gap:12px\"><span style=\"width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-family:Montserrat;font-weight:800;font-size:16px\" aria-hidden=\"true\">\u2713<\/span><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:.1em;color:#45606F\">01<\/span><\/span><h3 style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(20px,1.7vw,24px);line-height:1.2;letter-spacing:-.01em;color:#093346\">No finger-pointing<\/h3><p style=\"margin:0;font-size:16px;line-height:1.6;color:#2B4A5A\">One accountable team, so problems get fixed instead of passed around.<\/p><\/li><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px 0;border-bottom:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.08s, transform .75s cubic-bezier(.2,.7,.2,1) 0.08s, box-shadow .3s, border-color .3s\"><span style=\"display:flex;align-items:center;gap:12px\"><span style=\"width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-family:Montserrat;font-weight:800;font-size:16px\" aria-hidden=\"true\">\u2713<\/span><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:.1em;color:#45606F\">02<\/span><\/span><h3 style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(20px,1.7vw,24px);line-height:1.2;letter-spacing:-.01em;color:#093346\">Systems that share data<\/h3><p style=\"margin:0;font-size:16px;line-height:1.6;color:#2B4A5A\">Orders, bookings and customer records flow between your tools automatically.<\/p><\/li><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px 0;border-bottom:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.16s, transform .75s cubic-bezier(.2,.7,.2,1) 0.16s, box-shadow .3s, border-color .3s\"><span style=\"display:flex;align-items:center;gap:12px\"><span style=\"width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-family:Montserrat;font-weight:800;font-size:16px\" aria-hidden=\"true\">\u2713<\/span><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:.1em;color:#45606F\">03<\/span><\/span><h3 style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(20px,1.7vw,24px);line-height:1.2;letter-spacing:-.01em;color:#093346\">Speed that holds up<\/h3><p style=\"margin:0;font-size:16px;line-height:1.6;color:#2B4A5A\">Databases and servers are planned for growth, not patched after slowdowns.<\/p><\/li><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px 0;border-bottom:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.24s, transform .75s cubic-bezier(.2,.7,.2,1) 0.24s, box-shadow .3s, border-color .3s\"><span style=\"display:flex;align-items:center;gap:12px\"><span style=\"width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-family:Montserrat;font-weight:800;font-size:16px\" aria-hidden=\"true\">\u2713<\/span><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:.1em;color:#45606F\">04<\/span><\/span><h3 style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(20px,1.7vw,24px);line-height:1.2;letter-spacing:-.01em;color:#093346\">Code any developer can read<\/h3><p style=\"margin:0;font-size:16px;line-height:1.6;color:#2B4A5A\">Documented structure, so any new developer can pick it up without guesswork.<\/p><\/li><\/ol>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-efe78fb elementor-widget elementor-widget-aio-service-includes\" data-id=\"efe78fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-includes.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-inc\" style=\"background:#fff;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px clamp(40px,6vw,96px)\">\n      <div style=\"flex:1 1 300px;display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">WHAT\u2019S INCLUDED<\/div><h2 id=\"sv-inc\" style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">One team looks after all of it.<\/h2><\/div>\n      <ol style=\"flex:2 1 560px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 40px;border-top:1px solid #093346\"><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;color:#E82400\">01<\/span><span style=\"font-family:Montserrat;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">Planning the system before any code is written<\/span><\/li><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;color:#E82400\">02<\/span><span style=\"font-family:Montserrat;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">Databases designed for the data you will have<\/span><\/li><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;color:#E82400\">03<\/span><span style=\"font-family:Montserrat;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">APIs, REST or GraphQL, that other tools can call<\/span><\/li><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;color:#E82400\">04<\/span><span style=\"font-family:Montserrat;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">Links to booking, payment, accounting and inventory tools<\/span><\/li><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;color:#E82400\">05<\/span><span style=\"font-family:Montserrat;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">A front end that talks cleanly to the back end<\/span><\/li><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;color:#E82400\">06<\/span><span style=\"font-family:Montserrat;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">Automated releases and uptime monitoring<\/span><\/li><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:700;font-size:13px;color:#E82400\">07<\/span><span style=\"font-family:Montserrat;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">Plain-language documentation you keep<\/span><\/li><\/ol>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e903b31 elementor-widget elementor-widget-aio-service-tech\" data-id=\"e903b31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-tech.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-tech\" style=\"background:#093346;color:#fff;padding:clamp(56px,8vw,112px) clamp(20px,4.5vw,64px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)\">\n      <div style=\"display:flex;flex-wrap:wrap;gap:24px clamp(40px,6vw,96px);align-items:flex-start\">\n        <div style=\"flex:1 1 300px;display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;color:#9FB3BE\">TECHNOLOGY<\/div><h2 id=\"sv-tech\" style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#fff\">The tools in our toolkit.<\/h2><\/div>\n        <ul style=\"flex:2 1 520px;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start\"><li style=\"display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(228,233,236,.3);font-family:Montserrat;font-weight:700;font-size:15px;color:#fff;transition:border-color .2s, background .2s\" class=\"had152b4\"><span aria-hidden=\"true\" style=\"width:6px;height:6px;background:#E82400\"><\/span>TypeScript<\/li><li style=\"display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(228,233,236,.3);font-family:Montserrat;font-weight:700;font-size:15px;color:#fff;transition:border-color .2s, background .2s\" class=\"had152b4\"><span aria-hidden=\"true\" style=\"width:6px;height:6px;background:#E82400\"><\/span>React<\/li><li style=\"display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(228,233,236,.3);font-family:Montserrat;font-weight:700;font-size:15px;color:#fff;transition:border-color .2s, background .2s\" class=\"had152b4\"><span aria-hidden=\"true\" style=\"width:6px;height:6px;background:#E82400\"><\/span>Node.js<\/li><li style=\"display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(228,233,236,.3);font-family:Montserrat;font-weight:700;font-size:15px;color:#fff;transition:border-color .2s, background .2s\" class=\"had152b4\"><span aria-hidden=\"true\" style=\"width:6px;height:6px;background:#E82400\"><\/span>Python<\/li><li style=\"display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(228,233,236,.3);font-family:Montserrat;font-weight:700;font-size:15px;color:#fff;transition:border-color .2s, background .2s\" class=\"had152b4\"><span aria-hidden=\"true\" style=\"width:6px;height:6px;background:#E82400\"><\/span>PostgreSQL<\/li><li style=\"display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(228,233,236,.3);font-family:Montserrat;font-weight:700;font-size:15px;color:#fff;transition:border-color .2s, background .2s\" class=\"had152b4\"><span aria-hidden=\"true\" style=\"width:6px;height:6px;background:#E82400\"><\/span>Docker<\/li><li style=\"display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(228,233,236,.3);font-family:Montserrat;font-weight:700;font-size:15px;color:#fff;transition:border-color .2s, background .2s\" class=\"had152b4\"><span aria-hidden=\"true\" style=\"width:6px;height:6px;background:#E82400\"><\/span>AWS<\/li><\/ul>\n      <\/div>\n      <div style=\"display:flex;flex-direction:column;gap:20px;border-top:1px solid rgba(228,233,236,.2);padding-top:clamp(32px,4vw,48px)\"><div style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;color:#9FB3BE\">HOW YOU CAN WORK WITH US<\/div>\n        <ol style=\"list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px\"><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px;background:rgba(255,255,255,.04);border:1px solid rgba(228,233,236,.2);transition:border-color .2s, transform .25s\" class=\"h6231148\"><span style=\"font-family:Montserrat;font-weight:300;font-size:34px;line-height:1;color:#9FB3BE\">01<\/span><span style=\"font-family:Montserrat;font-weight:800;font-size:21px;color:#fff\">Fixed-scope project<\/span><span style=\"font-size:15px;line-height:1.55;color:#E4E9EC\">Scope, schedule and price set up front. Suits MVPs, websites and builds with clear requirements.<\/span><\/li><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px;background:rgba(255,255,255,.04);border:1px solid rgba(228,233,236,.2);transition:border-color .2s, transform .25s\" class=\"h6231148\"><span style=\"font-family:Montserrat;font-weight:300;font-size:34px;line-height:1;color:#9FB3BE\">02<\/span><span style=\"font-family:Montserrat;font-weight:800;font-size:21px;color:#fff\">Dedicated team<\/span><span style=\"font-size:15px;line-height:1.55;color:#E4E9EC\">Developers, designers and testers join your team on a monthly arrangement.<\/span><\/li><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px;background:rgba(255,255,255,.04);border:1px solid rgba(228,233,236,.2);transition:border-color .2s, transform .25s\" class=\"h6231148\"><span style=\"font-family:Montserrat;font-weight:300;font-size:34px;line-height:1;color:#9FB3BE\">03<\/span><span style=\"font-family:Montserrat;font-weight:800;font-size:21px;color:#fff\">Support retainer<\/span><span style=\"font-size:15px;line-height:1.55;color:#E4E9EC\">Regular upkeep, upgrades and improvements, with response times agreed in advance.<\/span><\/li><\/ol>\n      <\/div>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c1c4d8 elementor-widget elementor-widget-aio-service-steps\" data-id=\"5c1c4d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-steps.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-how\" style=\"background:#093346;color:#fff;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div data-rv=\"ip2\" style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,4vw,56px)\"><div style=\"display:flex;flex-wrap:wrap;gap:20px 64px;justify-content:space-between;align-items:flex-end\"><div style=\"display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;color:#9FB3BE\">HOW WE WORK<\/div><h2 id=\"sv-how\" style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#fff\">From first sketch to launch.<\/h2><\/div><a href=\"\/abbotsford\/#process\" style=\"font-family:Montserrat;font-weight:700;font-size:14px;letter-spacing:.06em;color:#fff;border-bottom:1px solid #fff;padding:8px 0 4px;text-decoration:none\">OUR PROCESS \u2192<\/a><\/div>\n      <ol style=\"list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:32px 32px\"><li style=\"display:flex;flex-direction:column;gap:14px;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.00s, transform .75s cubic-bezier(.2,.7,.2,1) 0.00s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"display:block;height:2px;background:rgba(228,233,236,.2)\"><span style=\"display:block;height:100%;background:#E82400;transform:scaleX(1);transform-origin:left;transition:transform 1s cubic-bezier(.7,0,.2,1) 0.00s\"><\/span><\/span><span style=\"font-family:Montserrat;font-weight:300;font-size:44px;line-height:1;letter-spacing:-.04em;color:#9FB3BE\">01<\/span><h3 style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:22px;letter-spacing:-.01em;color:#fff\">Discover<\/h3><p style=\"margin:0;font-size:15px;line-height:1.6;color:#E4E9EC\">We sit down with you to learn your goals, customers and limits, then hand back a written scope and estimate.<\/p><\/li><li style=\"display:flex;flex-direction:column;gap:14px;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.15s, transform .75s cubic-bezier(.2,.7,.2,1) 0.15s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"display:block;height:2px;background:rgba(228,233,236,.2)\"><span style=\"display:block;height:100%;background:#E82400;transform:scaleX(1);transform-origin:left;transition:transform 1s cubic-bezier(.7,0,.2,1) 0.15s\"><\/span><\/span><span style=\"font-family:Montserrat;font-weight:300;font-size:44px;line-height:1;letter-spacing:-.04em;color:#9FB3BE\">02<\/span><h3 style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:22px;letter-spacing:-.01em;color:#fff\">Design<\/h3><p style=\"margin:0;font-size:15px;line-height:1.6;color:#E4E9EC\">Screen flows, wireframes and clickable mockups get tested with real users before any code is written.<\/p><\/li><li style=\"display:flex;flex-direction:column;gap:14px;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.30s, transform .75s cubic-bezier(.2,.7,.2,1) 0.30s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"display:block;height:2px;background:rgba(228,233,236,.2)\"><span style=\"display:block;height:100%;background:#E82400;transform:scaleX(1);transform-origin:left;transition:transform 1s cubic-bezier(.7,0,.2,1) 0.30s\"><\/span><\/span><span style=\"font-family:Montserrat;font-weight:300;font-size:44px;line-height:1;letter-spacing:-.04em;color:#9FB3BE\">03<\/span><h3 style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:22px;letter-spacing:-.01em;color:#fff\">Build &amp; test<\/h3><p style=\"margin:0;font-size:15px;line-height:1.6;color:#E4E9EC\">Two-week build cycles that end in a working demo, backed by code reviews and automated tests.<\/p><\/li><li style=\"display:flex;flex-direction:column;gap:14px;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.45s, transform .75s cubic-bezier(.2,.7,.2,1) 0.45s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"display:block;height:2px;background:rgba(228,233,236,.2)\"><span style=\"display:block;height:100%;background:#E82400;transform:scaleX(1);transform-origin:left;transition:transform 1s cubic-bezier(.7,0,.2,1) 0.45s\"><\/span><\/span><span style=\"font-family:Montserrat;font-weight:300;font-size:44px;line-height:1;letter-spacing:-.04em;color:#9FB3BE\">04<\/span><h3 style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:22px;letter-spacing:-.01em;color:#fff\">Launch &amp; support<\/h3><p style=\"margin:0;font-size:15px;line-height:1.6;color:#E4E9EC\">A phased launch, live monitoring, team training and support that continues as you grow.<\/p><\/li><\/ol>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6c5c9c elementor-widget elementor-widget-aio-service-cases\" data-id=\"a6c5c9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-cases.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-cs\" style=\"background:#fff;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div data-rv=\"ip3\" style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)\"><div style=\"display:flex;flex-wrap:wrap;gap:20px 64px;justify-content:space-between;align-items:flex-end\"><div style=\"display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">RELATED CASE STUDIES<\/div><h2 id=\"sv-cs\" style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">What this<br>work delivers.<\/h2><\/div><a href=\"\/abbotsford\/case-studies\/\" style=\"font-family:Montserrat;font-weight:700;font-size:14px;color:#093346;text-decoration:none;border-bottom:1px solid #093346;padding:8px 0 4px\">Browse every case study \u2192<\/a><\/div>\n      <ul style=\"list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px\"><li style=\"display:flex\"><a href=\"\/abbotsford\/case-studies\/bc-blueberry-council-portal\/\" style=\"flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid #DCE3E7;text-decoration:none;color:#093346;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.00s, transform .75s cubic-bezier(.2,.7,.2,1) 0.00s, box-shadow .3s, border-color .3s\" class=\"ha3c6055\">\n        <span style=\"position:relative;display:block;aspect-ratio:16\/10;overflow:hidden;background:#fff;border-bottom:1px solid #DCE3E7\"><span style=\"position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12%\"><img decoding=\"async\" src=\"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/Untitled-design-21-1.png\" alt=\"BC Blueberry Council logo\" loading=\"lazy\" style=\"max-width:100%;max-height:100%;object-fit:contain;display:block\"><\/span><\/span>\n        <span style=\"display:flex;flex-direction:column;gap:12px;padding:24px;flex:1\"><span style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">COUNCIL \/ GOVERNMENT<\/span><span style=\"font-family:Montserrat;font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.02em\">BC Blueberry Council<\/span>\n          <span style=\"display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:800;font-size:40px;line-height:1;letter-spacing:-.03em;color:#093346\">600+<\/span><span style=\"font-size:14px;line-height:1.4;color:#45606F\">Registered growers<\/span><\/span>\n          \n          <span style=\"font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:.08em;color:#E82400\">SEE THE FULL CASE STUDY \u2192<\/span><\/span>\n      <\/a><\/li><li style=\"display:flex\"><a href=\"\/abbotsford\/case-studies\/uptown-franchise-ordering-portal\/\" style=\"flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid #DCE3E7;text-decoration:none;color:#093346;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.08s, transform .75s cubic-bezier(.2,.7,.2,1) 0.08s, box-shadow .3s, border-color .3s\" class=\"ha3c6055\">\n        <span style=\"position:relative;display:block;aspect-ratio:16\/10;overflow:hidden;background:#fff;border-bottom:1px solid #DCE3E7\"><span style=\"position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12%\"><img decoding=\"async\" src=\"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/2-3-1.png\" alt=\"Uptown Med Spa Franchise Ordering Portal logo\" loading=\"lazy\" style=\"max-width:100%;max-height:100%;object-fit:contain;display:block\"><\/span><\/span>\n        <span style=\"display:flex;flex-direction:column;gap:12px;padding:24px;flex:1\"><span style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">MEDICAL SPA \u00b7 FRANCHISE PORTAL<\/span><span style=\"font-family:Montserrat;font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.02em\">Uptown Med Spa Franchise Ordering Portal<\/span>\n          <span style=\"display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:800;font-size:40px;line-height:1;letter-spacing:-.03em;color:#093346\">5<\/span><span style=\"font-size:14px;line-height:1.4;color:#45606F\">Order stages, submission to fulfillment<\/span><\/span>\n          \n          <span style=\"font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:.08em;color:#E82400\">SEE THE FULL CASE STUDY \u2192<\/span><\/span>\n      <\/a><\/li><li style=\"display:flex\"><a href=\"\/abbotsford\/case-studies\/ndt-pilot\/\" style=\"flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid #DCE3E7;text-decoration:none;color:#093346;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.16s, transform .75s cubic-bezier(.2,.7,.2,1) 0.16s, box-shadow .3s, border-color .3s\" class=\"ha3c6055\">\n        <span style=\"position:relative;display:block;aspect-ratio:16\/10;overflow:hidden;background:#fff;border-bottom:1px solid #DCE3E7\"><span style=\"position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12%\"><img decoding=\"async\" src=\"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/ext_base44_ndt-pilot-logo-1.png\" alt=\"NDT Pilot logo\" loading=\"lazy\" style=\"max-width:100%;max-height:100%;object-fit:contain;display:block\"><\/span><\/span>\n        <span style=\"display:flex;flex-direction:column;gap:12px;padding:24px;flex:1\"><span style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">INDUSTRIAL INSPECTION \u00b7 SAAS<\/span><span style=\"font-family:Montserrat;font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.02em\">NDT Pilot<\/span>\n          <span style=\"display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat;font-weight:800;font-size:40px;line-height:1;letter-spacing:-.03em;color:#093346\">12<\/span><span style=\"font-size:14px;line-height:1.4;color:#45606F\">Connected workflow stages<\/span><\/span>\n          \n          <span style=\"font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:.08em;color:#E82400\">SEE THE FULL CASE STUDY \u2192<\/span><\/span>\n      <\/a><\/li><\/ul>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b72b89a elementor-widget elementor-widget-aio-service-reviews\" data-id=\"b72b89a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-reviews.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-rv\" style=\"background:#F4F7F8;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div data-rv=\"ip4\" style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)\"><div style=\"display:flex;flex-wrap:wrap;gap:20px 64px;justify-content:space-between;align-items:flex-end\"><div style=\"display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">CLIENT REVIEWS<\/div><h2 id=\"sv-rv\" style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">What clients say<\/h2><\/div><div style=\"display:flex;flex-wrap:wrap;gap:8px\"><span style=\"display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #DCE3E7;background:#fff;color:#093346\"><span style=\"font-family:Montserrat;font-weight:800;font-size:14px\">Clutch<\/span><span aria-hidden=\"true\" style=\"color:#E82400;font-size:12px;letter-spacing:1px\">\u2605\u2605\u2605\u2605\u2605<\/span><span style=\"font-family:Montserrat;font-weight:700;font-size:14px\">5.0<\/span><\/span><span style=\"display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #DCE3E7;background:#fff;color:#093346\"><span style=\"font-family:Montserrat;font-weight:800;font-size:14px\">Google<\/span><span aria-hidden=\"true\" style=\"color:#E82400;font-size:12px;letter-spacing:1px\">\u2605\u2605\u2605\u2605\u2605<\/span><span style=\"font-family:Montserrat;font-weight:700;font-size:14px\">5.0<\/span><\/span><\/div><\/div>\n      <ul style=\"list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px\"><li style=\"display:flex\"><figure style=\"flex:1;margin:0;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.6vw,36px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.00s, transform .75s cubic-bezier(.2,.7,.2,1) 0.00s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"color:#E82400;font-size:14px;letter-spacing:2px\">\u2605\u2605\u2605\u2605\u2605<\/span><blockquote style=\"margin:0;font-family:Montserrat;font-weight:600;font-size:clamp(17px,1.4vw,19px);line-height:1.5;color:#093346;text-wrap:pretty\">\u201cOur Google Ads campaigns were burning through budget with little to show for it. All In One Marketing Pro stepped in and completely revamped our strategy, targeting the right audience and optimizing our ads for conversions and our website also google map. Within three months, our cost per lead dropped by 65%, and our ROI improved significantly. They solved a problem we thought was unsolvable! Thank you so much Lovi and all in one marketing team\u201d<\/blockquote><figcaption style=\"margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7;display:flex;flex-direction:column;gap:2px\"><span style=\"font-family:Montserrat;font-weight:700;font-size:15px;color:#093346\">Alissa Mandzuk-Power<\/span><span style=\"font-size:14px;color:#45606F\">Client review<\/span><\/figcaption><\/figure><\/li><li style=\"display:flex\"><figure style=\"flex:1;margin:0;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.6vw,36px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.12s, transform .75s cubic-bezier(.2,.7,.2,1) 0.12s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"color:#E82400;font-size:14px;letter-spacing:2px\">\u2605\u2605\u2605\u2605\u2605<\/span><blockquote style=\"margin:0;font-family:Montserrat;font-weight:600;font-size:clamp(17px,1.4vw,19px);line-height:1.5;color:#093346;text-wrap:pretty\">\u201cWe had no real strategy for social media before, but after working with All In One Marketing Pro, our engagement skyrocketed! Our Instagram and Facebook pages grew by over 150%, and we\u2019re now getting consistent leads directly from social media. Their content is top-notch, and they truly understand how to turn followers into customers.\u201d<\/blockquote><figcaption style=\"margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7;display:flex;flex-direction:column;gap:2px\"><span style=\"font-family:Montserrat;font-weight:700;font-size:15px;color:#093346\">N Kaur<\/span><span style=\"font-size:14px;color:#45606F\">Client review<\/span><\/figcaption><\/figure><\/li><li style=\"display:flex\"><figure style=\"flex:1;margin:0;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.6vw,36px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.24s, transform .75s cubic-bezier(.2,.7,.2,1) 0.24s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"color:#E82400;font-size:14px;letter-spacing:2px\">\u2605\u2605\u2605\u2605\u2605<\/span><blockquote style=\"margin:0;font-family:Montserrat;font-weight:600;font-size:clamp(17px,1.4vw,19px);line-height:1.5;color:#093346;text-wrap:pretty\">\u201cAll in One Marketing has played a crucial role in the growth of my cardiology practice. Their targeted strategies have greatly enhanced patient engagement through social media, and by the second month of running Google Ads, we began seeing a steady influx of new patients. They are highly professional and results-driven! Thank you\u201d<\/blockquote><figcaption style=\"margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7;display:flex;flex-direction:column;gap:2px\"><span style=\"font-family:Montserrat;font-weight:700;font-size:15px;color:#093346\">Emma N<\/span><span style=\"font-size:14px;color:#45606F\">Client review<\/span><\/figcaption><\/figure><\/li><\/ul>\n    <p style=\"margin:0;font-size:14px;line-height:1.55;color:#45606F\">Each review is quoted as the client wrote it. Results depend on your market, your budget and where you start.<\/p><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a97943 elementor-widget elementor-widget-aio-service-compare\" data-id=\"6a97943\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-compare.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-cmp\" style=\"background:#F4F7F8;padding:clamp(56px,8vw,112px) clamp(20px,4.5vw,64px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px clamp(40px,6vw,96px)\">\n      <div style=\"flex:1 1 300px;display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">COMPARISON<\/div><h2 id=\"sv-cmp\" style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">Full-Stack Development, with our help or on your own.<\/h2><a href=\"\/abbotsford\/#compare\" style=\"font-family:Montserrat;font-weight:700;font-size:15px;color:#093346;border-bottom:1px solid #093346;padding:8px 0 4px;min-height:44px;display:inline-flex;align-items:flex-end;align-self:flex-start;text-decoration:none\">Full comparison \u2192<\/a><\/div>\n      <div style=\"flex:2 1 560px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:2px solid #093346;background:#fff\">\n        <span style=\"padding:16px 18px;background:#093346;color:#fff;font-family:Montserrat;font-weight:800;font-size:15px;display:flex;gap:10px;align-items:center\"><span aria-hidden=\"true\" style=\"width:10px;height:10px;background:#E82400;flex:none\"><\/span>With our team<\/span>\n        <span style=\"padding:16px 18px;font-family:Montserrat;font-weight:700;font-size:15px;color:#45606F;border-bottom:1px solid #DCE3E7\">Without<\/span>\n        \n          <span style=\"padding:18px;background:#093346;border-top:1px solid rgba(228,233,236,.14);display:flex;gap:12px;align-items:flex-start;color:#fff;font-size:15px;line-height:1.45;font-weight:600\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-weight:800;font-size:12px\">\u2713<\/span>One connected team<\/span>\n          <span style=\"padding:18px;border-bottom:1px solid #DCE3E7;display:flex;gap:12px;align-items:flex-start;color:#45606F;font-size:15px;line-height:1.45\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1.5px solid #9FB0BA;color:#9FB0BA;font-weight:800;font-size:12px\">\u2715<\/span>Several vendors<\/span>\n        \n          <span style=\"padding:18px;background:#093346;border-top:1px solid rgba(228,233,236,.14);display:flex;gap:12px;align-items:flex-start;color:#fff;font-size:15px;line-height:1.45;font-weight:600\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-weight:800;font-size:12px\">\u2713<\/span>A free audit, then a clear plan<\/span>\n          <span style=\"padding:18px;border-bottom:1px solid #DCE3E7;display:flex;gap:12px;align-items:flex-start;color:#45606F;font-size:15px;line-height:1.45\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1.5px solid #9FB0BA;color:#9FB0BA;font-weight:800;font-size:12px\">\u2715<\/span>No starting numbers to compare to<\/span>\n        \n          <span style=\"padding:18px;background:#093346;border-top:1px solid rgba(228,233,236,.14);display:flex;gap:12px;align-items:flex-start;color:#fff;font-size:15px;line-height:1.45;font-weight:600\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-weight:800;font-size:12px\">\u2713<\/span>One account lead<\/span>\n          <span style=\"padding:18px;border-bottom:1px solid #DCE3E7;display:flex;gap:12px;align-items:flex-start;color:#45606F;font-size:15px;line-height:1.45\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1.5px solid #9FB0BA;color:#9FB0BA;font-weight:800;font-size:12px\">\u2715<\/span>Rotating contacts<\/span>\n        \n          <span style=\"padding:18px;background:#093346;border-top:1px solid rgba(228,233,236,.14);display:flex;gap:12px;align-items:flex-start;color:#fff;font-size:15px;line-height:1.45;font-weight:600\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-weight:800;font-size:12px\">\u2713<\/span>Results reported every month<\/span>\n          <span style=\"padding:18px;border-bottom:1px solid #DCE3E7;display:flex;gap:12px;align-items:flex-start;color:#45606F;font-size:15px;line-height:1.45\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1.5px solid #9FB0BA;color:#9FB0BA;font-weight:800;font-size:12px\">\u2715<\/span>Activity reports<\/span>\n        \n      <\/div>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6dcc6ee elementor-widget elementor-widget-aio-service-faq\" data-id=\"6dcc6ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-faq.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-faq\" style=\"background:#fff;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px clamp(40px,6vw,96px)\">\n      <div style=\"flex:1 1 300px;display:flex;flex-direction:column;gap:16px;align-items:flex-start\"><div style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">FAQ<\/div><h2 id=\"sv-faq\" style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">Common questions<\/h2><a href=\"\/abbotsford\/faq\/\" style=\"font-family:Montserrat;font-weight:700;font-size:15px;color:#093346;border-bottom:1px solid #093346;padding:8px 0 4px;text-decoration:none\">All FAQs \u2192<\/a><\/div>\n      <div style=\"flex:2 1 560px;border-top:1px solid #093346\"><div style=\"border-bottom:1px solid #C5D0D6\"><h3 style=\"margin:0\"><button data-on-click=\"q.toggle\" aria-expanded=\"false\" style=\"all:unset;cursor:pointer;box-sizing:border-box;width:100%;min-height:64px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:Montserrat;font-weight:700;font-size:clamp(17px,1.5vw,20px);line-height:1.35;color:#093346\" data-acc-btn class=\"h9b802e9\"><span>What does full-stack development actually include?<\/span><span aria-hidden=\"true\" style=\"flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #C5D0D6;font-size:22px;color:#E82400\" data-acc-icon>+<\/span><\/button><\/h3><p style=\"margin:0;padding:0 0 22px;font-size:17px;line-height:1.65;color:#2B4A5A\" hidden=\"\" data-acc-panel>It covers every layer of a software product: the database that stores information, the server code that applies your rules, the APIs that let other systems connect, the screens people use, and the hosting that keeps it running. One team handles all of them, so the pieces fit by design rather than by luck.<\/p><\/div><div style=\"border-bottom:1px solid #C5D0D6\"><h3 style=\"margin:0\"><button data-on-click=\"q.toggle\" aria-expanded=\"false\" style=\"all:unset;cursor:pointer;box-sizing:border-box;width:100%;min-height:64px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:Montserrat;font-weight:700;font-size:clamp(17px,1.5vw,20px);line-height:1.35;color:#093346\" data-acc-btn class=\"h9b802e9\"><span>Do I need a full-stack build or just a website?<\/span><span aria-hidden=\"true\" style=\"flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #C5D0D6;font-size:22px;color:#E82400\" data-acc-icon>+<\/span><\/button><\/h3><p style=\"margin:0;padding:0 0 22px;font-size:17px;line-height:1.65;color:#2B4A5A\" hidden=\"\" data-acc-panel>If you only publish information and take enquiries, a good website is enough. Full-stack work earns its place when software must remember things, apply rules or talk to other systems: online ordering, customer accounts, dispatch, bookings, inventory or reporting. We will tell you honestly which one you need.<\/p><\/div><div style=\"border-bottom:1px solid #C5D0D6\"><h3 style=\"margin:0\"><button data-on-click=\"q.toggle\" aria-expanded=\"false\" style=\"all:unset;cursor:pointer;box-sizing:border-box;width:100%;min-height:64px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:Montserrat;font-weight:700;font-size:clamp(17px,1.5vw,20px);line-height:1.35;color:#093346\" data-acc-btn class=\"h9b802e9\"><span>Can you connect the software I already use?<\/span><span aria-hidden=\"true\" style=\"flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #C5D0D6;font-size:22px;color:#E82400\" data-acc-icon>+<\/span><\/button><\/h3><p style=\"margin:0;padding:0 0 22px;font-size:17px;line-height:1.65;color:#2B4A5A\" hidden=\"\" data-acc-panel>Usually, yes. Most accounting, payment, booking and customer-management tools offer ways to exchange data. In discovery we list every system involved, check what each one allows and design the connections before building, so there are no surprises halfway through.<\/p><\/div><div style=\"border-bottom:1px solid #C5D0D6\"><h3 style=\"margin:0\"><button data-on-click=\"q.toggle\" aria-expanded=\"false\" style=\"all:unset;cursor:pointer;box-sizing:border-box;width:100%;min-height:64px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:Montserrat;font-weight:700;font-size:clamp(17px,1.5vw,20px);line-height:1.35;color:#093346\" data-acc-btn class=\"h9b802e9\"><span>How is a full-stack project priced?<\/span><span aria-hidden=\"true\" style=\"flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #C5D0D6;font-size:22px;color:#E82400\" data-acc-icon>+<\/span><\/button><\/h3><p style=\"margin:0;padding:0 0 22px;font-size:17px;line-height:1.65;color:#2B4A5A\" hidden=\"\" data-acc-panel>Our projects start from $1,000, and hourly work is $50 to $99. Larger builds are split into phases. After discovery you get a fixed estimate for the opening phase, plus a working demo every two weeks so you can judge progress with your own eyes.<\/p><\/div><\/div>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22e5038 elementor-widget elementor-widget-aio-service-siblings\" data-id=\"22e5038\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-siblings.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-label=\"Related services\" style=\"background:#F4F7F8;padding:clamp(48px,6vw,88px) clamp(20px,4.5vw,64px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:24px\"><div style=\"display:flex;justify-content:space-between;gap:16px;align-items:baseline\"><div style=\"font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">RELATED SERVICES<\/div><a href=\"\/abbotsford\/services\/\" style=\"font-family:Montserrat;font-weight:700;font-size:14px;color:#093346;text-decoration:none;border-bottom:1px solid #093346\">All services \u2192<\/a><\/div><div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px\"><a href=\"\/abbotsford\/services\/web-development\/\" style=\"display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:1px solid #DCE3E7;text-decoration:none;transition:border-color .2s, transform .2s\" class=\"hb5862d1\"><span style=\"font-family:Montserrat;font-weight:700;font-size:17px;color:#093346\">Web Development<\/span><span style=\"font-size:14px;line-height:1.5;color:#45606F\">Fast sites that win local customers<\/span><\/a><a href=\"\/abbotsford\/services\/ui-ux-design\/\" style=\"display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:1px solid #DCE3E7;text-decoration:none;transition:border-color .2s, transform .2s\" class=\"hb5862d1\"><span style=\"font-family:Montserrat;font-weight:700;font-size:17px;color:#093346\">UI &amp; UX Design<\/span><span style=\"font-size:14px;line-height:1.5;color:#45606F\">Screens that people find easy to use<\/span><\/a><a href=\"\/abbotsford\/services\/qa-software-testing\/\" style=\"display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:1px solid #DCE3E7;text-decoration:none;transition:border-color .2s, transform .2s\" class=\"hb5862d1\"><span style=\"font-family:Montserrat;font-weight:700;font-size:17px;color:#093346\">QA &amp; Software Testing<\/span><span style=\"font-size:14px;line-height:1.5;color:#45606F\">Catch bugs before customers do<\/span><\/a><\/div><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63f5a52 elementor-widget elementor-widget-aio-cta-band\" data-id=\"63f5a52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-cta-band.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-cta\" style=\"background:#093346;color:#fff;padding:clamp(64px,9vw,120px) clamp(20px,4.5vw,64px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-end;justify-content:space-between\"><h2 id=\"sv-cta\" style=\"margin:0;font-family:Montserrat;font-weight:800;font-size:clamp(34px,5vw,72px);line-height:.95;letter-spacing:-.035em;color:#fff\">Ready to start?<br>Say hello.<\/h2><div style=\"display:flex;flex-wrap:wrap;gap:12px\"><a href=\"\/abbotsford\/start-a-project\/\" style=\"display:flex;align-items:center;min-height:56px;padding:0 28px;background:#E82400;color:#fff;font-family:Montserrat;font-weight:700;font-size:15px;letter-spacing:.06em;text-decoration:none;white-space:nowrap\" class=\"hf3251d8\">CONTACT OUR TEAM<\/a><a href=\"tel:+16048003883\" style=\"display:flex;align-items:center;min-height:56px;padding:0 28px;border:1px solid #9FB3BE;color:#fff;font-family:Montserrat;font-weight:700;font-size:15px;letter-spacing:.06em;text-decoration:none;white-space:nowrap\" class=\"he524528\">CALL +1 (604) 800-3883<\/a><\/div><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>One accountable team for your database, APIs, integrations and screens. Full-stack builds for Abbotsford and Fraser Valley firms, priced by phase.<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":17336,"menu_order":57,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-17383","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/pages\/17383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/comments?post=17383"}],"version-history":[{"count":1,"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/pages\/17383\/revisions"}],"predecessor-version":[{"id":17558,"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/pages\/17383\/revisions\/17558"}],"up":[{"embeddable":true,"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/pages\/17336"}],"wp:attachment":[{"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/media?parent=17383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}