.site-header.scrolled{background:#fafaf7f0!important;box-shadow:0 1px #0a0f1c0f}.site-header .nav-link{position:relative;color:var(--slate);font-weight:500;font-size:15px;letter-spacing:.005em;transition:color .3s ease}.site-header .nav-link:hover{color:var(--ink)}.site-header .nav-link:after{content:"";position:absolute;left:0;bottom:-6px;height:1.5px;width:0;background:var(--brand);transition:width .36s cubic-bezier(.33,1,.68,1)}.site-header .nav-link:hover:after{width:100%}.site-header .group:hover .services-dropdown,.site-header .group:focus-within .services-dropdown,.site-header .group:hover .locations-dropdown,.site-header .group:focus-within .locations-dropdown{opacity:1!important;pointer-events:auto!important}.site-header .group:hover .nav-link svg{transform:rotate(180deg)}.site-header .dropdown-item{display:block;padding:8px 12px;font-size:14px;font-weight:500;color:var(--slate);border-radius:8px;transition:background .15s ease,color .15s ease}.site-header .dropdown-item:hover{background:#f582200f;color:var(--ink)}.site-header .dropdown-city{display:block;padding:8px 12px 4px;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--ink);border-radius:8px;transition:color .15s ease}.site-header .dropdown-city:hover{color:var(--brand)}.site-header .dropdown-note{display:block;padding:2px 12px 8px;font-size:12px;color:var(--slate);line-height:1.4}.site-header .cta-audit{position:relative;align-items:center;gap:6px;padding:12px 30px;font-size:14px;font-weight:700;letter-spacing:-.005em;line-height:1;color:#fff;background:var(--brand);border-radius:100px;overflow:hidden;isolation:isolate;box-shadow:0 6px 18px -8px #f5822080;transition:color .6s cubic-bezier(.23,1,.32,1),box-shadow .6s cubic-bezier(.23,1,.32,1),border-radius .6s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.22,1,.36,1)}.site-header .cta-audit .cta-arr{position:absolute;width:20px;height:20px;fill:#fff;z-index:2;transition:fill .7s cubic-bezier(.23,1,.32,1),left .7s cubic-bezier(.23,1,.32,1),right .7s cubic-bezier(.23,1,.32,1)}.site-header .cta-audit .cta-arr-1{right:16px}.site-header .cta-audit .cta-arr-2{left:-25%}.site-header .cta-audit .cta-audit-text{position:relative;z-index:2;transform:translate(-8px);transition:transform .7s cubic-bezier(.23,1,.32,1)}.site-header .cta-audit .cta-circle{position:absolute;top:50%;left:50%;width:18px;height:18px;border-radius:50%;background:var(--ink);opacity:0;z-index:1;transform:translate(-50%,-50%);transition:width .7s cubic-bezier(.23,1,.32,1),height .7s cubic-bezier(.23,1,.32,1),opacity .7s cubic-bezier(.23,1,.32,1)}.site-header .cta-audit:hover{color:var(--brand);border-radius:14px;box-shadow:0 10px 26px -8px #0a0f1c61}.site-header .cta-audit:hover .cta-arr-1{right:-25%}.site-header .cta-audit:hover .cta-arr-2{left:16px}.site-header .cta-audit:hover .cta-audit-text{transform:translate(10px)}.site-header .cta-audit:hover .cta-arr{fill:var(--brand)}.site-header .cta-audit:hover .cta-circle{width:300px;height:300px;opacity:1}.site-header .cta-audit:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.site-header .cta-audit,.site-header .cta-audit .cta-arr,.site-header .cta-audit .cta-circle,.site-header .cta-audit .cta-audit-text{transition:none}.site-header .cta-audit:hover .cta-circle{transition:opacity .2s ease}}.site-footer .footer-h4{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--brand);margin-bottom:20px}.site-footer .footer-link{color:#ffffffb3;transition:color .2s ease}.site-footer .footer-link:hover{color:#fff}.site-footer .footer-social{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;box-shadow:0 4px 14px -4px #f5822066}.proudly-canadian-badge{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:5px 12px 5px 5px;border:1px solid rgba(255,255,255,.42);background:#111827;color:#fff;text-decoration:none;box-shadow:0 8px 20px #00000047,0 1px #ffffff24 inset;transition:transform .16s ease,opacity .16s ease}.proudly-canadian-badge:hover{transform:translateY(-1px);opacity:.94}.proudly-canadian-badge__flag{display:block;width:48px;height:30px;flex:0 0 auto}.proudly-canadian-badge__flag svg{display:block;width:100%;height:100%}.proudly-canadian-badge__text{font-size:13px;font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
