{"id":41,"date":"2026-06-26T23:35:37","date_gmt":"2026-06-26T23:35:37","guid":{"rendered":"https:\/\/muttiengineering.com\/?page_id=41"},"modified":"2026-07-13T05:32:18","modified_gmt":"2026-07-13T05:32:18","slug":"homev22","status":"publish","type":"page","link":"https:\/\/muttiengineering.com\/index.php\/homev22\/","title":{"rendered":"homev22"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Mutti Engineering | MEP Engineering Calgary | Mechanical Electrical Plumbing<\/title>\n<meta name=\"description\" content=\"Mutti Engineering delivers full-service MEP engineering \u2014 mechanical, electrical and plumbing design in Calgary, AB and across North America. Fire alarm, HVAC, arc flash, IST.\">\n<meta name=\"keywords\" content=\"building design engineering company Calgary, fire alarm building design, IST, commercial building design, residential building design, electrical engineer Calgary, mechanical engineer Alberta, MEP engineering, fire alarm verification, power study, arc flash study, HVAC design Calgary\">\n<meta property=\"og:title\" content=\"Mutti Engineering | MEP Engineering Calgary\">\n<meta property=\"og:description\" content=\"Full-service MEP (Mechanical, Electrical, Plumbing) engineering \u2014 fast, reliable, code-compliant. Serving Canada &#038; USA.\">\n<meta property=\"og:type\" content=\"website\">\n<link rel=\"canonical\" href=\"https:\/\/muttiengineering.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,500;0,700;1,400&#038;family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&#038;family=Space+Grotesk:wght@400;500;600&#038;display=swap\" rel=\"stylesheet\">\n<style>\n:root{\n  --wh:#FFFFFF; --lg:#F5F7FA; --lg2:#EBEDF2; --bdr:#E0E3EB;\n  --blk:#1A1A1A; --chr:#2D2D2D; --gd:#4A4A4A; --gm:#717171; --gl:#A0A0A0;\n  --acc:#1A5FA5; --accl:#EBF3FC; --accd:#0D3D6E; --acc2:#2B7FD4;\n  --fdsp:\"Playfair Display\",Georgia,serif;\n  --fsan:\"DM Sans\",-apple-system,sans-serif;\n  --fmon:\"Space Grotesk\",sans-serif;\n  --mxw:1240px; --px:64px; --ease:cubic-bezier(.4,0,.2,1);\n}\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\nhtml{scroll-behavior:smooth}\nbody{font-family:var(--fsan);background:var(--wh);color:var(--chr);overflow-x:hidden;-webkit-font-smoothing:antialiased}\nimg{display:block;max-width:100%}\na{text-decoration:none;color:inherit}\nul{list-style:none}\nbutton{cursor:pointer;border:none;background:none;font-family:inherit}\n\n\/* \u2500\u2500 SCROLL PROGRESS \u2500\u2500 *\/\n#spb{position:fixed;top:0;left:0;height:3px;background:var(--acc);z-index:10000;width:0%;transition:width .1s linear;pointer-events:none}\n\n\/* \u2500\u2500 REVEAL ANIMATIONS \u2500\u2500 *\/\n.rv{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}\n.rv.in{opacity:1;transform:none}\n.rvL{opacity:0;transform:translateX(-26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}\n.rvL.in{opacity:1;transform:none}\n.rvR{opacity:0;transform:translateX(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}\n.rvR.in{opacity:1;transform:none}\n.d1{transition-delay:.10s!important}.d2{transition-delay:.20s!important}\n.d3{transition-delay:.30s!important}.d4{transition-delay:.40s!important}\n.d5{transition-delay:.50s!important}.d6{transition-delay:.60s!important}\n\n\/* \u2500\u2500 SHARED \u2500\u2500 *\/\n.wrap{max-width:var(--mxw);margin:0 auto;padding:0 var(--px)}\n.eyebrow{font-family:var(--fmon);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);display:flex;align-items:center;gap:10px;margin-bottom:14px}\n.eyebrow::before{content:\"\";width:22px;height:1px;background:currentColor;flex-shrink:0}\n.sh{font-family:var(--fdsp);font-weight:700;font-size:clamp(30px,3.8vw,54px);line-height:1.08;letter-spacing:-.02em;color:var(--blk)}\n\n\/* \u2500\u2500 BUTTONS \u2500\u2500 *\/\n.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--fmon);font-size:11.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;padding:14px 32px;transition:all .3s var(--ease);cursor:pointer;position:relative;overflow:hidden}\n.btn::after{content:\"\";position:absolute;inset:0;background:rgba(255,255,255,.1);transform:translateX(-100%);transition:transform .35s var(--ease)}\n.btn:hover::after{transform:none}\n.btn svg{flex-shrink:0;transition:transform .3s var(--ease)}\n.btn:hover svg{transform:translateX(5px)}\n.btn-blk{background:var(--blk);color:var(--wh);border:1.5px solid var(--blk)}\n.btn-blk:hover{background:var(--chr)}\n.btn-out{background:transparent;color:var(--blk);border:1.5px solid var(--bdr)}\n.btn-out:hover{border-color:var(--blk);background:var(--lg)}\n.btn-acc{background:var(--acc);color:var(--wh);border:1.5px solid var(--acc)}\n.btn-acc:hover{background:var(--accd)}\n.btn-wh{background:var(--wh);color:var(--blk);border:1.5px solid rgba(255,255,255,.5)}\n.btn-wh:hover{background:transparent;color:var(--wh);border-color:var(--wh)}\n\n\/* \u2500\u2500 NAV \u2500\u2500 *\/\n#nav{position:fixed;top:3px;left:0;right:0;z-index:1000;padding:18px var(--px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--bdr);transition:padding .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease)}\n#nav.top{background:rgba(255,255,255,.1);backdrop-filter:blur(16px);box-shadow:none}\n.nav-logo img{height:48px;width:auto;transition:filter .3s}\n\n.nav-links{display:flex;align-items:center;gap:26px}\n.nav-links a{font-family:var(--fmon);font-size:11.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--gm);position:relative;transition:color .2s;padding-bottom:3px}\n.nav-links a::after{content:\"\";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--acc);transition:width .28s var(--ease)}\n.nav-links a:hover,.nav-links a.active{color:var(--blk)}\n.nav-links a:hover::after,.nav-links a.active::after{width:100%}\n\n\n\n.nav-cta{font-family:var(--fmon);font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--acc);border:1.5px solid var(--acc);padding:9px 20px;transition:all .3s var(--ease)}\n.nav-cta:hover{background:var(--acc);color:var(--wh)}\n\n#nav.top .nav-cta:hover{background:var(--wh);color:var(--blk)}\n.nav-hbg{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer}\n.nav-hbg span{display:block;width:22px;height:1.5px;background:var(--blk);transition:all .3s}\n\n.mmenu{position:fixed;inset:0;z-index:999;background:var(--wh);transform:translateX(100%);transition:transform .45s var(--ease);padding:90px var(--px) 50px;display:flex;flex-direction:column}\n.mmenu.open{transform:none}\n.mmenu a{font-family:var(--fdsp);font-size:28px;color:var(--blk);padding:12px 0;border-bottom:1px solid var(--bdr);display:block;transition:color .2s}\n.mmenu a:hover{color:var(--acc)}\n.mmenu .mc{margin-top:32px;background:var(--acc);color:var(--wh);font-family:var(--fmon);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;text-align:center;display:block}\n.mclose{position:absolute;top:22px;right:var(--px);font-size:22px;color:var(--gm);padding:6px}\n\n\/* \u2500\u2500 LIGHT HERO \u2500\u2500 *\/\n.hero{background:var(--wh);min-height:100vh;display:flex;align-items:stretch;overflow:hidden;position:relative}\n.hero-split{width:100%;display:grid;grid-template-columns:1fr 1fr;min-height:100vh}\n.hero-left{padding:120px var(--px) 80px calc(var(--px) + 20px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(155deg,#F5F7FA 0%,#E8EFF7 100%);position:relative;z-index:1}\n.hero-left::after{content:\"\";position:absolute;top:0;right:-70px;bottom:0;width:120px;background:linear-gradient(to right,#E8EFF7,transparent);z-index:2;pointer-events:none}\n.hero-right{position:relative;overflow:hidden}\n.hero-right img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .9s ease}\n.hero-right:hover img{transform:scale(1.04)}\n.hero-right::before{content:\"\";position:absolute;top:0;left:0;bottom:0;width:100px;background:linear-gradient(to right,#E8EFF7,transparent);z-index:1;pointer-events:none}\n.hero-tag{font-family:var(--fmon);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);display:flex;align-items:center;gap:12px;margin-bottom:28px}\n.hero-tag::before{content:\"\";width:22px;height:1.5px;background:var(--acc)}\n.hero-h1{font-family:var(--fdsp);font-size:clamp(46px,5.8vw,82px);font-weight:700;line-height:.96;letter-spacing:-.03em;color:var(--blk);margin-bottom:14px}\n.hero-h1 em{font-style:italic;font-weight:400;color:var(--acc)}\n.hero-mep{font-family:var(--fmon);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gm);margin-bottom:22px;display:flex;align-items:center;gap:10px}\n.hero-mep span{opacity:.35}\n.hero-sub{font-size:16.5px;line-height:1.78;color:var(--gm);margin-bottom:38px;max-width:470px}\n.hero-sub strong{color:var(--blk);font-weight:500}\n.hero-acts{display:flex;align-items:center;gap:14px;margin-bottom:44px;flex-wrap:wrap}\n.hero-stats-inline{display:flex;align-items:center;gap:26px;padding-top:30px;border-top:1px solid var(--bdr)}\n.hsi-item{text-align:center}\n.hsi-sep{width:1px;height:30px;background:var(--bdr)}\n.hsi-n{font-family:var(--fdsp);font-size:25px;font-weight:700;color:var(--blk);line-height:1}\n.hsi-l{font-family:var(--fmon);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gm);margin-top:5px}\n\n\n\n\n#typed::after{content:\"|\";animation:blink .8s infinite;color:var(--acc)}\n@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}\n\n\/* \u2500\u2500 TICKER \u2500\u2500 *\/\n.ticker{background:var(--blk);padding:14px 0;overflow:hidden}\n.tk-track{display:flex;width:max-content;animation:tk 42s linear infinite}\n@keyframes tk{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}\n.tk-item{display:flex;align-items:center;gap:24px;padding:0 30px;white-space:nowrap;font-family:var(--fmon);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}\n.tk-dot{width:4px;height:4px;border-radius:50%;background:var(--acc);flex-shrink:0}\n\n\/* \u2500\u2500 ABOUT \u2500\u2500 *\/\n.s-about{padding:110px var(--px);background:var(--wh)}\n.about-grid{max-width:var(--mxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}\n\/* SVG illustration panel *\/\n.about-svg-wrap{background:var(--lg);border:1px solid var(--bdr);padding:0;overflow:hidden;position:relative;height:560px;display:flex;align-items:center;justify-content:center}\n.about-svg-wrap svg{width:100%;height:100%}\n.about-txt .eyebrow{margin-bottom:14px}\n.about-txt .sh{margin-bottom:26px}\n.about-p{font-size:15.5px;line-height:1.88;color:var(--gm);margin-bottom:18px}\n.diff-list{margin-top:32px;border-top:1px solid var(--bdr)}\n.diff-item{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--bdr)}\n.diff-n{font-family:var(--fmon);font-size:10px;color:var(--acc);min-width:22px;margin-top:3px;font-weight:600}\n.diff-t{font-size:15px;font-weight:600;color:var(--blk);margin-bottom:3px}\n.diff-d{font-size:13.5px;color:var(--gm);line-height:1.6}\n\/* Stats row \u2014 updated no E2E\/Full-service *\/\n.stats-row{max-width:var(--mxw);margin:80px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bdr)}\n.sc{padding:36px 24px;border-right:1px solid var(--bdr);text-align:center;transition:background .25s var(--ease)}\n.sc:last-child{border-right:none}\n.sc:hover{background:var(--lg)}\n.sc-n{font-family:var(--fdsp);font-size:46px;font-weight:700;color:var(--blk);line-height:1;display:flex;align-items:baseline;justify-content:center;gap:2px}\n.sc-n sup{font-size:22px;color:var(--acc);font-weight:400}\n.sc-l{font-family:var(--fmon);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--gm);margin-top:7px}\n\n\/* \u2500\u2500 SERVICES \u2500\u2500 *\/\n.s-svc{padding:110px var(--px);background:var(--lg)}\n.svc-in{max-width:var(--mxw);margin:0 auto}\n.svc-hd{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:56px}\n.svc-hd-r{font-size:15.5px;line-height:1.8;color:var(--gm);align-self:flex-end}\n.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}\n.svc-card{background:var(--wh);border:1px solid var(--bdr);overflow:hidden;position:relative;cursor:default;transform:perspective(1000px) rotateX(0) rotateY(0);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}\n.svc-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.10);transform:perspective(1000px) translateY(-4px)}\n.svc-card::before{content:\"\";position:absolute;top:0;left:0;width:3px;height:0;background:var(--acc);transition:height .5s var(--ease);z-index:1}\n.svc-card:hover::before{height:100%}\n.svc-img-wrap{overflow:hidden;height:240px}\n.svc-img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}\n.svc-card:hover .svc-img{transform:scale(1.05)}\n.svc-body{padding:32px 36px}\n.svc-chip{font-family:var(--fmon);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);display:flex;align-items:center;gap:8px;margin-bottom:12px}\n.svc-chip::before{content:\"\";width:14px;height:1px;background:var(--acc)}\n.svc-title{font-family:var(--fdsp);font-size:24px;font-weight:700;color:var(--blk);line-height:1.15;letter-spacing:-.01em;margin-bottom:18px}\n.svc-list{border-top:1px solid var(--lg2)}\n.svc-li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--lg2);font-size:14px;color:var(--gd);transition:color .2s,padding-left .18s;cursor:default}\n.svc-li:hover{color:var(--blk);padding-left:4px}\n.svc-li::before{content:\"\";width:4px;height:4px;border-radius:50%;background:var(--acc);flex-shrink:0}\n\/* focus strip *\/\n.focus-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--bdr);border:1px solid var(--bdr)}\n.focus-c{background:var(--wh);padding:24px 14px;text-align:center;transition:background .25s var(--ease),transform .25s var(--ease);cursor:default}\n.focus-c:hover{background:var(--accl);transform:translateY(-2px)}\n.focus-ico{width:30px;height:30px;margin:0 auto 10px;color:var(--acc);transition:transform .25s var(--ease)}\n.focus-c:hover .focus-ico{transform:scale(1.15)}\n.focus-nm{font-family:var(--fmon);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--chr);line-height:1.4}\n\n\/* \u2500\u2500 MISSION \u2500\u2500 *\/\n.s-mission{padding:110px var(--px);background:var(--wh);position:relative;overflow:hidden}\n.s-mission::before{content:\"mission\";font-family:var(--fdsp);font-size:clamp(80px,14vw,180px);font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(26,95,165,.07);position:absolute;top:50%;right:0;transform:translateY(-50%);pointer-events:none;user-select:none;letter-spacing:-.04em;white-space:nowrap}\n.mission-in{max-width:900px;margin:0 auto;position:relative;z-index:1}\n.mission-q{font-family:var(--fdsp);font-size:clamp(20px,2.8vw,36px);font-weight:500;line-height:1.48;color:var(--blk);letter-spacing:-.01em}\n.mission-q em{font-style:italic;color:var(--acc)}\n.mission-src{margin-top:32px;font-family:var(--fmon);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gl)}\n\n\/* \u2500\u2500 VALUES \u2500\u2500 *\/\n.s-val{padding:0 var(--px) 110px;background:var(--wh)}\n.val-in{max-width:var(--mxw);margin:0 auto}\n.val-hd{margin-bottom:48px}\n\/* 3 + 2 layout *\/\n.val-row{display:grid;gap:3px;background:var(--bdr);border:1px solid var(--bdr)}\n.val-row-3{grid-template-columns:repeat(3,1fr);margin-bottom:3px}\n.val-row-2{grid-template-columns:repeat(2,1fr)}\n.val-c{background:var(--wh);padding:36px 32px;position:relative;overflow:hidden;transition:background .25s var(--ease);min-height:240px}\n.val-c:hover{background:var(--lg)}\n.val-c::after{content:\"\";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--acc);transition:width .4s var(--ease)}\n.val-c:hover::after{width:100%}\n.val-vn{font-family:var(--fmon);font-size:10px;color:var(--bdr);letter-spacing:.1em;margin-bottom:16px;font-weight:600}\n.val-vi{color:var(--acc);margin-bottom:16px;width:28px;height:28px;transition:transform .35s var(--ease)}\n.val-c:hover .val-vi{transform:scale(1.18) rotate(8deg)}\n.val-vt{font-size:15px;font-weight:600;color:var(--blk);line-height:1.3;margin-bottom:10px}\n.val-vd{font-size:13px;color:var(--gm);line-height:1.65}\n\n\n\n.focus-section-hd{font-family:var(--fmon);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gm);margin-top:28px;margin-bottom:10px;display:flex;align-items:center;gap:12px}\n.focus-section-hd::before{content:\"\";width:22px;height:1px;background:var(--gm)}\n\n\n\/* \u2500\u2500 PORTFOLIO \u2500\u2500 *\/\n.s-pf{padding:110px var(--px);background:var(--lg)}\n.pf-in{max-width:var(--mxw);margin:0 auto}\n.pf-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:46px;flex-wrap:wrap}\n.ftabs{display:flex;flex-wrap:wrap;border:1px solid var(--bdr);overflow:hidden;background:var(--wh)}\n.ftab{font-family:var(--fmon);font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:10px 15px;color:var(--gm);background:var(--wh);border-right:1px solid var(--bdr);cursor:pointer;transition:all .22s;white-space:nowrap}\n.ftab:last-child{border-right:none}\n.ftab:hover{background:var(--lg2);color:var(--blk)}\n.ftab.on{background:var(--blk);color:var(--wh)}\n.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}\n.pf-card{position:relative;aspect-ratio:4\/3;overflow:hidden;cursor:pointer;background:var(--lg2);border-radius:0}\n.pf-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}\n.pf-card:hover img{transform:scale(1.07)}\n.pf-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,15,28,.9) 0%,rgba(10,15,28,.25) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;opacity:0;transition:opacity .38s var(--ease)}\n.pf-card:hover .pf-ov{opacity:1}\n.pf-cat{font-family:var(--fmon);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--wh);background:var(--acc);padding:3px 9px;display:inline-block;width:fit-content;margin-bottom:6px}\n.pf-nm{font-family:var(--fdsp);font-size:18px;font-weight:600;color:var(--wh);line-height:1.2;margin-bottom:4px}\n.pf-loc{font-family:var(--fmon);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}\n.pf-view{display:inline-flex;align-items:center;gap:5px;margin-top:9px;font-family:var(--fmon);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--wh);border:1px solid rgba(255,255,255,.4);padding:5px 12px;transition:all .2s}\n.pf-view:hover{background:var(--wh);color:var(--blk)}\n\n\n\/* \u2500\u2500 MODAL \u2500\u2500 *\/\n.modal-ov{position:fixed;inset:0;z-index:2000;background:rgba(10,15,28,.82);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}\n.modal-ov.open{opacity:1;pointer-events:all}\n.modal-box{background:var(--wh);max-width:740px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(24px) scale(.97);transition:transform .35s var(--ease)}\n.modal-ov.open .modal-box{transform:none}\n.modal-img{width:100%;height:300px;object-fit:cover;display:block}\n.modal-body{padding:34px 38px}\n.modal-cat{font-family:var(--fmon);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);background:var(--accl);padding:4px 12px;display:inline-block;margin-bottom:13px}\n.modal-title{font-family:var(--fdsp);font-size:28px;font-weight:700;color:var(--blk);margin-bottom:8px;line-height:1.15}\n.modal-loc{font-family:var(--fmon);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gl);margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--bdr)}\n.modal-desc{font-size:15px;line-height:1.78;color:var(--gm)}\n.modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;background:rgba(0,0,0,.4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;border-radius:50%;transition:background .2s;border:none}\n.modal-close:hover{background:var(--blk)}\n\n\/* \u2500\u2500 INDUSTRIES \u2500\u2500 *\/\n.s-ind{padding:100px var(--px);background:var(--wh)}\n.ind-in{max-width:var(--mxw);margin:0 auto}\n.ind-hd{margin-bottom:48px}\n.ind-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--bdr);border:1px solid var(--bdr)}\n.ind-c{background:var(--wh);padding:36px 16px;text-align:center;transition:background .25s var(--ease),transform .25s var(--ease)}\n.ind-c:hover{background:var(--accl);transform:translateY(-2px)}\n.ind-ico{width:36px;height:36px;margin:0 auto 14px;color:var(--acc);transition:transform .3s var(--ease)}\n.ind-c:hover .ind-ico{transform:scale(1.2)}\n.ind-nm{font-family:var(--fmon);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--chr);line-height:1.4}\n\n\/* \u2500\u2500 PROCESS \u2500\u2500 *\/\n.s-proc{padding:110px var(--px);background:var(--lg)}\n.proc-in{max-width:var(--mxw);margin:0 auto}\n.proc-hd{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:72px}\n.proc-hd-r{font-size:15.5px;line-height:1.8;color:var(--gm)}\n.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}\n.proc-steps::before{content:\"\";position:absolute;top:27px;left:0;right:0;height:1px;background:var(--bdr);z-index:0}\n.proc-step{padding-right:30px;position:relative;z-index:1}\n.step-n{width:54px;height:54px;border:1.5px solid var(--bdr);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fdsp);font-size:20px;font-weight:700;color:var(--blk);background:var(--lg);margin-bottom:22px;transition:all .35s var(--ease)}\n.proc-step:hover .step-n{background:var(--acc);color:var(--wh);border-color:var(--acc);transform:scale(1.08)}\n.step-t{font-size:16px;font-weight:600;color:var(--blk);margin-bottom:10px}\n.step-d{font-size:13.5px;line-height:1.72;color:var(--gm)}\n\n\/* \u2500\u2500 CREDENTIALS \u2500\u2500 *\/\n.s-cred{padding:100px var(--px);background:var(--wh)}\n.cred-in{max-width:var(--mxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}\n.cred-txt .sh{margin:14px 0 22px}\n.cred-txt p{font-size:15.5px;line-height:1.85;color:var(--gm);margin-bottom:18px}\n.cred-lic{display:inline-flex;align-items:center;gap:12px;background:var(--lg);border:1px solid var(--bdr);padding:14px 20px;margin-top:10px}\n.cred-lic-ic{color:var(--acc);flex-shrink:0}\n.cred-lic-t{font-size:14px;font-weight:600;color:var(--blk)}\n.cred-lic-s{font-size:12px;color:var(--gm)}\n.badges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bdr);border:1px solid var(--bdr)}\n.badge-c{background:var(--wh);padding:26px 18px;text-align:center;transition:background .2s var(--ease)}\n.badge-c:hover{background:var(--accl)}\n.badge-abbr{font-family:var(--fdsp);font-size:22px;font-weight:700;color:var(--acc);margin-bottom:6px}\n.badge-name{font-family:var(--fmon);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gm);line-height:1.5}\n\n\/* \u2500\u2500 CTA BAND \u2500\u2500 *\/\n.s-ctab{position:relative;height:460px;overflow:hidden;display:flex;align-items:center}\n.ctab-bg{position:absolute;inset:0;z-index:0}\n.ctab-bg img{width:100%;height:100%;object-fit:cover}\n.ctab-ov{position:absolute;inset:0;background:rgba(10,15,28,.74);z-index:1}\n.ctab-c{position:relative;z-index:2;padding:0 var(--px);max-width:var(--mxw);margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:60px}\n.ctab-l .eyebrow{color:rgba(255,255,255,.45);margin-bottom:16px}\n.ctab-l .eyebrow::before{background:rgba(255,255,255,.35)}\n.ctab-l .sh{color:var(--wh);margin-bottom:12px}\n.ctab-sub{font-size:16px;color:rgba(255,255,255,.52);max-width:480px;line-height:1.72}\n.ctab-r{flex-shrink:0;display:flex;flex-direction:column;gap:12px}\n\n\/* \u2500\u2500 CONTACT \u2500\u2500 *\/\n.s-ct{padding:110px var(--px);background:var(--lg)}\n.ct-in{max-width:var(--mxw);margin:0 auto;display:grid;grid-template-columns:1fr 1.55fr;gap:80px;align-items:start}\n.ct-l .eyebrow{margin-bottom:14px}\n.ct-l .sh{margin-bottom:22px;font-size:clamp(26px,3.2vw,44px)}\n.ct-desc{font-size:15.5px;line-height:1.82;color:var(--gm);margin-bottom:38px}\n.ct-items{border-top:1px solid var(--bdr)}\n.ct-item{display:flex;align-items:flex-start;gap:16px;padding:15px 0;border-bottom:1px solid var(--bdr)}\n.ct-ico{width:18px;height:18px;color:var(--acc);flex-shrink:0;margin-top:3px}\n.ct-lbl{font-family:var(--fmon);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gl);margin-bottom:3px}\n.ct-val{font-size:14.5px;color:var(--blk);font-weight:500}\n.ct-val a{transition:color .2s}.ct-val a:hover{color:var(--acc)}\n\/* Form *\/\n.cf{background:var(--wh);padding:44px 42px;border:1px solid var(--bdr)}\n.cf-ttl{font-family:var(--fdsp);font-size:22px;font-weight:700;color:var(--blk);margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--bdr)}\n.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.fg{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}\nlabel{font-family:var(--fmon);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gm)}\ninput,textarea{font-family:var(--fsan);font-size:15px;color:var(--blk);background:var(--lg);border:1px solid var(--bdr);padding:13px 15px;outline:none;transition:border-color .22s,background .22s;width:100%}\ninput:focus,textarea:focus{border-color:var(--acc);background:var(--wh);box-shadow:0 0 0 3px rgba(26,95,165,.08)}\ninput::placeholder,textarea::placeholder{color:var(--gl)}\ntextarea{resize:vertical;min-height:110px}\n.fsub{width:100%;font-family:var(--fmon);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--wh);background:var(--blk);border:1px solid var(--blk);padding:16px;cursor:pointer;transition:all .3s var(--ease);margin-top:20px;display:flex;align-items:center;justify-content:center;gap:10px}\n.fsub:hover{background:var(--acc);border-color:var(--acc)}\n.f-ok{display:none;background:#f0fdf4;border:1px solid #86efac;color:#166534;padding:14px 16px;font-size:14px;margin-top:14px;text-align:center}\n.f-err{display:none;background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:14px 16px;font-size:14px;margin-top:14px;text-align:center}\n\n\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\nfooter{background:#2D2D2D}\n.ft-top{max-width:var(--mxw);margin:0 auto;padding:52px var(--px) 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;border-bottom:1px solid rgba(255,255,255,.07)}\n.ft-brand img{height:90px!important;width:auto!important;display:block;margin-bottom:18px;background:rgba(255,255,255,.95);padding:10px 16px;filter:none;opacity:1;border-radius:3px}\n.ft-tag{font-size:13px;line-height:1.72;color:rgba(255,255,255,.35);margin-bottom:22px}\n.ft-soc{display:flex;gap:8px}\n.ft-sl{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.38);transition:all .2s}\n.ft-sl:hover{border-color:var(--acc);color:var(--wh);background:var(--acc)}\n.ft-ht{font-family:var(--fmon);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--wh);margin-bottom:18px}\n.ft-links{display:flex;flex-direction:column;gap:10px}\n.ft-links a{font-size:13px;color:rgba(255,255,255,.35);transition:color .2s}\n.ft-links a:hover{color:var(--wh)}\n.ft-bot{max-width:var(--mxw);margin:0 auto;padding:22px var(--px);display:flex;align-items:center;justify-content:space-between;gap:20px}\n.ft-copy{font-family:var(--fmon);font-size:10.5px;letter-spacing:.05em;color:rgba(255,255,255,.2)}\n.ft-leg{display:flex;gap:18px}\n.ft-leg a{font-family:var(--fmon);font-size:10.5px;letter-spacing:.05em;color:rgba(255,255,255,.2);transition:color .2s}\n.ft-leg a:hover{color:rgba(255,255,255,.55)}\n\n\/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n@media(max-width:1100px){:root{--px:40px}.ind-grid{grid-template-columns:repeat(3,1fr)}.ft-top{grid-template-columns:1fr 1fr;gap:36px}}\n@media(max-width:900px){:root{--px:24px}.nav-links,.nav-cta{display:none}.nav-hbg{display:flex}.about-grid{grid-template-columns:1fr}.about-svg-wrap{height:280px}.svc-grid{grid-template-columns:1fr}.svc-hd{grid-template-columns:1fr;gap:16px}.pf-grid{grid-template-columns:1fr 1fr}.pf-hd{flex-direction:column;align-items:flex-start}.ind-grid{grid-template-columns:repeat(2,1fr)}.proc-hd{grid-template-columns:1fr;gap:16px}.proc-steps{grid-template-columns:1fr 1fr;gap:40px}.proc-steps::before{display:none}.cred-in{grid-template-columns:1fr}.ct-in{grid-template-columns:1fr}.ctab-c{flex-direction:column;text-align:center}.ctab-r{flex-direction:row;flex-wrap:wrap;justify-content:center}.focus-strip{grid-template-columns:repeat(3,1fr)}.ft-top{grid-template-columns:1fr;gap:32px}.ft-bot{flex-direction:column;text-align:center}.stats-row{grid-template-columns:1fr 1fr}.val-row-3{grid-template-columns:1fr 1fr}.val-row-2{grid-template-columns:1fr}.frow{grid-template-columns:1fr}.modal-img{height:220px}.modal-body{padding:24px 24px}}\n@media(max-width:600px){.pf-grid{grid-template-columns:1fr}.focus-strip{grid-template-columns:repeat(2,1fr)}.badges-grid{grid-template-columns:1fr 1fr}.proc-steps{grid-template-columns:1fr}.hero-h1{font-size:46px}.hero-scroll{display:none}.val-row-3{grid-template-columns:1fr}}\n\n@media(max-width:900px){\n  .hero-split{grid-template-columns:1fr}\n  .hero-right{height:340px;min-height:0}\n  .hero-left{padding:100px var(--px) 60px}\n  .hero-left::after{display:none}\n  .hero-stats-inline{gap:18px}\n}\n@media(max-width:600px){\n  .hero-left{padding:90px var(--px) 48px}\n  .hero-stats-inline{flex-wrap:wrap;gap:14px}\n  .hsi-sep{display:none}\n}\n<\/style>\n<\/head>\n<body>\n<!-- scroll progress bar -->\n<div id=\"spb\"><\/div>\n\n<!-- NAV -->\n<nav id=\"nav\" class=\"top\">\n  <a href=\"#home\" class=\"nav-logo\"><img decoding=\"async\" src=\"{{ME_IMAGES_URL}}logo.png\" alt=\"Mutti Engineering\"><\/a>\n  <ul class=\"nav-links\">\n    <li><a href=\"#about\">About<\/a><\/li>\n    <li><a href=\"#services\">Services<\/a><\/li>\n    <li><a href=\"#industries\">Industries<\/a><\/li>\n    <li><a href=\"#portfolio\">Projects<\/a><\/li>\n    <li><a href=\"#process\">Process<\/a><\/li>\n    <li><a href=\"#contact\">Contact<\/a><\/li>\n  <\/ul>\n  <a href=\"#contact\" class=\"nav-cta\">Request a Quote<\/a>\n  <button class=\"nav-hbg\" id=\"hbg\" aria-label=\"Open menu\"><span><\/span><span><\/span><span><\/span><\/button>\n<\/nav>\n\n<!-- MOBILE MENU -->\n<div class=\"mmenu\" id=\"mmenu\">\n  <button class=\"mclose\" id=\"mclose\">&#x2715;<\/button>\n  <a href=\"#about\">About<\/a><a href=\"#services\">Services<\/a>\n  <a href=\"#industries\">Industries<\/a><a href=\"#portfolio\">Projects<\/a>\n  <a href=\"#process\">Process<\/a><a href=\"#contact\">Contact<\/a>\n  <a href=\"#contact\" class=\"mc\">Request a Quote<\/a>\n<\/div>\n\n<!-- HERO -->\n<!-- \u2500\u2500 LIGHT HERO \u2500\u2500 -->\n<section class=\"hero\" id=\"home\">\n  <div class=\"hero-split\">\n    <!-- LEFT TEXT PANEL -->\n    <div class=\"hero-left\">\n      <div class=\"hero-tag\">Calgary, AB &nbsp;&middot;&nbsp; Serving Canada &amp; USA<\/div>\n      <h1 class=\"hero-h1\">Mutti<br><em>Engineering<\/em><\/h1>\n      <div class=\"hero-mep\">Mechanical <span>&bull;<\/span> Electrical <span>&bull;<\/span> Plumbing<\/div>\n      <p class=\"hero-sub\"><strong>Full-service MEP engineering design<\/strong> for commercial, residential, and industrial buildings &mdash; <span id=\"typed\"><\/span><\/p>\n      <div class=\"hero-acts\">\n        <a href=\"#services\" class=\"btn btn-blk\">Explore Services <svg width=\"13\" height=\"13\" viewBox=\"0 0 13 13\" fill=\"none\"><path d=\"M2 6.5h9M6.5 2l4.5 4.5L6.5 11\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n        <a href=\"#contact\" class=\"btn btn-out\">Request a Quote<\/a>\n      <\/div>\n      <div class=\"hero-stats-inline\">\n        <div class=\"hsi-item\"><div class=\"hsi-n\">3<\/div><div class=\"hsi-l\">MEP Disciplines<\/div><\/div>\n        <div class=\"hsi-sep\"><\/div>\n        <div class=\"hsi-item\"><div class=\"hsi-n\"><span class=\"cnt\" data-n=\"11\">0<\/span>+<\/div><div class=\"hsi-l\">Service Areas<\/div><\/div>\n        <div class=\"hsi-sep\"><\/div>\n        <div class=\"hsi-item\"><div class=\"hsi-n\"><span class=\"cnt\" data-n=\"100\">0<\/span>%<\/div><div class=\"hsi-l\">Code Compliant<\/div><\/div>\n      <\/div>\n    <\/div>\n    <!-- RIGHT IMAGE PANEL -->\n    <div class=\"hero-right\">\n      <img decoding=\"async\" src=\"{{ME_IMAGES_URL}}commercial.jpg\" alt=\"Mutti Engineering \u2014 contemporary commercial building Calgary\">\n    <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- TICKER -->\n<div class=\"ticker\">\n  <div class=\"tk-track\">\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>HVAC Design<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Fire Alarm &amp; Verification<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Power Distribution<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Plumbing &amp; Drainage<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Arc Flash Studies<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Lighting Design &amp; Modelling<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Integrated Systems Testing<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Energy Modelling<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Fire Sprinkler Design<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Controls \/ BMS<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Exit &amp; Egress Planning<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Arc Flash Power Studies<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>HVAC Design<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Fire Alarm &amp; Verification<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Power Distribution<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Plumbing &amp; Drainage<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Arc Flash Studies<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Lighting Design &amp; Modelling<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Integrated Systems Testing<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Energy Modelling<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Fire Sprinkler Design<\/div>\n    <div class=\"tk-item\"><span class=\"tk-dot\"><\/span>Controls \/ BMS<\/div>\n  <\/div>\n<\/div>\n\n<!-- ABOUT -->\n<section class=\"s-about\" id=\"about\">\n  <div class=\"about-grid\">\n    <!-- SVG engineering illustration -->\n    <div class=\"about-svg-wrap rvL\">\n      <svg viewBox=\"0 0 520 560\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:100%;height:100%;display:block\">\n        <defs>\n          <linearGradient id=\"msky\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n            <stop offset=\"0%\" stop-color=\"#dce8f5\"\/><stop offset=\"100%\" stop-color=\"#eef3f9\"\/>\n          <\/linearGradient>\n          <linearGradient id=\"mwg\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n            <stop offset=\"0%\" stop-color=\"#cce0f5\"\/><stop offset=\"100%\" stop-color=\"#a8c8e8\"\/>\n          <\/linearGradient>\n          <filter id=\"msh\"><feDropShadow dx=\"0\" dy=\"3\" stdDeviation=\"5\" flood-color=\"rgba(0,0,0,0.12)\"\/><\/filter>\n        <\/defs>\n        <!-- Background -->\n        <rect width=\"520\" height=\"560\" fill=\"url(#msky)\"\/>\n        <!-- Subtle grid -->\n        <g stroke=\"#dce4ee\" stroke-width=\"0.5\" opacity=\"0.7\">\n          <line x1=\"0\" y1=\"80\" x2=\"520\" y2=\"80\"\/><line x1=\"0\" y1=\"160\" x2=\"520\" y2=\"160\"\/>\n          <line x1=\"0\" y1=\"240\" x2=\"520\" y2=\"240\"\/><line x1=\"0\" y1=\"320\" x2=\"520\" y2=\"320\"\/>\n          <line x1=\"0\" y1=\"400\" x2=\"520\" y2=\"400\"\/><line x1=\"0\" y1=\"480\" x2=\"520\" y2=\"480\"\/>\n          <line x1=\"80\" y1=\"0\" x2=\"80\" y2=\"560\"\/><line x1=\"200\" y1=\"0\" x2=\"200\" y2=\"560\"\/>\n          <line x1=\"360\" y1=\"0\" x2=\"360\" y2=\"560\"\/><line x1=\"440\" y1=\"0\" x2=\"440\" y2=\"560\"\/>\n        <\/g>\n\n        <!-- BUILDING FACADE (left portion) -->\n        <rect x=\"14\" y=\"28\" width=\"310\" height=\"440\" fill=\"white\" stroke=\"#c8d4e0\" stroke-width=\"1.5\" filter=\"url(#msh)\"\/>\n        <!-- Roof line -->\n        <rect x=\"14\" y=\"28\" width=\"310\" height=\"6\" fill=\"#1A5FA5\"\/>\n        <!-- Structural columns -->\n        <rect x=\"14\"  y=\"28\" width=\"16\" height=\"440\" fill=\"#e0e8f0\"\/>\n        <rect x=\"308\" y=\"28\" width=\"16\" height=\"440\" fill=\"#e0e8f0\"\/>\n        <rect x=\"114\" y=\"28\" width=\"10\" height=\"440\" fill=\"#e8eef5\" opacity=\"0.8\"\/>\n        <rect x=\"214\" y=\"28\" width=\"10\" height=\"440\" fill=\"#e8eef5\" opacity=\"0.8\"\/>\n\n        <!-- Floor lines -->\n        <g stroke=\"#c8d4e0\" stroke-width=\"1\">\n          <line x1=\"14\" y1=\"118\" x2=\"324\" y2=\"118\"\/>\n          <line x1=\"14\" y1=\"208\" x2=\"324\" y2=\"208\"\/>\n          <line x1=\"14\" y1=\"298\" x2=\"324\" y2=\"298\"\/>\n          <line x1=\"14\" y1=\"388\" x2=\"324\" y2=\"388\"\/>\n        <\/g>\n\n        <!-- FLOOR 5 Windows -->\n        <rect x=\"32\" y=\"42\" width=\"74\" height=\"68\" fill=\"url(#mwg)\" stroke=\"#9ac0dc\" stroke-width=\"0.8\"\/>\n        <rect x=\"124\" y=\"42\" width=\"82\" height=\"68\" fill=\"url(#mwg)\" stroke=\"#9ac0dc\" stroke-width=\"0.8\"\/>\n        <rect x=\"224\" y=\"42\" width=\"78\" height=\"68\" fill=\"url(#mwg)\" stroke=\"#9ac0dc\" stroke-width=\"0.8\"\/>\n        <!-- FLOOR 4 -->\n        <rect x=\"32\" y=\"130\" width=\"74\" height=\"68\" fill=\"url(#mwg)\" stroke=\"#9ac0dc\" stroke-width=\"0.8\"\/>\n        <rect x=\"124\" y=\"130\" width=\"82\" height=\"68\" fill=\"url(#mwg)\" stroke=\"#9ac0dc\" stroke-width=\"0.8\"\/>\n        <rect x=\"224\" y=\"130\" width=\"78\" height=\"68\" fill=\"url(#mwg)\" stroke=\"#9ac0dc\" stroke-width=\"0.8\"\/>\n        <!-- FLOOR 3 -->\n        <rect x=\"32\" y=\"220\" width=\"74\" height=\"68\" fill=\"url(#mwg)\" stroke=\"#9ac0dc\" stroke-width=\"0.8\"\/>\n        <rect x=\"124\" y=\"220\" width=\"82\" height=\"68\" fill=\"url(#mwg)\" stroke=\"#9ac0dc\" stroke-width=\"0.8\"\/>\n        <rect x=\"224\" y=\"220\" width=\"78\" height=\"68\" fill=\"url(#mwg)\" stroke=\"#9ac0dc\" stroke-width=\"0.8\"\/>\n        <!-- FLOOR 2 -->\n        <rect x=\"32\" y=\"310\" width=\"74\" height=\"68\" fill=\"url(#mwg)\" stroke=\"#9ac0dc\" stroke-width=\"0.8\" opacity=\"0.8\"\/>\n        <rect x=\"124\" y=\"310\" width=\"82\" height=\"68\" fill=\"url(#mwg)\" stroke=\"#9ac0dc\" stroke-width=\"0.8\" opacity=\"0.8\"\/>\n        <rect x=\"224\" y=\"310\" width=\"78\" height=\"68\" fill=\"url(#mwg)\" stroke=\"#9ac0dc\" stroke-width=\"0.8\" opacity=\"0.8\"\/>\n        <!-- FLOOR 1 (Ground) - retail\/lobby -->\n        <rect x=\"22\" y=\"398\" width=\"295\" height=\"70\" fill=\"url(#mwg)\" stroke=\"#9ac0dc\" stroke-width=\"0.8\" opacity=\"0.9\"\/>\n\n        <!-- \u2550\u2550 HVAC DUCTS (silver-grey, horizontal per floor ceiling) \u2550\u2550 -->\n        <!-- Main vertical trunk (right side) -->\n        <rect x=\"296\" y=\"28\" width=\"28\" height=\"380\" fill=\"#b8c4d0\" stroke=\"#9aa8b8\" stroke-width=\"1\"\/>\n        <rect x=\"300\" y=\"28\" width=\"20\" height=\"380\" fill=\"#ccd4dc\"\/>\n        <!-- Floor branches -->\n        <rect x=\"180\" y=\"108\" width=\"118\" height=\"12\" fill=\"#c0ccd8\" stroke=\"#a8b8c8\" stroke-width=\"0.8\"\/>\n        <rect x=\"180\" y=\"198\" width=\"118\" height=\"12\" fill=\"#c0ccd8\" stroke=\"#a8b8c8\" stroke-width=\"0.8\"\/>\n        <rect x=\"180\" y=\"288\" width=\"118\" height=\"12\" fill=\"#c0ccd8\" stroke=\"#a8b8c8\" stroke-width=\"0.8\"\/>\n        <rect x=\"180\" y=\"378\" width=\"118\" height=\"12\" fill=\"#c0ccd8\" stroke=\"#a8b8c8\" stroke-width=\"0.8\"\/>\n\n        <!-- Supply air (blue arrows into rooms) -->\n        <g fill=\"#1E88E5\" opacity=\"0.85\">\n          <polygon points=\"55,115 65,109 75,115\"\/><polygon points=\"55,205 65,199 75,205\"\/>\n          <polygon points=\"55,295 65,289 75,295\"\/><polygon points=\"55,385 65,379 75,385\"\/>\n          <polygon points=\"140,115 150,109 160,115\"\/><polygon points=\"140,205 150,199 160,205\"\/>\n          <polygon points=\"240,115 250,109 260,115\"\/><polygon points=\"240,205 250,199 260,205\"\/>\n        <\/g>\n        <!-- Return air (orange arrows leaving rooms) -->\n        <g fill=\"#F57C00\" opacity=\"0.8\">\n          <polygon points=\"100,119 90,125 80,119\"\/><polygon points=\"100,209 90,215 80,209\"\/>\n          <polygon points=\"195,119 185,125 175,119\"\/><polygon points=\"195,209 185,215 175,209\"\/>\n        <\/g>\n\n        <!-- \u2550\u2550 PIPE RUNS (right column exterior) \u2550\u2550 -->\n        <!-- Pipe chase \/ riser column background -->\n        <rect x=\"336\" y=\"28\" width=\"80\" height=\"470\" fill=\"#f0f3f8\" stroke=\"#c8d4e0\" stroke-width=\"1\"\/>\n        <!-- COLD WATER (blue) -->\n        <rect x=\"344\" y=\"28\" width=\"9\" height=\"460\" fill=\"#1E88E5\" rx=\"3\"\/>\n        <circle cx=\"348\" cy=\"118\" r=\"6\" fill=\"#1565C0\"\/><circle cx=\"348\" cy=\"208\" r=\"6\" fill=\"#1565C0\"\/>\n        <circle cx=\"348\" cy=\"298\" r=\"6\" fill=\"#1565C0\"\/><circle cx=\"348\" cy=\"388\" r=\"6\" fill=\"#1565C0\"\/>\n        <!-- Branch lines cold water -->\n        <g stroke=\"#1E88E5\" stroke-width=\"4\" stroke-linecap=\"round\">\n          <line x1=\"348\" y1=\"118\" x2=\"296\" y2=\"118\"\/><line x1=\"348\" y1=\"208\" x2=\"296\" y2=\"208\"\/>\n          <line x1=\"348\" y1=\"298\" x2=\"296\" y2=\"298\"\/>\n        <\/g>\n        <!-- HOT WATER (red) -->\n        <rect x=\"358\" y=\"28\" width=\"9\" height=\"460\" fill=\"#E53935\" rx=\"3\"\/>\n        <circle cx=\"362\" cy=\"128\" r=\"6\" fill=\"#B71C1C\"\/><circle cx=\"362\" cy=\"218\" r=\"6\" fill=\"#B71C1C\"\/>\n        <circle cx=\"362\" cy=\"308\" r=\"6\" fill=\"#B71C1C\"\/><circle cx=\"362\" cy=\"398\" r=\"6\" fill=\"#B71C1C\"\/>\n        <!-- HOT branch lines -->\n        <g stroke=\"#E53935\" stroke-width=\"4\" stroke-linecap=\"round\">\n          <line x1=\"362\" y1=\"128\" x2=\"296\" y2=\"128\"\/><line x1=\"362\" y1=\"218\" x2=\"296\" y2=\"218\"\/>\n        <\/g>\n        <!-- ELECTRICAL CONDUIT (blue-grey) -->\n        <rect x=\"372\" y=\"28\" width=\"7\" height=\"460\" fill=\"#5C6BC0\" rx=\"2\"\/>\n        <!-- GAS \/ DRAIN (yellow-green) -->\n        <rect x=\"384\" y=\"200\" width=\"7\" height=\"288\" fill=\"#7CB342\" rx=\"2\"\/>\n        <!-- FIRE PROTECTION (red, dashed) -->\n        <g stroke=\"#E53935\" stroke-width=\"4\" stroke-dasharray=\"8,4\">\n          <line x1=\"395\" y1=\"60\" x2=\"395\" y2=\"380\"\/>\n        <\/g>\n\n        <!-- \u2550\u2550 SERVICE LABELS (right side) \u2550\u2550 -->\n        <g font-family=\"monospace\" font-size=\"9\" fill=\"#4a5568\">\n          <text x=\"406\" y=\"82\"  transform=\"rotate(-90 406 82)\">HVAC<\/text>\n        <\/g>\n        <!-- Colour-coded legend dots -->\n        <g font-family=\"sans-serif\" font-size=\"10\" fill=\"#4a5568\">\n          <circle cx=\"412\" cy=\"130\" r=\"4\" fill=\"#1E88E5\"\/>\n          <text x=\"420\" y=\"134\" font-size=\"9\">Cold<\/text>\n          <circle cx=\"412\" cy=\"150\" r=\"4\" fill=\"#E53935\"\/>\n          <text x=\"420\" y=\"154\" font-size=\"9\">Hot<\/text>\n          <circle cx=\"412\" cy=\"170\" r=\"4\" fill=\"#5C6BC0\"\/>\n          <text x=\"420\" y=\"174\" font-size=\"9\">Elec.<\/text>\n          <circle cx=\"412\" cy=\"190\" r=\"4\" fill=\"#7CB342\"\/>\n          <text x=\"420\" y=\"194\" font-size=\"9\">Drain<\/text>\n        <\/g>\n\n        <!-- \u2550\u2550 BASEMENT \/ MECHANICAL \u2550\u2550 -->\n        <rect x=\"14\" y=\"468\" width=\"310\" height=\"82\" fill=\"#dce6f0\" stroke=\"#c0ccd8\" stroke-width=\"1\"\/>\n        <rect x=\"14\" y=\"468\" width=\"310\" height=\"6\" fill=\"#e0c060\" opacity=\"0.7\"\/>\n        <!-- Mechanical equipment shapes -->\n        <rect x=\"30\"  y=\"482\" width=\"50\" height=\"44\" fill=\"#c8d4e0\" stroke=\"#a8b8c8\" stroke-width=\"1\" rx=\"2\"\/>\n        <rect x=\"94\"  y=\"482\" width=\"38\" height=\"44\" fill=\"#c8d4e0\" stroke=\"#a8b8c8\" stroke-width=\"1\" rx=\"2\"\/>\n        <rect x=\"144\" y=\"490\" width=\"60\" height=\"30\" fill=\"#b8c8d8\" stroke=\"#a0b0c0\" stroke-width=\"1\" rx=\"2\"\/>\n        <rect x=\"218\" y=\"482\" width=\"40\" height=\"44\" fill=\"#c0ccd8\" stroke=\"#a8b8c8\" stroke-width=\"1\" rx=\"2\"\/>\n        <!-- Pipes from mechanical room -->\n        <g stroke=\"#1E88E5\" stroke-width=\"3\"><line x1=\"348\" y1=\"468\" x2=\"348\" y2=\"550\"\/><\/g>\n        <g stroke=\"#E53935\" stroke-width=\"3\"><line x1=\"362\" y1=\"468\" x2=\"362\" y2=\"550\"\/><\/g>\n        <g stroke=\"#7CB342\" stroke-width=\"3\"><line x1=\"384\" y1=\"468\" x2=\"384\" y2=\"550\"\/><\/g>\n\n        <!-- MEP Title badge -->\n        <rect x=\"16\" y=\"476\" width=\"5\" height=\"66\" fill=\"#1A5FA5\"\/>\n        <text x=\"30\" y=\"497\" font-family=\"sans-serif\" font-size=\"9\" fill=\"#4a6080\" font-weight=\"600\">MECHANICAL<\/text>\n        <text x=\"30\" y=\"509\" font-family=\"sans-serif\" font-size=\"9\" fill=\"#4a6080\">ROOM<\/text>\n\n        <!-- Top label -->\n        <rect x=\"14\" y=\"28\" width=\"144\" height=\"0\" fill=\"none\"\/>\n        <text x=\"18\" y=\"22\" font-family=\"sans-serif\" font-size=\"10\" fill=\"#1A5FA5\" font-weight=\"700\" letter-spacing=\"1\">MEP BUILDING SYSTEMS<\/text>\n      <\/svg>\n    <\/div>\n    <div class=\"about-txt\">\n      <div class=\"eyebrow rv\">About Mutti Engineering<\/div>\n      <h2 class=\"sh rv d1\">MEP Engineering Built Around Your Project<\/h2>\n      <p class=\"about-p rv d2\">Mutti Engineering is a multidisciplinary firm specializing in mechanical, electrical, and plumbing (MEP) design for commercial, residential, and industrial buildings. We provide innovative, reliable, and code-compliant services from concept through construction.<\/p>\n      <p class=\"about-p rv d2\">With expertise in building systems, energy efficiency, and integrated engineering coordination, we help architects, developers, and builders create safe, functional, and high-performance spaces \u2014 on time and on budget.<\/p>\n      <p class=\"about-p rv d3\">Over the past year, we have successfully delivered multiple projects for satisfied clients across North America, building lasting partnerships based on trust, quality, and results.<\/p>\n      <div class=\"diff-list rv d3\">\n        <div class=\"diff-item\"><span class=\"diff-n\">01<\/span><div><div class=\"diff-t\">Complete MEP Under One Roof<\/div><div class=\"diff-d\">Mechanical, electrical, and plumbing fully coordinated \u2014 no silos, no gaps, no delays.<\/div><\/div><\/div>\n        <div class=\"diff-item\"><span class=\"diff-n\">02<\/span><div><div class=\"diff-t\">Fast, Reliable &amp; Economical<\/div><div class=\"diff-d\">High-quality design at competitive rates. We value your time and budget \u2014 and we deliver on both.<\/div><\/div><\/div>\n        <div class=\"diff-item\"><span class=\"diff-n\">03<\/span><div><div class=\"diff-t\">Client-First, Always<\/div><div class=\"diff-d\">Responsive service, clear communication, and designs tailored precisely to your goals and deadlines.<\/div><\/div><\/div>\n      <\/div>\n      <div style=\"margin-top:36px\" class=\"rv d4\">\n        <a href=\"#contact\" class=\"btn btn-blk\">Work With Us <svg width=\"13\" height=\"13\" viewBox=\"0 0 13 13\" fill=\"none\"><path d=\"M2 6.5h9M6.5 2l4.5 4.5L6.5 11\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n  <!-- Stats \u2014 no E2E, no Full Service -->\n  <div class=\"stats-row\">\n    <div class=\"sc rv\"><div class=\"sc-n\">3<sup><\/sup><\/div><div class=\"sc-l\">MEP Disciplines<\/div><\/div>\n    <div class=\"sc rv d1\"><div class=\"sc-n\"><span class=\"cnt\" data-n=\"11\">0<\/span><sup>+<\/sup><\/div><div class=\"sc-l\">Service Categories<\/div><\/div>\n    <div class=\"sc rv d2\"><div class=\"sc-n\"><span class=\"cnt\" data-n=\"100\">0<\/span><sup>%<\/sup><\/div><div class=\"sc-l\">Code Compliant Designs<\/div><\/div>\n    <div class=\"sc rv d3\"><div class=\"sc-n\" style=\"font-size:28px;letter-spacing:-.01em\">CAN&nbsp;&amp;&nbsp;USA<\/div><div class=\"sc-l\">North America Coverage<\/div><\/div>\n  <\/div>\n<\/section>\n\n<!-- SERVICES -->\n<section class=\"s-svc\" id=\"services\">\n  <div class=\"svc-in\">\n    <div class=\"svc-hd\">\n      <div>\n        <div class=\"eyebrow rv\">What We Do<\/div>\n        <h2 class=\"sh rv d1\">Engineering Services<\/h2>\n      <\/div>\n      <p class=\"svc-hd-r rv d2\">Full-spectrum mechanical, electrical, and plumbing design \u2014 every building type, every project scale, delivered with precision across North America.<\/p>\n    <\/div>\n    <div class=\"svc-grid\">\n      <div class=\"svc-card rv\">\n        <div class=\"svc-img-wrap\">\n          <img decoding=\"async\" src=\"{{ME_IMAGES_URL}}hvac.jpg\" alt=\"Mechanical HVAC engineering \u2014 heating ventilation air conditioning systems\" class=\"svc-img\">\n        <\/div>\n        <div class=\"svc-body\">\n          <div class=\"svc-chip\">Mechanical Engineering<\/div>\n          <h3 class=\"svc-title\">Mechanical &amp; Plumbing Design<\/h3>\n          <ul class=\"svc-list\">\n            <li class=\"svc-li\">Heating, Ventilation &amp; Air Conditioning (HVAC)<\/li>\n            <li class=\"svc-li\">Energy Modelling &amp; NECB Compliance<\/li>\n            <li class=\"svc-li\">Utility Coordination<\/li>\n            <li class=\"svc-li\">Plumbing &amp; Drainage Systems<\/li>\n            <li class=\"svc-li\">Fire Protection Systems<\/li>\n            <li class=\"svc-li\">Fire Sprinkler Design<\/li>\n            <li class=\"svc-li\">Integrated Systems Testing (IST)<\/li>\n            <li class=\"svc-li\">Controls \/ Building Management System (BMS)<\/li>\n            <li class=\"svc-li\">Building Code Review &amp; Analysis<\/li>\n            <li class=\"svc-li\">Feasibility Reports<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n      <div class=\"svc-card rv d2\">\n        <div class=\"svc-img-wrap\">\n          <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1497366412874-3415097a27e7?auto=format&#038;fit=crop&#038;w=900&#038;q=80\" alt=\"Electrical engineering \u2014 modern building systems\" class=\"svc-img\">\n        <\/div>\n        <div class=\"svc-body\">\n          <div class=\"svc-chip\">Electrical Engineering<\/div>\n          <h3 class=\"svc-title\">Electrical &amp; Power Design<\/h3>\n          <ul class=\"svc-list\">\n            <li class=\"svc-li\">Power Distribution Systems<\/li>\n            <li class=\"svc-li\">Lighting Design &amp; Modelling<\/li>\n            <li class=\"svc-li\">Exit &amp; Egress Planning<\/li>\n            <li class=\"svc-li\">Audio \/ Video Coordination<\/li>\n            <li class=\"svc-li\">Security Systems \/ Public Address Systems<\/li>\n            <li class=\"svc-li\">Low Voltage Systems<\/li>\n            <li class=\"svc-li\">Fire Alarm Design &amp; Verification<\/li>\n            <li class=\"svc-li\">Arc Flash &amp; Power Studies<\/li>\n            <li class=\"svc-li\">Building Code Review &amp; Analysis<\/li>\n            <li class=\"svc-li\">Feasibility Reports<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"focus-section-hd rv\" id=\"industries\">Industries Served<\/div>\n    <div class=\"focus-strip\">\n      <div class=\"focus-c rv\"><div class=\"focus-ico\"><svg viewBox=\"0 0 32 32\" fill=\"none\"><rect x=\"2\" y=\"9\" width=\"28\" height=\"20\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linejoin=\"round\"\/><path d=\"M9 9V6h14v3\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\"\/><rect x=\"6\" y=\"14\" width=\"5\" height=\"5\" stroke=\"currentColor\" stroke-width=\"1.2\"\/><rect x=\"21\" y=\"14\" width=\"5\" height=\"5\" stroke=\"currentColor\" stroke-width=\"1.2\"\/><path d=\"M16 29V22\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\"\/><\/svg><\/div><div class=\"focus-nm\">Commercial<\/div><\/div>\n      <div class=\"focus-c rv d1\"><div class=\"focus-ico\"><svg viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M4 30V17L16 5L28 17V30H4Z\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linejoin=\"round\"\/><rect x=\"12\" y=\"20\" width=\"8\" height=\"10\" stroke=\"currentColor\" stroke-width=\"1.2\"\/><rect x=\"5\" y=\"19\" width=\"6\" height=\"5\" stroke=\"currentColor\" stroke-width=\"1.2\"\/><rect x=\"21\" y=\"19\" width=\"6\" height=\"5\" stroke=\"currentColor\" stroke-width=\"1.2\"\/><\/svg><\/div><div class=\"focus-nm\">Residential<\/div><\/div>\n      <div class=\"focus-c rv d2\"><div class=\"focus-ico\"><svg viewBox=\"0 0 32 32\" fill=\"none\"><rect x=\"2\" y=\"12\" width=\"22\" height=\"18\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linejoin=\"round\"\/><path d=\"M24 20l6-5v15H24V20Z\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linejoin=\"round\"\/><path d=\"M8 12V7M16 12V7M8 4v3M16 4v3\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\"\/><\/svg><\/div><div class=\"focus-nm\">Industrial<\/div><\/div>\n      <div class=\"focus-c rv d3\"><div class=\"focus-ico\"><svg viewBox=\"0 0 32 32\" fill=\"none\"><rect x=\"4\" y=\"8\" width=\"24\" height=\"22\" rx=\"1.5\" stroke=\"currentColor\" stroke-width=\"1.4\"\/><path d=\"M4 14h24M11 8V4M21 8V4\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\"\/><path d=\"M16 18v6M13 21h6\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\"\/><\/svg><\/div><div class=\"focus-nm\">Healthcare<\/div><\/div>\n      <div class=\"focus-c rv d4\"><div class=\"focus-ico\"><svg viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M2 30h28\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\"\/><rect x=\"6\" y=\"16\" width=\"20\" height=\"14\" stroke=\"currentColor\" stroke-width=\"1.4\"\/><path d=\"M16 8L2 16h28L16 8Z\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linejoin=\"round\"\/><rect x=\"13\" y=\"22\" width=\"6\" height=\"8\" stroke=\"currentColor\" stroke-width=\"1.2\"\/><\/svg><\/div><div class=\"focus-nm\">Institutional<\/div><\/div>\n      <div class=\"focus-c rv d5\"><div class=\"focus-ico\"><svg viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M4 12L8 4H24L28 12H4Z\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linejoin=\"round\"\/><rect x=\"4\" y=\"12\" width=\"24\" height=\"18\" stroke=\"currentColor\" stroke-width=\"1.4\"\/><rect x=\"12\" y=\"20\" width=\"8\" height=\"10\" stroke=\"currentColor\" stroke-width=\"1.2\"\/><\/svg><\/div><div class=\"focus-nm\">Retail<\/div><\/div>\n    \n    <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- MISSION -->\n<section class=\"s-mission\" id=\"mission\">\n  <div class=\"mission-in\">\n    <div class=\"eyebrow rv\">Our Mission<\/div>\n    <p class=\"mission-q rv d1\">\n      Your project. Our precision. We deliver <em>fast, reliable MEP engineering<\/em> that keeps your schedule moving, your budget intact, and your building performing at its best &mdash; from first meeting to final sign-off.\n    <\/p>\n    <div class=\"mission-src rv d2\">Mutti Engineering &nbsp;&mdash;&nbsp; Calgary, AB<\/div>\n  <\/div>\n<\/section>\n\n<!-- VALUES -->\n<section class=\"s-val\" id=\"values\">\n  <div class=\"val-in\">\n    <div class=\"val-hd\">\n      <div class=\"eyebrow rv\">Core Values<\/div>\n      <h2 class=\"sh rv d1\">What We Stand For<\/h2>\n    <\/div>\n    <div class=\"val-row val-row-3\">\n      <div class=\"val-c rv\">\n        <div class=\"val-vn\">01<\/div>\n        <div class=\"val-vi\"><svg viewBox=\"0 0 28 28\" fill=\"none\" width=\"28\" height=\"28\"><path d=\"M14 3L4 8.5v7C4 21 8.5 26 14 27.5c5.5-1.5 10-6.5 10-12v-7L14 3Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\/><path d=\"M10 14l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n        <div class=\"val-vt\">Engineering Excellence<\/div>\n        <div class=\"val-vd\">High-quality designs through technical expertise, attention to detail, and continuous improvement. Safe, dependable, and code-compliant designs that support the long-term success of every project we undertake.<\/div>\n      <\/div>\n      <div class=\"val-c rv d1\">\n        <div class=\"val-vn\">02<\/div>\n        <div class=\"val-vi\"><svg viewBox=\"0 0 28 28\" fill=\"none\" width=\"28\" height=\"28\"><path d=\"M4 21c0-4.5 4.5-8 10-8h1c5.5 0 10 3.5 10 8\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><circle cx=\"14\" cy=\"9\" r=\"4.5\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg><\/div>\n        <div class=\"val-vt\">Client-Focused Approach<\/div>\n        <div class=\"val-vd\">Strong partnerships built on understanding your needs including time value \u2014 practical solutions that are economical and meet deadlines.<\/div>\n      <\/div>\n      <div class=\"val-c rv d2\">\n        <div class=\"val-vn\">03<\/div>\n        <div class=\"val-vi\"><svg viewBox=\"0 0 28 28\" fill=\"none\" width=\"28\" height=\"28\"><path d=\"M14 3L7 9v6c0 5 3.5 9.5 7 11 3.5-1.5 7-6 7-11V9L14 3Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\/><path d=\"M11 14h6M14 11v6\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/svg><\/div>\n        <div class=\"val-vt\">Integrity &amp; Professionalism<\/div>\n        <div class=\"val-vd\">Transparency, accountability, and an unwavering commitment to professional standards in everything we do.<\/div>\n      <\/div>\n    <\/div>\n    \n  <\/div>\n<\/section>\n\n<!-- PORTFOLIO -->\n<section class=\"s-pf\" id=\"portfolio\">\n  <div class=\"pf-in\">\n    <div class=\"pf-hd\">\n      <div>\n        <div class=\"eyebrow rv\">Our Work<\/div>\n        <h2 class=\"sh rv d1\">Featured Projects<\/h2>\n      <\/div>\n      <div class=\"ftabs rv d2\">\n        <button class=\"ftab on\" data-f=\"all\">All<\/button>\n        <button class=\"ftab\" data-f=\"commercial\">Commercial<\/button>\n        <button class=\"ftab\" data-f=\"residential\">Residential<\/button>\n        <button class=\"ftab\" data-f=\"industrial\">Industrial<\/button>\n        <button class=\"ftab\" data-f=\"healthcare\">Healthcare<\/button>\n        <button class=\"ftab\" data-f=\"institutional\">Institutional<\/button>\n        <button class=\"ftab\" data-f=\"retail\">Retail<\/button>\n      <\/div>\n    <\/div>\n    <div class=\"pf-grid rv\">\n      <div class=\"pf-card\" data-c=\"commercial\" data-idx=\"0\"><img decoding=\"async\" src=\"{{ME_IMAGES_URL}}commercial.jpg\" alt=\"Commercial building\"><div class=\"pf-ov\"><span class=\"pf-cat\">Commercial<\/span><div class=\"pf-nm\">Commercial Office Complex<\/div><div class=\"pf-loc\">Calgary, AB<\/div><span class=\"pf-view\">View Details &rarr;<\/span><\/div><\/div>\n      <div class=\"pf-card\" data-c=\"commercial\" data-idx=\"1\"><img decoding=\"async\" src=\"{{ME_IMAGES_URL}}commercial2.jpg\" alt=\"Commercial HQ\"><div class=\"pf-ov\"><span class=\"pf-cat\">Commercial<\/span><div class=\"pf-nm\">Multi-Tenant Commercial HQ<\/div><div class=\"pf-loc\">North America<\/div><span class=\"pf-view\">View Details &rarr;<\/span><\/div><\/div>\n      <div class=\"pf-card\" data-c=\"residential\" data-idx=\"2\"><img decoding=\"async\" src=\"{{ME_IMAGES_URL}}residential.jpg\" alt=\"Residential building\"><div class=\"pf-ov\"><span class=\"pf-cat\">Residential<\/span><div class=\"pf-nm\">Residential Development<\/div><div class=\"pf-loc\">Calgary, AB<\/div><span class=\"pf-view\">View Details &rarr;<\/span><\/div><\/div>\n      <div class=\"pf-card\" data-c=\"industrial\" data-idx=\"3\"><img decoding=\"async\" src=\"{{ME_IMAGES_URL}}industrial.jpg\" alt=\"Industrial facility\"><div class=\"pf-ov\"><span class=\"pf-cat\">Industrial<\/span><div class=\"pf-nm\">Industrial Logistics Facility<\/div><div class=\"pf-loc\">North America<\/div><span class=\"pf-view\">View Details &rarr;<\/span><\/div><\/div>\n      <div class=\"pf-card\" data-c=\"healthcare\" data-idx=\"4\"><img decoding=\"async\" src=\"{{ME_IMAGES_URL}}healthcare.jpg\" alt=\"Healthcare center\"><div class=\"pf-ov\"><span class=\"pf-cat\">Healthcare<\/span><div class=\"pf-nm\">Healthcare &amp; Wellness Center<\/div><div class=\"pf-loc\">North America<\/div><span class=\"pf-view\">View Details &rarr;<\/span><\/div><\/div>\n      <div class=\"pf-card\" data-c=\"institutional\" data-idx=\"5\"><img decoding=\"async\" src=\"{{ME_IMAGES_URL}}community.jpg\" alt=\"Community center\"><div class=\"pf-ov\"><span class=\"pf-cat\">Institutional<\/span><div class=\"pf-nm\">Community Innovation Center<\/div><div class=\"pf-loc\">Calgary, AB<\/div><span class=\"pf-view\">View Details &rarr;<\/span><\/div><\/div>\n      <div class=\"pf-card\" data-c=\"retail\" data-idx=\"6\"><img decoding=\"async\" src=\"{{ME_IMAGES_URL}}retail.jpg\" alt=\"Retail center\"><div class=\"pf-ov\"><span class=\"pf-cat\">Retail<\/span><div class=\"pf-nm\">Retail Commercial Center<\/div><div class=\"pf-loc\">North America<\/div><span class=\"pf-view\">View Details &rarr;<\/span><\/div><\/div>\n    <\/div>\n      <div>\n    \n    <\/div>\n    <\/div>\n    <div style=\"text-align:center;margin-top:40px\" class=\"rv\">\n      <a href=\"#contact\" class=\"btn btn-blk\">Discuss Your Project <svg width=\"13\" height=\"13\" viewBox=\"0 0 13 13\" fill=\"none\"><path d=\"M2 6.5h9M6.5 2l4.5 4.5L6.5 11\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- MODAL -->\n<div class=\"modal-ov\" id=\"modal\">\n  <div class=\"modal-box\" id=\"modal-box\">\n    <button class=\"modal-close\" id=\"modal-close\">&#x2715;<\/button>\n    <img decoding=\"async\" src=\"\" alt=\"\" class=\"modal-img\" id=\"modal-img\">\n    <div class=\"modal-body\">\n      <span class=\"modal-cat\" id=\"modal-cat\"><\/span>\n      <div class=\"modal-title\" id=\"modal-title\"><\/div>\n      <div class=\"modal-loc\" id=\"modal-loc\"><\/div>\n      <p class=\"modal-desc\" id=\"modal-desc\"><\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n<!-- PROCESS -->\n\n<!-- PROCESS -->\n<section class=\"s-proc\" id=\"process\">\n  <div class=\"proc-in\">\n    <div class=\"proc-hd\">\n      <div><div class=\"eyebrow rv\">How We Work<\/div><h2 class=\"sh rv d1\">Our Engineering Process<\/h2><\/div>\n      <p class=\"proc-hd-r rv d2\">A structured, collaborative approach from initial consultation through commissioning \u2014 so every project is delivered on time, on budget, and above expectations.<\/p>\n    <\/div>\n    <div class=\"proc-steps\">\n      <div class=\"proc-step rv\"><div class=\"step-n\">01<\/div><div class=\"step-t\">Discovery &amp; Consultation<\/div><p class=\"step-d\">Deep consultation with architects, owners, and contractors to understand project goals, scope, and schedule before any design begins.<\/p><\/div>\n      <div class=\"proc-step rv d1\"><div class=\"step-n\">02<\/div><div class=\"step-t\">Concept &amp; Design<\/div><p class=\"step-d\">Full MEP design documentation \u2014 HVAC, plumbing, electrical, fire, and more \u2014 coordinated and tailored to your project precisely.<\/p><\/div>\n      <div class=\"proc-step rv d2\"><div class=\"step-n\">03<\/div><div class=\"step-t\">Review &amp; Approval<\/div><p class=\"step-d\">Permit coordination with authorities having jurisdiction. We handle review comments and ensure all designs meet applicable codes.<\/p><\/div>\n      <div class=\"proc-step rv d3\"><div class=\"step-n\">04<\/div><div class=\"step-t\">Construction &amp; IST<\/div><p class=\"step-d\">Site reviews, contractor support, integrated systems testing (IST), and commissioning \u2014 confirming every system performs as designed.<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- CREDENTIALS -->\n<section class=\"s-cred\" id=\"credentials\">\n  <div class=\"cred-in\">\n    <div class=\"cred-txt\">\n      <div class=\"eyebrow rv\">Trust &amp; Credentials<\/div>\n      <h2 class=\"sh rv d1\">Licensed &amp; Code-Compliant Engineering<\/h2>\n      <p class=\"rv d2\">Mutti Engineering holds professional engineering licensure across Canadian provinces. All designs are prepared in accordance with applicable national and local building codes, energy codes, and life-safety standards.<\/p>\n      <div class=\"cred-lic rv d3\">\n        <div class=\"cred-lic-ic\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><path d=\"M11 2L3 6v6c0 5 3.5 9.5 8 11 4.5-1.5 8-6 8-11V6L11 2Z\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linejoin=\"round\"\/><path d=\"M8 11l2.5 2.5L14 9\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n        <div><div class=\"cred-lic-t\">Engineering Permit to Practise<\/div><div class=\"cred-lic-s\">Canada \u2014 All Provinces<\/div><\/div>\n      <\/div>\n    <\/div>\n    <div>\n      <div class=\"eyebrow rv d1\" style=\"margin-bottom:18px\">Standards &amp; Codes<\/div>\n      <div class=\"badges-grid rv d2\">\n        <div class=\"badge-c\"><div class=\"badge-abbr\">IMC<\/div><div class=\"badge-name\">International Mechanical Code<\/div><\/div>\n        <div class=\"badge-c\"><div class=\"badge-abbr\">NEC<\/div><div class=\"badge-name\">National Electrical Code<\/div><\/div>\n        <div class=\"badge-c\"><div class=\"badge-abbr\">NECB<\/div><div class=\"badge-name\">National Energy Code for Buildings<\/div><\/div>\n        <div class=\"badge-c\"><div class=\"badge-abbr\">NFPA<\/div><div class=\"badge-name\">National Fire Protection Assoc.<\/div><\/div>\n        <div class=\"badge-c\"><div class=\"badge-abbr\">ASHRAE<\/div><div class=\"badge-name\">HVAC &amp; Energy Standards<\/div><\/div>\n        <div class=\"badge-c\"><div class=\"badge-abbr\">NBC<\/div><div class=\"badge-name\">National &amp; Municipal Building Codes<\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- CTA BAND -->\n<section class=\"s-ctab\">\n  <div class=\"ctab-bg\"><img decoding=\"async\" src=\"{{ME_IMAGES_URL}}commercial.jpg\" alt=\"Engineering excellence\"><\/div>\n  <div class=\"ctab-ov\"><\/div>\n  <div class=\"ctab-c\">\n    <div class=\"ctab-l\">\n      <div class=\"eyebrow\">Start Your Project<\/div>\n      <h2 class=\"sh rv d1\">Ready to Build Something Exceptional?<\/h2>\n      <p class=\"ctab-sub rv d2\">Partner with Mutti Engineering for fast, reliable, and code-compliant MEP design tailored to your project.<\/p>\n    <\/div>\n    <div class=\"ctab-r rv d3\">\n      <a href=\"#contact\" class=\"btn btn-wh\">Request a Quote <svg width=\"13\" height=\"13\" viewBox=\"0 0 13 13\" fill=\"none\"><path d=\"M2 6.5h9M6.5 2l4.5 4.5L6.5 11\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n      <a href=\"mailto:info@muttiengineering.com\" class=\"btn btn-out\" style=\"color:#fff;border-color:rgba(255,255,255,.4)\">Email Directly<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- CONTACT -->\n<section class=\"s-ct\" id=\"contact\">\n  <div class=\"ct-in\">\n    <div class=\"ct-l\">\n      <div class=\"eyebrow rv\">Get In Touch<\/div>\n      <h2 class=\"sh rv d1\">Let&rsquo;s Engineer Your Next Project<\/h2>\n      <p class=\"ct-desc rv d2\">We work with architects, builders, developers, and owners across North America. Tell us about your project and we&rsquo;ll respond within one business day.<\/p>\n      <div class=\"ct-items\">\n        <div class=\"ct-item rv d2\"><svg class=\"ct-ico\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M9 9a2.5 2.5 0 100-5 2.5 2.5 0 000 5z\" stroke=\"currentColor\" stroke-width=\"1.3\"\/><path d=\"M9 16s-6-4.5-6-9a6 6 0 1112 0c0 4.5-6 9-6 9z\" stroke=\"currentColor\" stroke-width=\"1.3\"\/><\/svg><div><div class=\"ct-lbl\">Offices<\/div><div class=\"ct-val\">Calgary, AB &nbsp;&middot;&nbsp; San Francisco, CA<\/div><\/div><\/div>\n        <div class=\"ct-item rv d3\"><svg class=\"ct-ico\" viewBox=\"0 0 18 18\" fill=\"none\"><rect x=\"2\" y=\"4\" width=\"14\" height=\"10\" rx=\"1\" stroke=\"currentColor\" stroke-width=\"1.3\"\/><path d=\"M2 5.5l7 5 7-5\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linecap=\"round\"\/><\/svg><div><div class=\"ct-lbl\">Email<\/div><div class=\"ct-val\"><a href=\"mailto:info@muttiengineering.com\">info@muttiengineering.com<\/a><\/div><\/div><\/div>\n        <div class=\"ct-item rv d4\"><svg class=\"ct-ico\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M3 4a1 1 0 011-1h2.5L8 6.5 6.5 8A9 9 0 0010 11.5L11.5 10l3.5 1.5V14a1 1 0 01-1 1C7 15 3 11 3 6z\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linejoin=\"round\"\/><\/svg><div><div class=\"ct-lbl\">Phone<\/div><div class=\"ct-val\"><a href=\"tel:+14037020865\">403-702-0865<\/a><\/div><\/div><\/div>\n        <div class=\"ct-item rv d5\"><svg class=\"ct-ico\" viewBox=\"0 0 18 18\" fill=\"none\"><circle cx=\"9\" cy=\"9\" r=\"7\" stroke=\"currentColor\" stroke-width=\"1.3\"\/><path d=\"M9 6v3l2 2\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linecap=\"round\"\/><\/svg><div><div class=\"ct-lbl\">Response<\/div><div class=\"ct-val\">Within 1 Business Day<\/div><\/div><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"cf rv d2\">\n      <div class=\"cf-ttl\">Request a Quote<\/div>\n      <form id=\"ct-form\" novalidate>\n        <div class=\"frow\" style=\"margin-bottom:0\">\n          <div class=\"fg\"><label for=\"ct-name\">Name *<\/label><input type=\"text\" id=\"ct-name\" placeholder=\"John Smith\" required><\/div>\n          <div class=\"fg\"><label for=\"ct-email\">Email *<\/label><input type=\"email\" id=\"ct-email\" placeholder=\"john@company.com\" required><\/div>\n        <\/div>\n        <div class=\"fg\"><label for=\"ct-phone\">Phone <span style=\"font-weight:400;opacity:.6\">(Optional)<\/span><\/label><input type=\"tel\" id=\"ct-phone\" placeholder=\"+1 (403) 000-0000\"><\/div>\n        <div class=\"fg\"><label for=\"ct-msg\">Project Details *<\/label><textarea id=\"ct-msg\" placeholder=\"Tell us about your project \u2014 type, location, services needed, and your timeline...\" required><\/textarea><\/div>\n        <button type=\"submit\" class=\"fsub\" id=\"ct-sub\">Send Request <svg width=\"13\" height=\"13\" viewBox=\"0 0 13 13\" fill=\"none\"><path d=\"M2 6.5h9M6.5 2l4.5 4.5L6.5 11\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button>\n        <div class=\"f-ok\" id=\"f-ok\">&#10003; Thank you! We&rsquo;ll be in touch within one business day.<\/div>\n        <div class=\"f-err\" id=\"f-err\"><\/div>\n      <\/form>\n      <p style=\"font-size:12px;color:#aaa;margin-top:14px;line-height:1.6\">By submitting this form you agree to be contacted by Mutti Engineering regarding your project inquiry.<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- FOOTER -->\n<footer>\n  <div class=\"ft-top\">\n    <div class=\"ft-brand\">\n      <img decoding=\"async\" src=\"{{ME_IMAGES_URL}}logo.png\" alt=\"Mutti Engineering\">\n      <p class=\"ft-tag\">Full-service MEP engineering \u2014 mechanical, electrical, and plumbing design for commercial, residential, and industrial buildings across North America.<\/p>\n      <div class=\"ft-soc\">\n        <a href=\"https:\/\/www.linkedin.com\/company\/muttiengineering\" target=\"_blank\" class=\"ft-sl\" aria-label=\"LinkedIn\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 15 15\" fill=\"none\"><rect x=\"1\" y=\"5\" width=\"3\" height=\"9\" stroke=\"currentColor\" stroke-width=\"1.2\"\/><circle cx=\"2.5\" cy=\"2.5\" r=\"1.5\" stroke=\"currentColor\" stroke-width=\"1.2\"\/><path d=\"M6 5h2.5v1.5C9 5.5 10 5 11.5 5 13.5 5 14 6.2 14 8.5V14h-3V9c0-1-.4-1.5-1.2-1.5-.9 0-1.3.6-1.3 1.5V14H6V5Z\" stroke=\"currentColor\" stroke-width=\"1.2\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n        <a href=\"mailto:info@muttiengineering.com\" class=\"ft-sl\" aria-label=\"Email\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 15 15\" fill=\"none\"><rect x=\"1\" y=\"3\" width=\"13\" height=\"9\" rx=\"1\" stroke=\"currentColor\" stroke-width=\"1.2\"\/><path d=\"M1 4.5l6.5 5 6.5-5\" stroke=\"currentColor\" stroke-width=\"1.2\" stroke-linecap=\"round\"\/><\/svg><\/a>\n      <\/div>\n    <\/div>\n    <div>\n      <div class=\"ft-ht\">Quick Links<\/div>\n      <ul class=\"ft-links\"><li><a href=\"#about\">About<\/a><\/li><li><a href=\"#services\">Services<\/a><\/li><li><a href=\"#portfolio\">Projects<\/a><\/li><li><a href=\"#industries\">Industries<\/a><\/li><li><a href=\"#process\">Our Process<\/a><\/li><li><a href=\"#credentials\">Credentials<\/a><\/li><li><a href=\"#contact\">Contact<\/a><\/li><\/ul>\n    <\/div>\n    <div>\n      <div class=\"ft-ht\">Services<\/div>\n      <ul class=\"ft-links\"><li><a href=\"#services\">HVAC Design<\/a><\/li><li><a href=\"#services\">Fire Alarm<\/a><\/li><li><a href=\"#services\">Power Distribution<\/a><\/li><li><a href=\"#services\">Plumbing &amp; Drainage<\/a><\/li><li><a href=\"#services\">Arc Flash Studies<\/a><\/li><li><a href=\"#services\">Energy Modelling<\/a><\/li><li><a href=\"#services\">Integrated Systems Testing<\/a><\/li><\/ul>\n    <\/div>\n    <div>\n      <div class=\"ft-ht\">Contact<\/div>\n      <ul class=\"ft-links\"><li><a href=\"mailto:info@muttiengineering.com\">info@muttiengineering.com<\/a><\/li><li><a href=\"tel:+14037020865\">403-702-0865<\/a><\/li><li style=\"color:rgba(255,255,255,.22)\">Calgary, AB &middot; San Francisco, CA<\/li><li style=\"color:rgba(255,255,255,.22)\">Serving Canada &amp; USA<\/li><\/ul>\n      <div style=\"margin-top:22px\"><a href=\"#contact\" class=\"btn btn-acc\" style=\"font-size:10.5px;padding:11px 20px\">Request a Quote<\/a><\/div>\n    <\/div>\n  <\/div>\n  <div class=\"ft-bot\">\n    <div class=\"ft-copy\">&copy; 2026 Mutti Engineering. All rights reserved. Calgary, AB &mdash; Serving Canada &amp; USA.<\/div>\n    <div class=\"ft-leg\"><a href=\"#\">Privacy Policy<\/a><a href=\"#\">Terms<\/a><\/div>\n  <\/div>\n<\/footer>\n<script>\n\/* \u2500\u2500\u2500 Data \u2500\u2500\u2500 *\/\nconst PROJECTS = [\n  {cat:'Commercial',    title:'Commercial Office Complex',      loc:'Calgary, AB',   img:'{{ME_IMAGES_URL}}commercial.jpg',  desc:'Full MEP design engagement for a multi-storey commercial office complex, including HVAC, power distribution, lighting design, fire alarm systems, and plumbing. Details coming soon.'},\n  {cat:'Commercial',    title:'Multi-Tenant Commercial HQ',     loc:'North America', img:'{{ME_IMAGES_URL}}commercial2.jpg', desc:'Complete MEP engineering for a multi-tenant commercial headquarters building. Details coming soon.'},\n  {cat:'Residential',   title:'Residential Development',        loc:'Calgary, AB',   img:'{{ME_IMAGES_URL}}residential.jpg', desc:'Full MEP design for a modern multi-family residential complex including HVAC, plumbing, and electrical systems. Details coming soon.'},\n  {cat:'Industrial',    title:'Industrial Logistics Facility',  loc:'North America', img:'{{ME_IMAGES_URL}}industrial.jpg',  desc:'Large-scale industrial facility MEP design including power distribution, HVAC, plumbing, and fire protection systems. Details coming soon.'},\n  {cat:'Healthcare',    title:'Healthcare & Wellness Center',   loc:'North America', img:'{{ME_IMAGES_URL}}healthcare.jpg',  desc:'Healthcare and wellness center MEP design with specialized HVAC, plumbing, electrical, and life-safety systems. Details coming soon.'},\n  {cat:'Institutional', title:'Community Innovation Center',    loc:'Calgary, AB',   img:'{{ME_IMAGES_URL}}community.jpg',  desc:'Community innovation center with full MEP engineering, sustainable design, and energy modelling. Details coming soon.'},\n  {cat:'Retail',        title:'Retail Commercial Center',       loc:'North America', img:'{{ME_IMAGES_URL}}retail.jpg',      desc:'MEP design for a retail commercial center including lighting, HVAC, plumbing, and fire protection. Details coming soon.'}\n];\n\n\/* \u2500\u2500\u2500 Scroll progress bar \u2500\u2500\u2500 *\/\nconst spb = document.getElementById('spb');\nfunction updateProgress(){\n  const total = document.documentElement.scrollHeight - window.innerHeight;\n  spb.style.width = (total > 0 ? (scrollY\/total*100) : 0) + '%';\n}\nwindow.addEventListener('scroll', updateProgress, {passive:true});\n\n\/* \u2500\u2500\u2500 Nav scroll + top class \u2500\u2500\u2500 *\/\nconst nav = document.getElementById('nav');\nfunction updateNav(){\n  nav.classList.toggle('top', scrollY < 60);\n}\nwindow.addEventListener('scroll', updateNav, {passive:true});\nupdateNav();\n\n\/* hero parallax removed for light theme *\/\n\n\/* \u2500\u2500\u2500 Typed text effect \u2500\u2500\u2500 *\/\nconst typedEl = document.getElementById('typed');\nconst typedTexts = ['fast and reliable.','code-compliant.','on time and on budget.','built to last.','designed with precision.'];\nlet ti = 0, ci = 0, deleting = false, pause = 0;\nfunction typeLoop(){\n  if(pause > 0){ pause--; setTimeout(typeLoop, 80); return; }\n  const current = typedTexts[ti];\n  if(!deleting){\n    typedEl.textContent = current.slice(0, ci+1);\n    ci++;\n    if(ci === current.length){ deleting = true; pause = 28; setTimeout(typeLoop, 80); }\n    else { setTimeout(typeLoop, 68); }\n  } else {\n    typedEl.textContent = current.slice(0, ci-1);\n    ci--;\n    if(ci === 0){ deleting = false; ti = (ti+1) % typedTexts.length; setTimeout(typeLoop, 300); }\n    else { setTimeout(typeLoop, 38); }\n  }\n}\nsetTimeout(typeLoop, 1200);\n\n\/* \u2500\u2500\u2500 Active nav section tracking \u2500\u2500\u2500 *\/\nconst sections = document.querySelectorAll('section[id]');\nconst navLinks  = document.querySelectorAll('.nav-links a');\nconst sectionObs = new IntersectionObserver((entries) => {\n  entries.forEach(e => {\n    if(e.isIntersecting){\n      navLinks.forEach(a => {\n        a.classList.toggle('active', a.getAttribute('href') === '#' + e.target.id);\n      });\n    }\n  });\n}, {threshold: 0.38, rootMargin: '-10% 0px -55% 0px'});\nsections.forEach(s => sectionObs.observe(s));\n\n\/* \u2500\u2500\u2500 Mobile menu \u2500\u2500\u2500 *\/\nconst hbg = document.getElementById('hbg');\nconst mm  = document.getElementById('mmenu');\nconst mc  = document.getElementById('mclose');\nhbg.onclick = () => { mm.classList.add('open'); document.body.style.overflow='hidden'; };\nmc.onclick  = () => { mm.classList.remove('open'); document.body.style.overflow=''; };\n\/* mmenu link close is handled inside smooth scroll below to avoid overwrite *\/\n\n\/* \u2500\u2500\u2500 Reveal on scroll \u2500\u2500\u2500 *\/\nconst revObs = new IntersectionObserver((entries) => {\n  entries.forEach(e => { if(e.isIntersecting){ e.target.classList.add('in'); revObs.unobserve(e.target); } });\n}, {threshold: 0.09, rootMargin: '0px 0px -30px 0px'});\ndocument.querySelectorAll('.rv,.rvL,.rvR').forEach(el => revObs.observe(el));\n\n\/* \u2500\u2500\u2500 Counters with spring easing \u2500\u2500\u2500 *\/\nconst cntObs = new IntersectionObserver((entries) => {\n  entries.forEach(e => {\n    if(!e.isIntersecting) return;\n    const el = e.target, t = parseInt(el.dataset.n);\n    let start = null;\n    function step(ts){\n      if(!start) start = ts;\n      const progress = Math.min((ts - start) \/ 1600, 1);\n      const eased = 1 - Math.pow(1 - progress, 4); \/\/ ease-out quart\n      el.textContent = Math.floor(eased * t);\n      if(progress < 1) requestAnimationFrame(step);\n      else el.textContent = t;\n    }\n    requestAnimationFrame(step);\n    cntObs.unobserve(el);\n  });\n}, {threshold: 0.5});\ndocument.querySelectorAll('.cnt').forEach(el => cntObs.observe(el));\n\n\/* \u2500\u2500\u2500 Magnetic buttons \u2500\u2500\u2500 *\/\ndocument.querySelectorAll('.btn-blk,.btn-acc,.btn-wh').forEach(btn => {\n  btn.addEventListener('mousemove', (e) => {\n    const r = btn.getBoundingClientRect();\n    const x = (e.clientX - r.left - r.width\/2)  * 0.12;\n    const y = (e.clientY - r.top  - r.height\/2) * 0.12;\n    btn.style.transform = `translate(${x}px,${y}px)`;\n  });\n  btn.addEventListener('mouseleave', () => { btn.style.transform = ''; });\n});\n\n\/* \u2500\u2500\u2500 Portfolio filter \u2500\u2500\u2500 *\/\ndocument.querySelectorAll('.ftab').forEach(tab => {\n  tab.onclick = () => {\n    document.querySelectorAll('.ftab').forEach(t => t.classList.remove('on'));\n    tab.classList.add('on');\n    const f = tab.dataset.f;\n    document.querySelectorAll('.pf-card').forEach((c,i) => {\n      const show = f==='all' || c.dataset.c===f;\n      c.style.transition = 'opacity .35s ease, transform .35s ease';\n      c.style.opacity    = show ? '1' : '0.1';\n      c.style.transform  = show ? 'none' : 'scale(0.96)';\n      c.style.pointerEvents = show ? 'all' : 'none';\n    });\n  };\n});\n\n\/* \u2500\u2500\u2500 Portfolio modal \u2500\u2500\u2500 *\/\nconst modal  = document.getElementById('modal');\nconst mImg   = document.getElementById('modal-img');\nconst mCat   = document.getElementById('modal-cat');\nconst mTitle = document.getElementById('modal-title');\nconst mLoc   = document.getElementById('modal-loc');\nconst mDesc  = document.getElementById('modal-desc');\ndocument.getElementById('modal-close').onclick = closeModal;\nmodal.onclick = e => { if(e.target===modal) closeModal(); };\ndocument.addEventListener('keydown', e => { if(e.key==='Escape') closeModal(); });\n\ndocument.querySelectorAll('.pf-card').forEach(card => {\n  card.onclick = () => {\n    const p = PROJECTS[parseInt(card.dataset.idx)];\n    mImg.src  = p.img; mImg.alt = p.title;\n    mCat.textContent   = p.cat;\n    mTitle.textContent = p.title;\n    mLoc.textContent   = p.loc;\n    mDesc.textContent  = p.desc;\n    modal.classList.add('open');\n    document.body.style.overflow = 'hidden';\n  };\n});\nfunction closeModal(){ modal.classList.remove('open'); document.body.style.overflow = ''; }\n\n\/* \u2500\u2500\u2500 Contact form with AJAX \u2500\u2500\u2500 *\/\ndocument.getElementById('ct-form').addEventListener('submit', async function(e){\n  e.preventDefault();\n  const name  = document.getElementById('ct-name').value.trim();\n  const email = document.getElementById('ct-email').value.trim();\n  const phone = document.getElementById('ct-phone').value.trim();\n  const msg   = document.getElementById('ct-msg').value.trim();\n  const ok    = document.getElementById('f-ok');\n  const err   = document.getElementById('f-err');\n  const sub   = document.getElementById('ct-sub');\n  ok.style.display='none'; err.style.display='none';\n  if(!name||!email||!msg){ err.textContent='Please fill in all required fields.'; err.style.display='block'; return; }\n  sub.disabled=true; sub.textContent='Sending\\u2026';\n  try {\n    const nb = new URLSearchParams(); nb.append('action','me_nonce');\n    const nr = await fetch('{{ME_AJAX_URL}}',{method:'POST',headers:{'Content-Type':'application\/x-www-form-urlencoded'},body:nb.toString()});\n    const nd = await nr.json();\n    if(!nd.success || !nd.data || !nd.data.nonce) throw new Error('Nonce error');\n    const pb = new URLSearchParams();\n    pb.append('action','me_contact'); pb.append('nonce',nd.data.nonce);\n    pb.append('ctname',nameVal); pb.append('ctemail',emailVal);\n    pb.append('ctphone',phoneVal); pb.append('ctmessage',msgVal);\n    const fr = await fetch('{{ME_AJAX_URL}}',{method:'POST',headers:{'Content-Type':'application\/x-www-form-urlencoded'},body:pb.toString()});\n    const fd = await fr.json();\n    if(fd.success){ ok.textContent='\\u2713 '+fd.data.msg; ok.style.display='block'; this.reset(); }\n    else { err.textContent=(fd.data&&fd.data.msg)||'An error occurred. Please try again.'; err.style.display='block'; }\n  } catch(ex){ err.textContent='Something went wrong. Please email info@muttiengineering.com directly.'; err.style.display='block'; }\n  sub.disabled=false; sub.innerHTML='Send Request <svg width=\"13\" height=\"13\" viewBox=\"0 0 13 13\" fill=\"none\"><path d=\"M2 6.5h9M6.5 2l4.5 4.5L6.5 11\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>';\n});\n\n\/* \u2500\u2500\u2500 Smooth scroll + mobile menu close \u2500\u2500\u2500 *\/\ndocument.querySelectorAll('a[href^=\"#\"]').forEach(a => {\n  a.onclick = e => {\n    \/\/ Close mobile menu whenever any anchor link is tapped\n    const menu = document.getElementById('mmenu');\n    if(menu){ menu.classList.remove('open'); document.body.style.overflow = ''; }\n    const t = document.querySelector(a.getAttribute('href'));\n    if(t){ e.preventDefault(); window.scrollTo({top: t.getBoundingClientRect().top + scrollY - 72, behavior:'smooth'}); }\n  };\n});\n<\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Mutti Engineering | MEP Engineering Calgary | Mechanical Electrical Plumbing About Services Industries Projects Process Contact Request a Quote &#x2715; AboutServices IndustriesProjects ProcessContact Request a Quote Calgary, AB &nbsp;&middot;&nbsp; Serving Canada &amp; USA MuttiEngineering Mechanical &bull; Electrical &bull; Plumbing Full-service MEP engineering design for commercial, residential, and industrial buildings &mdash; Explore Services Request a Quote [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-41","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/muttiengineering.com\/index.php\/wp-json\/wp\/v2\/pages\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/muttiengineering.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/muttiengineering.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/muttiengineering.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/muttiengineering.com\/index.php\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":4,"href":"https:\/\/muttiengineering.com\/index.php\/wp-json\/wp\/v2\/pages\/41\/revisions"}],"predecessor-version":[{"id":61,"href":"https:\/\/muttiengineering.com\/index.php\/wp-json\/wp\/v2\/pages\/41\/revisions\/61"}],"wp:attachment":[{"href":"https:\/\/muttiengineering.com\/index.php\/wp-json\/wp\/v2\/media?parent=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}