@font-face{font-family:Archivo;src:url(/fonts/archivo.ttf)format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/work-sans.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/work-sans-semibold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Kdam;src:url(/fonts/kdam.ttf)format("truetype");font-weight:400;font-display:swap}:root{--reveal-slow-duration:4s;--reveal-slow-ease:cubic-bezier(.16, 1, .3, 1);--ink:#333;--accent:#e45534;--paper:#fff;--gutter:50px;--heading:5vw;--body:18px;--motion-duration:.85s;--motion-ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);font:400 var(--body)/1.8 "Work Sans",sans-serif;background:#fff;margin:0;overflow-x:clip}h1,h2,h3,h4{letter-spacing:0;margin:0;font-family:Archivo,sans-serif;font-weight:900;line-height:1.1}p{margin:0 0 24px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img,svg,video{max-width:100%;display:block}button svg{width:24px;height:24px}.page-width{margin-inline:var(--gutter)}.eyebrow{letter-spacing:4.2px;text-transform:uppercase;color:var(--accent);font:14px/1.1 Kdam,sans-serif}.site-header{z-index:30;top:30px;left:var(--gutter);right:var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed}.site-header a,.site-header button{pointer-events:auto}.brand{color:#252525;width:169px;display:block}.brand svg{width:100%;height:auto}.header-actions{align-items:center;gap:26px;display:flex}.chat-pill{top:38px;right:calc(var(--gutter) + 74px);z-index:30;color:#fff;text-transform:uppercase;letter-spacing:2px;background:#222;border-radius:30px;padding:0 22px;font-size:12px;font-weight:600;line-height:32px;transition:background-color .2s;position:fixed}.chat-pill:is(:hover,:focus-visible){background:#222c}@media (prefers-reduced-motion:reduce){.chat-pill{transition:none}}.menu-toggle,.menu-close{background:#ffffffdb;border:1px solid #ededed;border-radius:50%;place-content:center;width:48px;height:48px;display:grid}.menu-toggle:hover,.menu-close:hover{background:#eee}.skip-link{z-index:100;background:#fff;padding:8px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.side-label{writing-mode:vertical-rl;letter-spacing:2px;text-transform:uppercase;z-index:20;font-size:9px;position:fixed;bottom:20%;left:19px;transform:rotate(180deg)}.side-links{z-index:20;letter-spacing:2px;text-transform:uppercase;flex-direction:column;justify-content:space-between;font-size:9px;display:flex;position:fixed;top:47%;bottom:24px;right:19px}.side-links>a,.side-links div{writing-mode:vertical-rl}.side-links div{gap:15px;display:flex}.scroll-progress{background:var(--accent);transform-origin:0;z-index:40;width:100%;height:4px;position:fixed;bottom:0;left:0;transform:scaleX(0)}.cursor-ring{pointer-events:none;z-index:80;border:1px solid #3335;border-radius:50%;width:40px;height:40px;transition:width .15s ease-out,height .15s ease-out,background-color .15s ease-out;position:fixed;top:-80px;left:-80px;transform:translate(-50%,-50%)}.cursor-ring:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;transition:opacity 80ms ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-ring.cursor-link{background:#ffffff80;width:20px;height:20px}.cursor-ring.cursor-large{background:#ffffff80;width:60px;height:60px}.cursor-ring:is(.cursor-link,.cursor-large){border-color:#0000}.cursor-ring:is(.cursor-link,.cursor-large):after{opacity:0}@media (hover:none),(pointer:coarse){.cursor-ring{display:none}}.action-link{--action-fill:#333;--action-ink:#f2f2f2;--action-size:50px;--action-ease:cubic-bezier(.65, 0, .076, 1);letter-spacing:2px;text-transform:uppercase;isolation:isolate;align-items:center;min-height:50px;padding:10px 30px 10px 70px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.action-circle{width:var(--action-size);height:var(--action-size);background:var(--action-fill);color:var(--action-ink);transition:width .45s var(--action-ease);pointer-events:none;border-radius:30px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.action-circle svg{left:calc((var(--action-size) - 24px) / 2 - 3px);top:calc((var(--action-size) - 24px) / 2);width:24px;height:24px;transition:transform .45s var(--action-ease);position:absolute}.action-shaft{transform-origin:19px 12px;transition:transform .45s var(--action-ease);transform:scaleX(0)}.action-label{transition:color .45s var(--action-ease);line-height:1.6;position:relative}.action-link:is(:hover,:focus-visible) .action-circle{width:100%}.action-link:is(:hover,:focus-visible) .action-circle svg{transform:translate(16px)}.action-link:is(:hover,:focus-visible) .action-shaft{transform:scaleX(1)}.action-link:is(:hover,:focus-visible) .action-label{color:var(--action-ink)}.action-link.light{--action-fill:#f2f2f2;--action-ink:#333;color:#f2f2f2}@media (width<=999px){.action-link{--action-size:40px;font-size:10px}}@media (prefers-reduced-motion:reduce){.action-circle,.action-circle svg,.action-shaft,.action-label{transition:none}}.hero{align-items:center;height:100svh;min-height:650px;display:flex;position:relative}.hero-content{z-index:1;width:100%;position:relative;transform:translateY(2px)}.hero .eyebrow{margin:0 0 48px}.hero h1{color:#303030;margin:0 0 84px 30px;font-size:6vw;line-height:1.1}.hero .action-link{margin-left:30px}.hero-art{pointer-events:none;z-index:0;width:95%;position:absolute;top:22%;left:20%}.hero-art svg{width:100%;max-width:none;overflow:visible}.intro{z-index:2;padding:5vw 2vw 12vw;position:relative}.intro>div{grid-template-columns:1fr 1fr;gap:6vw;width:75%;display:grid}.intro p{margin:0;font-size:18px;line-height:1.8}.projects .project-stack{gap:4vw;display:grid}.project{transform-origin:top;will-change:transform;border-radius:20px;height:75vh;min-height:420px;position:sticky;top:12.5vh;overflow:hidden}.project-visual{place-items:center;width:100%;height:100%;display:grid;position:relative}.project img,.project video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project video{opacity:0;transition:opacity .5s}.project video.playing{opacity:1}.project-visual:after{content:"";background:#1414144d;position:absolute;inset:0}.project h2{text-align:center;color:#fff;z-index:1;max-width:100%;padding:35px;font-size:5vw;line-height:1;position:relative}.projects>.action-link{margin-top:10.2vw}.services{isolation:isolate;padding-top:14.6vw;position:relative}.blueprint{z-index:-1;pointer-events:none;width:100%;position:absolute;top:10vw;left:0}.blueprint svg{opacity:.5;transform-origin:50%;width:100%;display:block;transform:scale(.6)}.services-intro{max-width:58%;margin-left:31.8%}.services-intro h2,.about h2{font-size:var(--heading);margin-bottom:24px;line-height:1.1}.services-intro p{margin-bottom:32px}.service-carousel{margin-top:10vw}.service-track{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-card{padding:0 3.55vw 5vw}.service-name{writing-mode:vertical-rl;height:228px;margin:0 auto 70px;font-size:28px;line-height:1.1;transform:rotate(180deg)}.service-art{fill:#333;width:160px;height:160px;margin:0 auto 70px;overflow:visible}.service-card h4{color:#000;margin-bottom:24px;font-size:28px}.service-card p{color:#000;font-size:18px;line-height:1.8}.service-card p:last-child{font-family:Archivo;font-size:18px}.carousel-controls{justify-content:space-between;display:none}.carousel-controls button{background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.previous svg{transform:rotate(180deg)}.service-art .shape,.service-art .layout,.service-art .pointer,.service-art .code,.service-art .run,.service-art .rear-card,.service-art .product,.service-art .check{animation-duration:5.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}.service-card:hover .service-art *,.service-card.motion-active .service-art *{animation-play-state:running}.branding .first{animation-name:block-right}.branding .second{animation-name:block-down}.branding .third{animation-name:block-up}.branding .fourth{animation-name:block-left}.design .layout{transform-origin:36px 80px;animation-name:layout-resize}.design .pointer{animation-name:cursor-move}.development .code{transform-origin:40px 80px;animation-name:code-type}.development .row-two{animation-delay:.2s}.development .row-three{animation-delay:.4s}.development .run{transform-origin:116px 114px;animation-name:run-code}.ecommerce .rear-card{transform-origin:50%;animation-name:card-tilt}.ecommerce .product{animation-name:product-move}.ecommerce .check{stroke-dasharray:40;animation-name:purchase}@keyframes block-right{35%,65%{transform:translate(48px)}}@keyframes block-down{35%,65%{transform:translateY(48px)}}@keyframes block-up{35%,65%{transform:translateY(-48px)}}@keyframes block-left{35%,65%{transform:translate(-48px)}}@keyframes layout-resize{35%,65%{transform:scaleX(.7)}}@keyframes cursor-move{35%,65%{transform:translate(-22px)}}@keyframes code-type{0%,to{transform:scaleX(.15)}35%,75%{transform:scaleX(1)}}@keyframes run-code{40%,70%{transform:scale(1.1)}}@keyframes card-tilt{35%,65%{transform:translate(-7px,-4px)rotate(-5deg)}}@keyframes product-move{35%,65%{transform:translate(7px,2px)}}@keyframes purchase{0%,25%,to{stroke-dashoffset:40px}55%,80%{stroke-dashoffset:0}}.about{padding:10vw calc(var(--gutter) + (100% - 2 * var(--gutter)) * .106);background:#f8f8f8;position:relative}.about .eyebrow{margin-bottom:48px}.about h2,.about>div>p:not(.eyebrow),.about .action-link{margin-left:30px}.about>div>p:not(.eyebrow){margin-bottom:32px;font-size:18px}.blog{padding:10vw 0 7vw}.blog header{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.blog h2{font-size:5vw}.blog header a{align-items:center;gap:16px;display:flex}.blog header svg{width:18px;height:18px}.post-grid{grid-template-columns:1fr 2fr 1fr;align-items:center;gap:30px;display:grid}.post-image{border-radius:10px;overflow:hidden}.post img{object-fit:cover;width:100%;height:25vh;transition:transform .6s}.post a:hover img{transform:scale(1.04)}.post h3{margin-top:20px;font-size:1vw;line-height:1.1}.post:nth-child(2) h3{font-size:2vw}.post time{margin-top:15px;font-size:14px;display:block}.marquee{background:#fff;padding:0 0 1vw;overflow:hidden}.marquee>div{width:max-content;animation:60s linear infinite marquee-travel;display:flex}.marquee span{white-space:nowrap;align-items:center;gap:3vw;padding-right:3vw;font:900 10vw/1.1 Archivo;display:flex}.marquee svg{width:9vw;height:9vw}@keyframes marquee-travel{to{transform:translate(-50%)}}.site-footer{color:#fff;padding:5vw var(--gutter) 30px;background:#333;position:relative}.footer-grid{grid-template-columns:2fr 1fr .7fr .7fr;gap:4vw;display:grid}.footer-invite h2{max-width:590px;margin-bottom:36px;font-size:3vw;line-height:1.1}.site-footer h3,.menu-contact h3{letter-spacing:2px;text-transform:uppercase;margin:0 0 22px;font:400 14px/1.2 Kdam}.site-footer a:not(.action-link),.menu-contact>a:not(.action-link){font-size:16px;line-height:2;display:block}.site-footer h3:not(:first-child){margin-top:30px}.canadian{letter-spacing:2px;text-transform:uppercase;text-align:center;font:400 10px/1.8 Work Sans}.canadian svg{width:75px;height:75px;margin:0 auto 15px}.copyright{letter-spacing:1.5px;text-transform:uppercase;padding-top:90px;font-size:10px}.copyright a{font-size:inherit!important;display:inline!important}dialog{color:#333;background:#fff;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:auto}dialog::backdrop{background:#fff}.menu-layout{grid-template-columns:1.3fr 1fr;align-items:center;gap:10vw;min-height:100%;padding:130px 15vw;display:grid}.menu-layout nav a{font:900 4vw/1.5 Archivo;display:block}.menu-layout nav a:hover{color:var(--accent)}.menu-contact h2{margin-bottom:24px;font-size:28px}.menu-contact h3{margin-top:30px}.menu-contact .canadian{text-align:left;margin-top:30px}.menu-contact .canadian svg{width:50px;height:50px;margin:0 0 10px}.menu-close{top:30px;right:var(--gutter);position:fixed}body.menu-open{overflow:hidden}.reveal-ready{opacity:0;transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease);transform:translateY(28px)}.reveal-ready.revealed{opacity:1;transform:none}@media (width>=1600px){:root{--gutter:3.5vw}}@media (width<=1000px){.intro p{font-size:18px}.service-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(4,50%);overflow-x:auto}.service-card{scroll-snap-align:start;padding-inline:6vw}.carousel-controls{display:flex}.post-grid{gap:20px}.footer-grid{grid-template-columns:2fr 1fr}.footer-invite h2{font-size:4vw}}@media (width<=690px){:root{--gutter:25px;--heading:7vw;--body:16px}.site-header{top:24px}.brand{width:169px}.menu-toggle,.menu-close{width:42px;height:42px}.chat-pill,.side-label,.side-links,.cursor-ring{display:none}.header-actions{gap:0}.hero{min-height:620px}.hero-content{transform:translateY(28px)}.hero .eyebrow{margin-bottom:32px;font-size:14px}.hero h1{margin-bottom:48px;margin-left:15px;font-size:7vw;line-height:1.1}.hero .action-link{margin-left:15px}.desktop-break{display:none}.hero-art{width:100%;top:55%;left:15%}.action-link{gap:30px;min-height:40px;font-size:10px}.intro{padding:5vw 15px 20vw}.intro>div{grid-template-columns:1fr;gap:25px;width:100%}.intro p{font-size:16px;line-height:1.8}.projects .project-stack{gap:4vw}.project{height:75svh;min-height:400px;top:12.5svh}.project h2{padding:25px;font-size:7vw;line-height:1}.projects>.action-link{margin-top:16vw}.services{padding-top:30vw}.services-intro{max-width:none;margin-left:15px}.services-intro h2{font-size:7vw}.services-intro p{margin-bottom:32px;font-size:16px;line-height:1.8}.blueprint{width:100%;top:17.4359vw;left:0}.service-carousel{margin-top:20vw}.service-track{grid-template-columns:repeat(4,100%)}.service-card{padding:0 10vw 6vw}.service-name{height:313px;margin-bottom:40px;font-size:24px}.service-art{margin-bottom:30px}.service-card h4{font-size:24px}.service-card p,.service-card p:last-child{font-size:16px}.about{padding:20vw 25px}.about .eyebrow{margin:0 0 32px}.about h2,.about>div>p:not(.eyebrow),.about .action-link{margin-left:15px}.about>div>p:not(.eyebrow){font-size:16px}.blog{padding:20vw 0}.blog h2{font-size:7vw}.blog header{margin-bottom:30px}.post-grid{grid-template-columns:1fr;gap:40px}.post img,.post:nth-child(2) img{height:50svh}.post h3,.post:nth-child(2) h3{font-size:4vw;line-height:1.1}.post time{font-size:12px}.marquee{padding-bottom:3vw}.marquee span{font-size:15vw}.marquee svg{width:14vw;height:14vw}.site-footer{padding-top:60px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-invite h2{margin-bottom:30px;font-size:7vw}.canadian{text-align:left}.canadian svg{margin-left:0}.copyright{padding-top:40px;font-size:9px}.menu-layout{grid-template-columns:1fr;gap:40px;padding:100px 40px 40px}.menu-layout nav a{font-size:9vw}.menu-contact h2{font-size:24px}.menu-close{top:24px}.menu-contact .action-link{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}.project{position:relative;top:auto;transform:none!important}.cursor-ring{display:none}}.brand{transition:color .35s}.brand-wordmark>*{opacity:1}.brand.returning-full .brand-wordmark>*{animation:.5s backwards brand-letter-in;animation-delay:calc(.6s + var(--letter-order,0) * 50ms)}.brand.compact .brand-wordmark>*{animation:.5s forwards brand-letter-out;animation-delay:calc((7 - var(--letter-order,0)) * 50ms)}.brand-symbol{opacity:0}.brand.returning-full .brand-symbol{animation:.5s forwards brand-icon-out}.brand.compact .brand-symbol{animation:.5s 1s both brand-icon-in}@keyframes brand-letter-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes brand-letter-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(15px)}}@keyframes brand-icon-in{0%{opacity:0}to{opacity:1}}@keyframes brand-icon-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.brand-wordmark>*,.brand.returning-full .brand-wordmark>*,.brand.compact .brand-wordmark>*,.brand-symbol,.brand.returning-full .brand-symbol,.brand.compact .brand-symbol{animation:none}.brand-wordmark>*{opacity:1}.brand.compact .brand-wordmark>*{opacity:0}.brand.compact .brand-symbol{opacity:1}}.service-art .line{fill:none;stroke:#303030;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.service-art .ink{fill:#303030}.service-art .accent{fill:#f04b27}.service-art .pale{fill:#ececea}.service-art .scan{stroke:#f04b27;animation:5.8s ease-in-out infinite scan-product}.service-art .handle{animation:5.8s ease-in-out infinite cursor-move}.service-art .fourth{transform-origin:104px 104px}.service-art .code{transform-origin:52px 80px}@keyframes scan-product{0%,20%,to{opacity:0;transform:translateY(0)}30%{opacity:1}60%{opacity:1;transform:translateY(54px)}70%{opacity:0}}.carousel-controls button:disabled{opacity:.3;cursor:default}:root{--heading-letter-duration:.315s;--heading-letter-ease:ease-out}.heading-text{display:block}.heading-word{overflow-wrap:anywhere;max-width:100%;display:inline-block}.heading-character{opacity:0;transition:opacity var(--heading-letter-duration) var(--heading-letter-ease);transition-delay:var(--letter-delay,0s)}.heading-revealed .heading-character{opacity:1}@media (prefers-reduced-motion:reduce){.heading-character{opacity:1;transition:none}}main{overflow:clip}.projects>.action-link{--action-fill:#f2f2f2;--action-ink:#333;width:max-content;margin-inline:auto;display:flex}.footer-grid{grid-template-columns:1fr 1fr;gap:6.8vw}.footer-contact h3,.menu-contact h3{text-transform:none;letter-spacing:.5px;margin-bottom:22px;font:900 14px/1.2 Archivo}.footer-contact>a,.footer-links a{color:#aaa}.footer-links{flex-wrap:wrap;gap:6px 22px;display:flex}.footer-contact .canadian{text-align:left;align-items:center;gap:14px;margin-top:50px;font-size:12px;display:flex}.footer-contact .canadian svg{width:30px;height:35px;color:var(--accent);margin:0}.copyright{padding-top:90px}.marquee svg{color:var(--accent);transform:rotate(-20deg)}@media (width<=690px){.footer-grid{grid-template-columns:1fr;gap:40px}.footer-contact .canadian{margin-top:40px}.copyright{padding-top:40px}.hero-art{max-width:100%}}dialog,dialog::backdrop{color:#fff;background:#333}.menu-layout{padding:15vh var(--gutter) 7vh;grid-template-columns:60% 1fr;gap:4vw}.menu-layout nav a{line-height:1.3}.menu-brand{top:45px;left:var(--gutter);color:#fff;position:absolute}.menu-contact h3{letter-spacing:.5px;font-family:Archivo;font-weight:900}.menu-contact>a:not(.action-link){color:#aaa}.menu-contact .canadian{align-items:center;gap:14px;display:flex}.menu-contact .canadian svg{width:30px;height:35px;color:var(--accent);margin:0}.menu-close{color:#333}.menu-contact>a[href*=instagram],.menu-contact>a[href*=facebook]{margin-right:20px;display:inline-block}.menu-contact h3{margin-bottom:18px}@media (width<=690px){.menu-layout{grid-template-columns:1fr;gap:50px;padding:110px 25px 40px}.menu-brand{top:34px}.menu-brand .brand-wordmark{opacity:1}.menu-brand .brand-symbol{opacity:0}.menu-layout nav a{font-size:10vw;line-height:1.45}}.post-grid{grid-template-columns:calc(25% - 22.5px) 1fr calc(25% - 22.5px);align-items:stretch}.post{position:relative}.post img{height:50vh}.post h3{letter-spacing:1px;margin-top:25px;font-size:1.5vw}.post:nth-child(2) .post-image{position:absolute;inset:0}.post:nth-child(2) img{height:100%}.post:nth-child(2) .post-image:after{content:"";background:#0003;position:absolute;inset:0}.post:nth-child(2) .post-copy{color:#fff;width:80%;padding:50px;position:relative}.post:nth-child(2) h3{margin:0;font-size:3vw;line-height:1.3}.post time{margin-top:10px;font-size:12.8px;line-height:1.1}@media (width<=690px){.post-grid{grid-template-columns:1fr;gap:30px}.post h3{font-size:4vw;line-height:1.1}.post:nth-child(2) h3{font-size:5.6vw;line-height:1.3}.post:nth-child(2) .post-copy{width:100%;padding:35px}}.magnet-zone{place-items:center;width:48px;height:48px;display:grid}#navigation::backdrop{background:0 0}#navigation{overscroll-behavior:contain}.menu-close{z-index:2}.menu-close svg{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.menu-close:hover svg{transform:rotate(90deg)}.menu-layout .menu-link{color:#fff;width:fit-content;position:relative}.menu-link-text{transition:transform .65s cubic-bezier(.2,.8,.2,1),color .5s;display:inline-block}.menu-link:before{content:"";background:#fff;border-radius:50%;width:9px;height:9px;transition:transform .5s;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(0)}.menu-link-number{letter-spacing:1px;color:var(--accent);opacity:0;font:500 12px/1 Archivo,sans-serif;transition:opacity .4s,transform .5s;position:absolute;top:18%;left:calc(100% + 48px);transform:translate(-12px)}.menu-link:is(:hover,:focus-visible) .menu-link-text{color:#fff;transform:translate(30px)}.menu-link:is(:hover,:focus-visible):before{transform:translateY(-50%)scale(1)}.menu-link:is(:hover,:focus-visible) .menu-link-number{opacity:1;transform:none}.menu-layout nav:has(.menu-link:focus-visible) .menu-link:not(:hover,:focus-visible) .menu-link-text{color:#777}@media (hover:hover){.menu-layout nav:has(.menu-link:hover) .menu-link:not(:hover,:focus-visible) .menu-link-text{color:#777}}.menu-contact>a:not(.action-link){width:fit-content;transition:color .35s,transform .35s;position:relative}.menu-contact>a:not(.action-link):after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform .4s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.menu-contact>a:not(.action-link):is(:hover,:focus-visible){color:#fff;transform:translate(4px)}.menu-contact>a:not(.action-link):is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}#navigation a:focus-visible,#navigation button:focus-visible{outline:2px solid var(--accent);outline-offset:8px}@media (width<=690px){.magnet-zone{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.menu-link:is(:hover,:focus-visible) .menu-link-text,.menu-contact>a:not(.action-link):is(:hover,:focus-visible),.menu-close:hover svg{transform:none}.menu-link:before{display:none}}#navigation{background:0 0;overflow:hidden}.menu-surface{background:#333;position:absolute;inset:0;overflow:auto}#navigation .site-header{z-index:3}body.menu-open .site-header .brand{color:#fff}body.menu-open.menu-closing .site-header .brand{color:var(--menu-closed-logo-color,#333)}body>main,body>.site-footer,body>.marquee,body>.side-label,body>.side-links{transition:opacity var(--page-fade-out) ease-in}@media (prefers-reduced-motion:reduce){body>:is(main,.site-footer,.marquee,.side-label,.side-links){transition:none}}.menu-toggle,.menu-toggle:hover,.menu-toggle:active{background:#fff}.menu-toggle{color:#333}body.menu-open .menu-toggle{color:#333;border-color:#ffffff40}.menu-line{transform-origin:12px 12px;transition:transform .45s cubic-bezier(.65,0,.2,1),opacity .25s}.menu-toggle[aria-expanded=true] .menu-line-top{transform:rotate(45deg)translateY(6px)}.menu-toggle[aria-expanded=true] .menu-line-middle{opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true] .menu-line-bottom{transform:rotate(-45deg)translateY(-6px)}@media (prefers-reduced-motion:reduce){.menu-line,.brand{transition:none}}.service-copy.fade-ready{opacity:0}.service-copy.fade-ready.fade-visible{opacity:1;transition:opacity .6s ease-out var(--service-delay,0s)}@media (prefers-reduced-motion:reduce){.service-copy.fade-ready{opacity:1;transition:none}}html.logo-arrival.page-loading .brand-wordmark>*{opacity:0}html.logo-arrival.page-ready .brand:not(.compact) .brand-wordmark>*{animation:.5s backwards brand-letter-in;animation-delay:calc(.6s + var(--letter-order,0) * 50ms)}@media (prefers-reduced-motion:reduce){html.logo-arrival.page-loading .brand-wordmark>*{opacity:1}html.logo-arrival.page-ready .brand:not(.compact) .brand-wordmark>*{animation:none}}.heading-copy-ready{opacity:0}.heading-copy-ready.heading-copy-visible{opacity:1;transition:opacity .35s ease-out var(--heading-copy-delay,0s)}@media (prefers-reduced-motion:reduce){.heading-copy-ready{opacity:1;transition:none}}.scramble-cell{display:inline-block;position:relative}.scramble-size{visibility:hidden}.scramble-ink{text-align:center;position:absolute;inset:0}.scramble-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.intro-word{display:inline-block}.intro-motion-ready .intro-word{opacity:0;filter:blur(4px);transform:translateY(18px)}.intro-motion-visible .intro-word{opacity:1;filter:blur();transition:opacity .65s ease-out var(--intro-delay), transform .8s cubic-bezier(.16,1,.3,1) var(--intro-delay), filter .65s ease-out var(--intro-delay);transform:none}@media (prefers-reduced-motion:reduce){.intro-motion-ready .intro-word{opacity:1;filter:none;transition:none;transform:none}}@media (width<=1000px){.service-card{padding-bottom:0}.service-card p:last-child{margin-bottom:0}.carousel-controls{justify-content:center;gap:16px;margin-top:24px}.service-carousel{padding-bottom:calc(5vw + 40px)}}@media (width<=690px){.service-carousel{padding-bottom:calc(6vw + 40px)}}.site-footer a:not(.action-link){transition:color .22s}.site-footer a:not(.action-link):is(:hover,:focus-visible){color:#fff}@media (prefers-reduced-motion:reduce){.site-footer a:not(.action-link){transition:none}}@keyframes hero-piece-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html.page-loading .hero-art :is(.orbit-inner,.orbit-outer,.orbit-dashes>path){opacity:0}html.page-ready .hero-art :is(.orbit-inner,.orbit-outer,.orbit-dashes>path){animation:hero-piece-fade var(--piece-duration,.5s) ease var(--piece-delay,1s) both}.hero-art .orbit-inner{--piece-duration:.75s;--piece-delay:.75s}.hero-art .orbit-outer{--piece-duration:.75s}.hero-art .orbit-dashes>path:nth-child(-n+2){--piece-delay:2s}.hero-art .orbit-dashes>path:nth-child(n+3):nth-child(-n+4){--piece-delay:1.8s}.hero-art .orbit-dashes>path:nth-child(n+5):nth-child(-n+6){--piece-delay:1.6s}.hero-art .orbit-dashes>path:nth-child(n+7):nth-child(-n+8){--piece-delay:1.4s}.hero-art .orbit-dashes>path:nth-child(n+9):nth-child(-n+10){--piece-delay:1.2s}}.project-caption-overlay{z-index:1;text-align:center;width:100%;padding:25px;position:relative}.project-caption-overlay h2{margin:0 0 25px;padding:0}.project-caption-overlay h2:last-child{margin-bottom:0}.project-caption-overlay .action-link{margin-inline:auto}.menu-contact .action-link+h3{margin-top:55px}@media (width>=691px){.menu-layout nav a{font-size:clamp(48px,4.4vw,84px);line-height:1.25}}@media (width<=690px){.menu-layout{align-content:start;gap:28px;padding:100px 25px 30px}.menu-layout nav a{padding-block:2px;font-size:clamp(28px,8vw,42px);line-height:1.18}.menu-contact h2{margin-bottom:15px;font-size:22px}.menu-contact .action-link+h3{margin-top:38px}.menu-contact h3{margin-top:20px;margin-bottom:10px;font-size:12px}.menu-contact .canadian{margin-top:20px}}@media (width>=691px){.menu-layout{align-content:center;align-items:end}.menu-contact .canadian{margin-bottom:0}}@media (width<=690px){.menu-layout{row-gap:48px;padding-bottom:55px}.menu-contact h2{margin-bottom:24px}.menu-contact .action-link+h3{margin-top:46px}.menu-contact h3{margin-top:32px;margin-bottom:16px}.menu-contact>a:not(.action-link){line-height:1.9}.menu-contact>a[href*=instagram],.menu-contact>a[href*=facebook]{margin-right:24px;padding-block:5px}.menu-contact .canadian{margin-top:36px;margin-bottom:0}}.marquee svg{transform-origin:50%;animation:12s linear infinite marquee-heart-turn}@keyframes marquee-heart-turn{0%{transform:rotate(-20deg)}to{transform:rotate(340deg)}}@media (prefers-reduced-motion:reduce){.marquee>div,.marquee svg{animation:none}}
