@font-face{font-family:Inter;font-weight:100;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-100.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:200;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-200.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-300.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-400.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-500.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-600.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-700.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-800.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:900;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-900.ttf)format("truetype")}
:root{--ink:#000;--muted:#616161;--blue:#067ffe;--dark:#282828;--content:683px;--gallery:688px;--radius:16px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.3}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #067ffe}main{min-height:60vh;overflow:clip}.content-width{width:min(var(--content), calc(100% - 60px));margin-inline:auto}.site-header{z-index:50;background:#fff;position:fixed;inset:0 0 auto}.nav-inner{justify-content:space-between;align-items:center;max-width:640px;height:47px;margin:auto;display:flex}.brand{font-size:16px;font-weight:400}.main-nav{align-items:center;gap:18px;font-size:11px;font-weight:400;display:flex}.main-nav a:hover{color:#858585}.contact-button{color:#fff;background:#000;border:0;border-radius:3px;padding:6px 10px;font-size:11px;font-weight:700;transition:background .2s}.contact-button:hover{background:#333}.menu-toggle{display:none}.header-blur{z-index:-1;pointer-events:none;width:100%;position:absolute;top:45px}.home-hero{padding:100px 0 41px}.hero-inner{position:relative}.portrait{object-fit:cover;border-radius:50%;width:85px;height:85px;margin-bottom:22px}.home-hero h1{margin-bottom:10px;font-size:27px;line-height:1.3}.role-line{color:var(--muted);white-space:nowrap;gap:7px;font-size:20px;line-height:25.6px;display:flex}.role-window{height:25.6px;color:var(--blue);overflow:hidden}.role-window strong{animation:role-enter .55s var(--ease);font-weight:700;display:block}.hero-description{color:var(--muted);max-width:483px;font-size:20px;line-height:25.6px}.availability{color:#667085;align-items:center;gap:4px;margin-top:12px;padding-bottom:21px;font-size:8px;line-height:10.4px;display:flex}.availability>span{background:#59d899;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 2px #59d89912}.chat-trigger{text-align:left;color:#fff;width:220px;animation:chat-enter 1s var(--ease);background:0 0;border:0;padding:0;position:absolute;top:149px;left:90%}.chat-trigger>span{background:#4889ee;border-radius:20px;padding:10px 15px;font-size:14px;line-height:18px;display:block;position:relative;box-shadow:0 0 8px #067ffe55}.chat-trigger>span:after{content:"";clip-path:polygon(0 0,100% 100%,0 80%);background:#4889ee;width:14px;height:12px;position:absolute;bottom:2px;right:-2px}.chat-trigger small{text-align:right;color:#666;padding-right:15px;font-size:12px;display:block}.portfolio-shell{background:0 0;max-width:920px;margin:auto;position:relative}.portfolio-shell:before{content:"";z-index:-1;opacity:.6;pointer-events:none;background:url(/assets/about/671043652a7ff97d61478e68_Background-color-blur-header-p-1600.png) top/100% repeat-y;position:absolute;inset:-80px -200px 0}.portfolio-content{width:var(--gallery);max-width:calc(100% - 64px);margin:auto}.portfolio-section{border-top:1px solid #d9d9d9;padding-top:42px;padding-bottom:83px;scroll-margin-top:50px}.portfolio-section h2{font-size:27px;font-weight:700;line-height:1.3}.gallery-instruction{margin:10px 0 54px;font-size:13px;line-height:22.1px}.portfolio-grid{flex-direction:column;gap:41px;display:flex}.portfolio-card{border-radius:var(--radius);color:#fff;text-align:left;isolation:isolate;background:#17212c;border:0;width:100%;height:318px;padding:22px 16px 19px;transition:box-shadow .3s,transform .3s;display:block;position:relative;overflow:hidden}.portfolio-card:before{content:"";background-image:var(--artwork);z-index:-2;transition:transform .6s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.portfolio-card:hover{box-shadow:0 18px 24px -16px #0008}.portfolio-card:hover:before{transform:scale(1.025)}.card-client{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:300;line-height:12.8px;display:block}.card-copy h3{padding:10px 0 8px;font-size:20px;font-weight:500;line-height:20px}.card-copy p{width:230px;font-size:12px;font-weight:300;line-height:15.6px}.card-arrow{background:#ffffff60;border-radius:100%;place-items:center;width:15px;height:15px;font-size:12px;transition:background .2s,transform .2s;display:grid;position:absolute;top:22px;right:16px}.portfolio-card:hover .card-arrow{color:#067ffe;background:#fff;transform:rotate(-40deg)}.media-card .card-copy{opacity:0;z-index:2;transition:opacity .3s;position:relative}.media-card:after{content:"";opacity:0;z-index:-1;background:linear-gradient(90deg,#0009,#0000 80%);transition:opacity .3s;position:absolute;inset:0}.media-card:hover .card-copy,.media-card:focus-visible .card-copy,.media-card:hover:after{opacity:1}.play-icon{width:75px;height:75px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-icon img{object-fit:contain;width:100%;height:100%;transition:opacity .25s;position:absolute}.play-icon img+img{opacity:0}.media-card:hover .play-icon img+img{opacity:1}.category-nav{z-index:10;color:#929292;flex-direction:column;gap:23px;font-size:18px;line-height:23.4px;display:flex;position:fixed;top:75%;left:calc(50% - 570px);transform:translateY(-50%)}.category-nav a{padding:0 0 8px}.category-nav a.active{color:#000;border-bottom:1px solid #b8d5e5}.standalone{padding-top:110px}.footer{color:#fff;text-align:center;background:#000;flex-direction:column;align-items:center;padding:35.5px 20px 25.5px;display:flex}.footer h2{font-size:30px;line-height:30px}.footer .email{margin:20px 0 15px;font-size:20px;font-weight:400;line-height:20px}.footer img{object-fit:contain;width:25px;height:25px}.modal{width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.modal[open]{justify-content:center;align-items:center;display:flex}.modal::backdrop{background:#000000e6}.modal-content{width:min(940px,90vw);position:relative}.modal-close{color:#fff;z-index:3;background:0 0;border:0;font-size:35px;line-height:40px;position:absolute;top:-48px;right:-10px}.video-frame{background:#000;width:100%}.video-frame iframe,.video-frame video{border:0;width:100%;height:100%;display:block}.modal-conversation::backdrop,.modal-contact::backdrop{background:#0008}.modal-conversation .modal-content{background:#fff;border-radius:10px;width:430px;max-width:90vw;height:80dvh;padding:20px;box-shadow:0 20px 40px #0003}.modal-conversation .modal-close,.modal-contact .modal-close{color:#000;background:#eee;border-radius:50%;width:35px;height:35px;font-size:28px;line-height:30px;top:10px;right:10px}.conversation{scrollbar-width:thin;flex-direction:column;height:100%;padding-top:35px;display:flex;overflow-y:auto}.messages{flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;display:flex}.messages p{border-radius:20px;max-width:80%;padding:10px 14px;font-size:12px;font-weight:400;line-height:15px;animation:.6s ease-out chat-enter}.sent{color:#fff;background:#067ffe;align-self:flex-end}.received{color:#000;background:#eee}.chat-image{border-radius:15px;max-width:80%;animation:.6s ease-out chat-enter}.modal-contact .modal-content{background:#fff;border-radius:20px;width:520px;max-width:90vw;padding:50px}.modal-contact h2{margin-bottom:15px;font-size:30px}.modal-contact p{margin-bottom:31px;font-size:16px}.modal-contact dl{margin:40px 0;font-size:16px}.modal-contact dt{font-weight:700}.modal-contact dd{margin:5px 0 25px}.pill-button{color:#fff;background:#000;border-radius:25px;align-items:center;gap:40px;padding:12px 20px;font-size:14px;display:inline-flex}.pill-button span{font-size:22px}@keyframes role-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes chat-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.55}}@media (min-width:1440px){:root{--content:920px;--gallery:920px}.nav-inner{max-width:920px}.portrait{width:120px;height:120px}.home-hero h1{font-size:30px}.role-line,.hero-description{font-size:24px;line-height:30.72px}.role-window{height:30.72px}.availability{margin-top:12px;padding-bottom:24px;font-size:12px;line-height:15.6px}.chat-trigger{top:126px;left:64%}.portfolio-section h2{font-size:30px}.gallery-instruction{font-size:14px;line-height:23.8px}.portfolio-card{height:440px}.card-client{font-size:13px;line-height:16.64px}.card-copy h3{font-size:22px;line-height:22px}.card-copy p{width:340px;font-size:20px;line-height:26px}.category-nav{left:20px}.card-arrow{width:22px;height:22px}}@media (max-width:991px){.nav-inner{max-width:none;height:82px;padding:0 26px}.main-nav{background:#fff;padding:20px 30px;font-size:14px;display:none;position:absolute;top:82px;left:0;right:0}.main-nav.open{flex-direction:column;align-items:flex-start;display:flex}.menu-toggle{background:0 0;border:0;margin-right:20px;font-size:18px;display:block}.header-blur{top:82px}.home-hero{padding-top:52px}.chat-trigger{width:190px;top:100px;left:auto;right:0}.category-nav{flex-direction:row;justify-content:center;gap:24px;padding:24px 0;font-size:14px;position:static;transform:none}.portfolio-section{scroll-margin-top:82px}}@media (max-width:767px){.home-hero{padding-top:110px}.hero-inner{text-align:center;width:calc(100% - 40px)}.portrait{margin-inline:auto}.role-line{flex-direction:column;align-items:center;gap:0}.hero-description{max-width:100%;margin:auto}.availability{justify-content:center;margin-top:22px;padding-bottom:0}.chat-trigger{width:180px;margin:55px auto 0;display:block;position:relative;top:auto;left:auto;right:auto}.chat-trigger>span{background:#218cfa;padding:9px 12px;font-size:12px;line-height:15px;box-shadow:0 0 20px #067ffeaa}.chat-trigger>span:after{background:#218cfa}.category-nav{display:none}.portfolio-section{padding-top:64px}.portfolio-card{height:210px}.card-client{font-size:10px}.card-copy h3{font-size:20px}.card-copy p{font-size:12px}.card-arrow{right:13px}.media-card .card-copy{opacity:0}.play-icon{width:60px;height:60px}.footer h2{font-size:27px}.footer .email{font-size:17px}.standalone{padding-top:100px}.modal-contact .modal-content{padding:50px 25px}.modal-contact h2{font-size:26px}.modal-contact p{line-height:1.5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.case-study{--project-color:#123288}.case-crown{--project-color:#39892f}.case-sports-bridge{--project-color:#466cc6}.case-dealercenter{--project-color:#156ae1}.project-hero{padding:157px 0 36px}.project-intro{padding-bottom:49px}.project-eyebrow{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:13px;font-size:11px;line-height:15.6px;display:flex}.project-eyebrow img{object-fit:contain;width:18px;height:18px}.project-eyebrow .industry{color:#aaa}.project-intro h1{margin-bottom:13px;font-size:31px;line-height:40.3px}.project-intro>p{color:var(--muted);font-size:19px;line-height:24.32px}.hero-art{background-position:50%;background-size:cover;border-radius:16px;flex-direction:column;gap:11px;width:min(943px,100%);margin:auto;padding:34px 0;display:flex;overflow:hidden}.art-row{transform:translateX(var(--drift,0px));will-change:transform;flex-shrink:0;gap:11px;display:flex}.art-row:nth-child(2n){transform:translateX(calc(var(--drift,0px) * -1))}.hero-art-providence .art-row{width:max-content;height:138px;margin-left:-10%}.hero-art-providence .art-row img{border-radius:7px;width:auto;max-width:none;height:138px}.hero-art-crown{height:480px;padding:0}.hero-art-crown .art-row{grid-template-columns:repeat(4,1fr);align-items:start;display:grid;transform:none}.hero-art-crown img{border-radius:0;width:100%}.hero-art-crown img:nth-child(odd){margin-top:94px}.hero-art-crown img:nth-child(2n){margin-top:-65px}.hero-art-sports-bridge{padding:44px 41px}.hero-art-sports-bridge .art-row{gap:8px;width:100%;margin-left:-90px}.hero-art-sports-bridge .art-row:nth-child(2){margin-left:90px}.hero-art-sports-bridge .art-row img{border-radius:7px;width:calc(25% - 6px)}.hero-art-sports-bridge .art-row:last-child img{width:calc(33.3333% - 5.33333px)}.hero-art-dealercenter{grid-template-columns:repeat(4,1fr);gap:11px;height:450px;padding:0 41px;display:grid}.hero-art-dealercenter .art-row{transform:translateY(calc(var(--drift,0px) + 40px));flex-direction:column;gap:11px}.hero-art-dealercenter .art-row:nth-child(2){transform:translateY(calc(var(--drift,0px) * -1 - 100px))}.hero-art-dealercenter .art-row:nth-child(3){transform:translateY(calc(var(--drift,0px) - 130px))}.hero-art-dealercenter img{border-radius:8px;width:100%}.results{background:var(--project-color);color:#fff;padding:32px 0 42px}.results-label{letter-spacing:2px;text-transform:uppercase;margin-bottom:9px;font-size:11px;line-height:15.6px}.results-intro{max-width:300px;margin-bottom:19px;font-size:15px;line-height:19.2px}.metrics{gap:16px;display:flex}.metric{color:#000;background:#fff;border-radius:12px;flex-direction:column;gap:9px;width:35%;padding:16px 37px 18px 20px;display:flex}.metric strong{color:var(--project-color);font-size:40px;font-weight:700;line-height:51.2px}.metric p{max-width:210px;font-size:14px;font-weight:400;line-height:17.92px}.project-section{overflow:clip}.theme-dark{background:var(--dark);color:#fff}.theme-sky{background:#bacdd4;padding:24px 0}.spacing-standard{padding:71px 0 88px}.spacing-roomy{padding:63px 0 0}.spacing-dark{padding:44px 0 56px}.spacing-media{padding:0 0 17px}.section-copy{max-width:var(--content);justify-content:center;align-items:flex-start;gap:26px;width:calc(100% - 60px);margin:0 auto 41px;display:flex}.section-copy h2{font-size:16px;font-weight:700;line-height:20.48px}.section-label{flex-shrink:0;max-width:28%}.section-body{flex:1;max-width:74%;font-size:12px;font-weight:400;line-height:15.6px}.section-body p{white-space:pre-line}.section-body ul{margin:20px 0 0;padding-left:24px;line-height:15.6px}.section-body li{margin-bottom:8px}.copy-stack{margin-bottom:0;display:block}.copy-stack .section-label{max-width:none;margin-bottom:9px}.copy-stack .section-label img{width:143px}.copy-stack .section-body{max-width:none}.project-image{width:100%;max-width:943px;margin:0 auto 46px}.project-image img{width:100%}.image-arrow{width:15px;max-width:15px;margin-top:-25px;margin-bottom:24px}.theme-dark .project-image{max-width:883px}.project-image.image-arrow img{width:15px}.art-marquee{flex-direction:column;gap:11px;max-width:943px;margin:0 auto 46px;padding:34px 0;display:flex;position:relative}.art-marquee:before,.art-marquee:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#fff,#0000);width:100px;position:absolute;inset:0 auto 0 -100px}.art-marquee:after{left:auto;right:-100px;transform:rotate(180deg)}.theme-dark .art-marquee:before,.theme-dark .art-marquee:after{background:linear-gradient(90deg, var(--dark), transparent)}.art-marquee .art-row{width:max-content;margin-left:-8%}.art-marquee .art-row:nth-child(2){margin-left:0}.marquee-providence .art-row img{border-radius:7px;width:auto;max-width:none;height:138px}.marquee-sports-bridge .art-row img{object-fit:contain;width:400px;max-width:none;height:256px}.theme-dark .marquee-sports-bridge .art-row{gap:26px;animation:80s linear infinite long-gallery}.theme-dark .marquee-sports-bridge .art-row img{object-fit:contain;object-position:top;width:374px;height:925px}.marquee-dealercenter{grid-template-columns:1.75fr 1fr;display:grid}.marquee-dealercenter .art-row{flex-direction:column;gap:6px;width:100%}.marquee-dealercenter img{width:100%}.process-steps{max-width:var(--content);grid-template-columns:repeat(5,1fr);gap:29px;width:calc(100% - 60px);margin:40px auto 0;display:grid}.process-steps h3{color:#123288;justify-content:space-between;margin-bottom:5px;font-size:14px;display:flex}.process-steps p{font-size:11px;font-weight:400;line-height:14.08px}.process-steps h3 span{font-size:20px;line-height:14px}.art-gallery{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));align-items:start;gap:16px;width:100%;max-width:943px;margin:0 auto 35px;display:grid}.art-gallery img{width:100%}.gallery-websites{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1266px;margin-bottom:0;padding:0 20px}.gallery-nation{height:511px;margin-bottom:83px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.gallery-nation>div:nth-child(2){margin-top:60px}.gallery-nation>div:nth-child(3){margin-top:110px}.gallery-pricing{margin-bottom:0}.project-video{width:calc(100% - 40px);max-width:883px;margin:0 auto 39px}.project-video .portfolio-card{border-radius:22px;height:400px}.project-video .card-copy p{font-size:13px;line-height:16.9px}.project-video .card-copy h3{font-size:21px}.background-video{aspect-ratio:16/9;border-radius:16px;width:100%;max-width:785px;margin:0 auto 47px;overflow:hidden}.background-video video{object-fit:cover;width:100%;height:100%}.testimonials{grid-template-columns:1fr 1fr;gap:16px;width:calc(100% - 60px);max-width:883px;margin:44px auto 0;display:grid}.testimonials blockquote{border:1px solid #dedede;border-radius:13px;margin:0;padding:20px;font-size:12px;font-weight:400;line-height:15.6px}.quote-person{border-top:1px solid #ddd;align-items:center;gap:10px;margin-top:20px;padding-top:15px;display:flex}.quote-person img{object-fit:contain;width:32px;height:32px}.quote-person strong{font-size:12px;display:block}.quote-person small{margin-top:4px;font-size:9px;display:block}.next-project{max-width:360px;margin:auto;padding:63px 0 90px}.next-project h2{margin-bottom:16px;font-size:30px;line-height:38.4px}.next-project p{margin-bottom:31px;font-size:16px;line-height:20.8px}.will-reveal{opacity:0;transition:opacity .7s ease, transform .7s var(--ease);transition-delay:var(--delay,0s);transform:translateY(35px)}.will-reveal.revealed{opacity:1;transform:translateY(0)}.case-crown .spacing-standard{padding:41px 0 0}.case-crown .section-copy{gap:54px;max-width:730px;margin-bottom:35px}.case-crown .section-body{max-width:70%}.case-crown .theme-dark .art-gallery,.case-crown .theme-dark .project-image{max-width:785px}.case-crown .gallery-grid:first-of-type{margin-bottom:17px}.case-crown .spacing-roomy .section-copy{margin-bottom:50px}.case-crown .spacing-media{padding-bottom:48px}.case-crown .spacing-media>.spacing-roomy .project-image{max-width:883px}.case-providence>.spacing-media{background:radial-gradient(#b9c9df80,#0000 65%);padding:70px 0}.case-providence>.spacing-media .project-video{margin-bottom:0}.case-providence>.spacing-roomy:last-of-type{padding-bottom:0}.case-sports-bridge>.spacing-media,.case-dealercenter>.spacing-media{background:radial-gradient(at top,#b9c9df80,#0000 65%);padding:80px 0 48px}.case-dealercenter .spacing-standard{padding-bottom:0}.case-sports-bridge .spacing-standard .project-image{max-width:883px}.case-sports-bridge .section-body,.case-dealercenter .section-body{max-width:80%}@keyframes long-gallery{to{transform:translate(-1600px)}}@media (max-width:991px){.project-hero{padding-bottom:0}.art-gallery,.theme-dark .project-image{max-width:calc(100% - 40px)}}@media (max-width:767px){.project-hero{padding-top:120px}.project-eyebrow{line-height:15.6px}.project-eyebrow img{flex-shrink:0;width:18px}.project-intro>p{font-size:14px;line-height:17.92px}.hero-art{border-radius:0}.hero-art-providence{gap:11px;padding:34px 0}.hero-art-providence .art-row,.hero-art-providence .art-row img{height:90px}.hero-art-providence .art-row{margin-left:-160px}.hero-art-crown{height:320px}.hero-art-crown .art-row{gap:11px;width:650px}.hero-art-crown img:nth-child(odd){margin-top:65px}.hero-art-crown img:nth-child(2n){margin-top:-30px}.hero-art-sports-bridge{padding:34px 0}.hero-art-sports-bridge .art-row{width:650px;margin-left:-140px}.hero-art-sports-bridge .art-row:nth-child(2){margin-left:-40px}.hero-art-dealercenter{grid-template-columns:repeat(4,140px);gap:11px;height:350px;padding:0 20px}.results{padding-inline:20px}.results .content-width{width:calc(100% - 20px)}.metrics{flex-direction:column}.metric{width:100%}.metric p{max-width:none}.results-intro{max-width:300px}.section-copy{flex-direction:column;gap:26px;width:calc(100% - 60px)}.section-label,.section-body,.case-crown .section-body,.case-sports-bridge .section-body,.case-dealercenter .section-body{width:100%;max-width:100%}.case-crown .section-copy{gap:26px}.copy-stack .section-label{margin-bottom:9px}.project-image{max-width:100%;margin-bottom:46px}.art-marquee{width:100%;overflow:hidden}.marquee-providence .art-row img{height:90px}.marquee-providence .art-row{margin-left:-140px}.marquee-sports-bridge .art-row img{width:270px;height:173px}.theme-dark .marquee-sports-bridge .art-row img{width:260px;height:644px}.process-steps{grid-template-columns:1fr;gap:29px;margin-top:40px}.process-steps h3{max-width:190px}.process-steps p{max-width:250px}.art-gallery{gap:8px;max-width:calc(100% - 40px)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-pricing{grid-template-columns:1fr}.gallery-pricing img{max-width:100%}.gallery-nation{grid-template-columns:repeat(3,180px);height:350px}.gallery-websites{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.project-video{width:calc(100% - 40px);margin-bottom:39px}.project-video .portfolio-card{height:210px}.testimonials{grid-template-columns:1fr}.next-project{width:calc(100% - 60px)}.next-project h2{font-size:27px}.marquee-dealercenter{grid-template-columns:1.75fr 1fr;padding-inline:20px}.marquee-dealercenter .art-row{margin-left:0}.case-crown .background-video,.case-crown .theme-dark .project-image{max-width:calc(100% - 40px)}.image-arrow{max-width:15px!important}.case-sports-bridge .spacing-standard{padding-bottom:60px}}.about-page{width:calc(100% - 60px);max-width:883px;margin:0 auto;padding-top:159px}.about-hero-grid{grid-template-columns:171px 1fr;align-items:start;gap:24px;display:grid}.about-portrait{object-fit:cover;border-radius:6px;width:171px;height:266px}.senior-badge{color:#616161;border:1px solid #c1cad2;border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 12px;font-size:10px;display:inline-flex}.senior-badge img{width:12px;height:17px}.about-hero-grid h1{margin-bottom:14px;font-size:27px;line-height:35px}.about-hero-grid h2{color:#616161;max-width:600px;margin-bottom:18px;font-size:24px;font-weight:600;line-height:31px}.about-hero-grid p{color:#616161;max-width:495px;font-size:14px;font-weight:400;line-height:21px}.about-stats{grid-template-columns:repeat(3,1fr);gap:60px;margin:43px 0 58px;display:grid}.about-stats>div{border-bottom:1px solid #ddd;padding-bottom:31px}.about-stats span{color:#959bad;margin-bottom:10px;font-size:14px;display:block}.about-stats strong{font-size:18px}.about-page section>h2{margin-bottom:38px;font-size:25px;line-height:32px}.skill-row{gap:35px;margin-bottom:38px;display:flex}.skill-group h3{margin-bottom:18px;font-size:11px;font-weight:500}.skill-chips{flex-wrap:wrap;gap:5px;display:flex}.skill-chip{background:#f1f5f9;border-radius:3px;align-items:center;gap:7px;padding:6px 8px;font-size:10px;font-weight:400;display:flex}.skill-chip img{object-fit:contain;width:16px;height:14px}.about-experience{border-top:1px solid #ddd;margin-top:58px;padding-top:58px}.experience{border-bottom:1px solid #ddd;margin-bottom:38px;padding:0 0 35px}.experience-heading{align-items:center;gap:18px;display:flex}.employer-logo{object-fit:contain;width:50px;height:50px}.job-title{flex-shrink:0;width:245px}.job-title h3{margin-bottom:5px;font-size:17px}.job-title a,.job-title>span{color:#555;font-size:14px;display:block}.job-title small{color:#888;margin-top:7px;font-size:10px;display:block}.experience-tags{flex-wrap:wrap;gap:6px;display:flex}.experience-tags span{background:#f1f5f9;border-radius:3px;padding:5px 8px;font-size:10px}.experience ul{margin-top:24px;padding-left:20px;font-size:12px;font-weight:400;line-height:18px}.about-testimonials{padding:20px 0 70px}.about-testimonials .testimonials{columns:2;column-gap:18px;width:100%;margin-top:0;display:block}.about-testimonials blockquote{break-inside:avoid;background:#fff;margin-bottom:18px}.standalone .portfolio-section:first-child{border-top:0;padding-top:30px}.standalone .category-nav{top:50%}@media (max-width:1439px){.about-page{max-width:688px}.about-hero-grid{grid-template-columns:160px 1fr}.job-title{width:210px}}@media (max-width:767px){.about-page{padding-top:120px}.about-hero-grid{display:block}.about-portrait{object-position:center 35%;width:100%;height:300px;margin-bottom:24px}.about-hero-grid h2{font-size:23px}.about-hero-grid p{font-size:13px;line-height:20px}.about-stats{gap:15px;margin:35px 0 45px}.about-stats span{font-size:10px}.about-stats strong{font-size:18px}.skill-row{flex-direction:column;gap:30px}.experience-heading{flex-wrap:wrap}.job-title{width:calc(100% - 70px)}.experience-tags{width:100%}.about-testimonials .testimonials{columns:1}.about-page section>h2{font-size:25px}}.portfolio-content{max-width:100%}.portfolio-card:before{background-size:100% 100%}.portfolio-card:hover:before{background-image:var(--hover-artwork,var(--artwork));transform:none}.media-card:after{display:none}.gallery-instruction{font-weight:400}.card-client{font-weight:300}.category-nav{top:80%}.hero-art-providence .art-row{margin-left:-8%}.hero-art-providence .art-row:nth-child(2){margin-left:10%}.modal-contact[open]{justify-content:flex-end;align-items:flex-start;padding:86px 40px 40px}.modal-contact::backdrop{background:linear-gradient(#0000 47px,#0006 47px)}.modal-contact .modal-content{border-radius:16px;width:395px;padding:36px 32px}.modal-contact h2{margin:0 0 8px;font-size:27px;line-height:35px}.modal-contact p{white-space:nowrap;margin-bottom:30px;font-size:16px;font-weight:400;line-height:20px}.modal-contact .pill-button{background:#4c80cb;border-radius:6px;justify-content:center;gap:8px;width:100%;padding:17px 15px;font-size:16px;font-weight:700}.modal-contact .pill-button span{font-size:18px}.modal-contact dl{margin:61px 0 47px}.modal-contact dt{color:#aaa;font-size:13px;font-weight:400}.modal-contact dd{margin:4px 0 20px;font-size:16px;font-weight:400;line-height:21px}.modal-contact .modal-close{color:#4c80cb;background:#fff;border:1px solid #eee;width:29px;height:29px;font-size:22px;line-height:23px;top:25px;right:20px}.modal-contact a[aria-label=LinkedIn]{justify-content:center;display:flex}.modal-contact a[aria-label=LinkedIn] img{filter:brightness(0);width:16px;height:16px}.modal-video .modal-close{font-size:30px;position:fixed;top:10px;right:15px}.modal-video .modal-content{max-width:80vw}@media (min-width:1440px){.portfolio-content{width:calc(100% - 1.5px);margin-left:1.5px}.availability{padding-bottom:18px;font-weight:400}.category-nav{top:80%}}@media (min-width:992px) and (max-width:1439px){.portfolio-content{transform:translate(-5.75px)}}@media (max-width:991px){.portfolio-content{max-width:calc(100% - 64px)}.modal-contact[open]{padding:105px 20px 20px}}@media (max-width:767px){.hero-inner{width:calc(100% - 20px)}.availability{margin-top:20px;line-height:10.4px}.chat-trigger{margin-top:55px;transform:translate(4px)}.chat-trigger>span{padding:9px 12px}.portfolio-card:before{background-image:var(--mobile-artwork,var(--artwork));background-size:var(--mobile-size,cover)}.media-card,.project-video .portfolio-card{height:var(--mobile-height,270px)}.portfolio-card:hover:before{background-size:cover}.hero-art-providence .art-row{margin-left:-160px}.hero-art-providence .art-row:nth-child(2){margin-left:-60px}.modal-contact .modal-content{width:100%}.modal-contact p{white-space:normal}.modal-contact dl{margin-top:50px}.modal-video .modal-content{width:96vw;max-width:96vw}.modal-video .modal-close{top:5px;right:8px}}.project-section{display:flow-root}.case-crown .results-intro,.case-sports-bridge .results-intro{max-width:345px}.case-crown .metric p,.case-sports-bridge .metric p{max-width:none}.case-providence>.spacing-standard{padding-bottom:59px}.case-providence>.spacing-roomy .testimonials{margin-bottom:45px}.case-sports-bridge .spacing-standard .section-copy,.case-dealercenter .spacing-standard .section-copy{margin-bottom:56px}.case-dealercenter .spacing-standard .section-copy:last-child{margin-bottom:47px}.case-sports-bridge .spacing-standard .project-image:last-child{margin-bottom:0}.case-sports-bridge .spacing-media .section-copy,.case-dealercenter .spacing-media .section-copy{margin-bottom:56px}.case-sports-bridge .spacing-media .project-video,.case-dealercenter .spacing-media .project-video{margin-bottom:27px}.case-sports-bridge .spacing-media .project-video:last-child,.case-dealercenter .spacing-media .project-video:last-child{margin-bottom:0}.case-sports-bridge .spacing-media,.case-dealercenter .spacing-media{padding-bottom:48px}.next-project h2{margin-bottom:10px;line-height:33.8px}.next-project p{margin-bottom:31px;line-height:15.6px}.next-project .pill-button{border-radius:6px;justify-content:center;gap:8px;width:100%;padding:16px;font-size:16px}.case-crown .gallery-media-kit{grid-template-columns:1fr 1fr;max-width:883px;margin-bottom:18px}.case-crown .spacing-media>.spacing-roomy{margin-top:83px;margin-bottom:48px}.case-crown .spacing-media>.spacing-roomy .project-image:last-child{margin-bottom:0}.case-crown>.spacing-media{padding-bottom:0}.case-crown>.spacing-roomy .section-copy{margin-bottom:50px}.case-crown .background-video{margin-bottom:47px}.theme-dark .marquee-sports-bridge .art-row{animation-duration:30s}.media-card:hover .play-icon{animation:1.8s ease-in-out infinite play-pulse}.will-reveal{transition:opacity 1s cubic-bezier(.165,.84,.44,1),transform 1s cubic-bezier(.165,.84,.44,1);transition-delay:var(--delay,0s);transform:translateY(100px)}@keyframes play-pulse{50%{transform:translate(-50%,-50%)scale(1.1)}}@media (max-width:767px){.hero-art-crown{aspect-ratio:2;border-radius:16px;height:auto}.hero-art-crown .art-row{grid-template-columns:repeat(4,1fr);gap:11px;width:100%}.hero-art-crown img:nth-child(odd){margin-top:18px}.hero-art-crown img:nth-child(2n){margin-top:-35px}.hero-art-dealercenter{border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;height:calc(52.065vw - 42.6933px);padding:0 33px}.hero-art-dealercenter .art-row{transform:translateY(calc(var(--drift,0px) - 35px))}.hero-art-dealercenter .art-row:nth-child(2){transform:translateY(calc(var(--drift,0px) * -1 - 45px))}.hero-art-dealercenter .art-row:nth-child(3){transform:translateY(calc(var(--drift,0px) - 15px))}.hero-art-sports-bridge{height:513.73px;padding:44px 41px}.hero-art-sports-bridge .art-row{width:861px;margin-left:-90px}.hero-art-sports-bridge .art-row:nth-child(2){margin-left:90px}.hero-art-providence .art-row,.hero-art-providence .art-row img{height:90.48px}.case-providence>.spacing-standard{padding-top:0}.case-providence .theme-dark .section-copy{gap:16px;margin-bottom:16px}.case-providence .theme-dark .project-image:not(.image-arrow){margin-bottom:10px}.case-providence .theme-dark .image-arrow{margin-top:0;margin-bottom:10px}.case-providence>.spacing-media{padding:22px 0}.case-providence>.spacing-media .portfolio-card{height:270px}.next-project{padding-top:44px;padding-bottom:45px}.next-project h2{font-size:26px;line-height:33.8px}.next-project p{font-size:16px;line-height:15.6px}.next-project .pill-button{height:52.8px}.case-crown .background-video{border-radius:16px;max-width:100%}.case-crown .theme-dark{padding:24px 0}.case-crown .theme-dark .section-copy{gap:16px;margin-bottom:16px}.case-crown .theme-dark .gallery-grid{gap:16px;margin-bottom:0}.case-crown .theme-dark .gallery-grid[style*=--columns\:2]{grid-template-columns:1fr}.case-crown .theme-dark .project-image{margin-top:8px;margin-bottom:0;padding-block:8px}.case-crown>.spacing-roomy{padding-top:44px}.case-crown>.spacing-roomy .section-copy{width:calc(100% - 100px)}.case-crown .spacing-media>.spacing-roomy{margin-top:39px;margin-bottom:48px;padding-top:44px}.case-crown .spacing-media>.spacing-roomy .section-copy{gap:20px;width:calc(100% - 140px)}.case-crown .gallery-media-kit{grid-template-columns:1fr;width:calc(100% - 40px)}.case-crown .spacing-media>.spacing-roomy .project-image{max-width:calc(100% - 40px)}.case-sports-bridge .marquee-sports-bridge .art-row img{width:400px;height:256px}.case-sports-bridge .theme-dark .marquee-sports-bridge .art-row img{width:374px;height:925px}.case-sports-bridge .theme-dark .section-copy,.case-dealercenter .theme-dark .section-copy{gap:16px;margin-bottom:16px}.case-sports-bridge>.spacing-standard{padding-bottom:88px}.case-sports-bridge>.spacing-media,.case-dealercenter>.spacing-media{padding-top:44px;padding-bottom:48px}.case-sports-bridge .spacing-media .section-copy,.case-dealercenter .spacing-media .section-copy{width:calc(100% - 100px)}.case-dealercenter .gallery-pricing{gap:16px;max-width:100%}.case-dealercenter .gallery-nation{grid-template-columns:repeat(3,1fr);height:300px;margin-bottom:10px}.case-dealercenter .gallery-websites{gap:16px;width:calc(100% - 60px);max-width:330px;margin-top:53px;padding:0 20px}.case-dealercenter .theme-dark{padding-bottom:44px}.case-dealercenter .marquee-dealercenter{padding-inline:0}.case-dealercenter .marquee-dealercenter .art-row:first-child{transform:none}.case-dealercenter .marquee-dealercenter{margin-bottom:46px}}.case-providence .theme-dark .project-image:not(.image-arrow){max-width:943px}.case-providence .theme-dark .section-copy{margin-bottom:35px}.case-providence .theme-dark .project-image:not(.image-arrow),.case-crown .theme-dark .art-gallery{padding-block:8px}.case-crown .theme-dark .project-image{margin-bottom:42px;padding-block:8px}.case-crown .theme-dark .art-gallery:first-of-type{margin-bottom:17px}.case-crown .theme-dark .art-gallery:nth-of-type(3){margin-bottom:35px}.marquee-dealercenter .art-row{justify-content:center}.marquee-dealercenter .art-row:nth-child(2) img{width:130%;max-width:none}.next-project .pill-button{height:52.8px}.next-project{padding-bottom:90px}@media (max-width:767px){.case-providence .theme-dark .project-image:not(.image-arrow){max-width:calc(100% - 40px)}.case-providence .theme-dark .section-copy{margin-bottom:16px}.case-providence .theme-dark .image-arrow{margin-top:0;margin-bottom:10px}.case-crown .theme-dark .art-gallery{max-width:calc(100% - 40px);margin-bottom:0!important}.case-crown .theme-dark .project-image{padding-block:8px;margin:0 auto!important}.next-project{padding-bottom:45px}.case-sports-bridge .spacing-media .project-video,.case-dealercenter .spacing-media .project-video{width:calc(100% - 60px)}.case-providence>.spacing-roomy{padding-top:44px}.case-providence>.spacing-roomy .section-body ul{margin-top:0}.case-sports-bridge .theme-dark .section-body p{padding-bottom:15.6px!important}.case-dealercenter .theme-dark .gallery-websites{margin-top:69px}}.role-track{transition:transform .5s;display:block}.role-track strong{height:25.6px;line-height:25.6px;animation:none}.hero-art-crown img:nth-child(odd){transform:translateY(calc(20% - max(0, min(1, (var(--progress,.51) - .51)/.3)) * 40%));margin-top:0}.hero-art-crown img:nth-child(2n){transform:translateY(calc(-20% + max(0, min(1, (var(--progress,.51) - .51)/.3)) * 40%));margin-top:0}.hero-art-dealercenter .art-row{transition:transform .1s linear}.case-providence>.spacing-standard{padding-top:36px}.case-providence .spacing-standard .section-label{max-width:180px}.case-providence .spacing-standard .copy-split{align-items:center}.case-providence .spacing-standard .section-body{max-width:74%}.case-providence .theme-dark .project-image:not(.image-arrow){margin-bottom:10px}.case-providence .theme-dark .image-arrow{margin-top:0;margin-bottom:24px}.case-providence>.spacing-roomy .section-body ul{margin-top:0}.case-providence>.spacing-roomy .testimonials{margin-top:32px}.case-providence>.spacing-roomy .section-label img{width:130px}.case-providence .testimonials blockquote{padding:24px}.case-providence .testimonials .quote-person{margin-top:25px}.case-dealercenter .theme-dark .gallery-websites{margin-top:53px}.case-crown .section-copy .section-body{flex:none;width:70%}.case-crown .gallery-media-kit{align-items:start}.case-crown .gallery-media-kit>div{min-width:0}@media (min-width:1440px){.role-track strong{height:30.72px;line-height:30.72px}}@media (max-width:767px){.role-track strong{height:25.6px;line-height:25.6px}.case-providence>.spacing-standard{padding-top:0}.case-providence .spacing-standard .section-label{max-width:none}.case-providence .spacing-standard .section-body{max-width:100%}.case-providence .spacing-standard .copy-split{align-items:flex-start}.case-providence .theme-dark .image-arrow{margin-bottom:10px}.case-providence .testimonials blockquote{padding:24px 20px}.case-crown .section-copy .section-body{width:100%}.case-crown .theme-dark .section-body{width:94%}.case-crown .spacing-standard .section-copy,.case-crown>.spacing-roomy .section-copy{gap:20px}.case-dealercenter .theme-dark .gallery-websites{margin-top:69px}}.portfolio-shell:before{display:none}.card-shell{isolation:isolate;position:relative}.card-shell:before{content:"";z-index:-1;opacity:.5;filter:blur(164px);pointer-events:none;background:linear-gradient(90deg,#090e28,#477ac7 35%,#79b4f6 67%,#a9ebfd);width:719px;max-width:110%;height:364px;position:absolute;top:-25px;left:-20px}.card-tags{gap:3px;display:flex;position:absolute;bottom:19px;left:16px}.card-tags>span{color:#29465a;opacity:0;background:#f2f6fa;border-radius:4px;align-items:center;gap:4px;padding:7px 9px;font-size:12px;font-weight:400;transition:opacity .3s linear;display:inline-flex}.card-tags img{object-fit:contain;width:16px;height:16px}.design-card:hover .card-tags>span,.design-card:focus-visible .card-tags>span{opacity:1}.case-crown .gallery-media-kit{grid-template-columns:1fr 1fr;gap:12px}@media (max-width:991px){.card-shell:before{display:none}}@media (max-width:767px){.case-crown .gallery-media-kit{grid-template-columns:1fr 1fr;gap:12px;width:calc(100% - 100px);max-width:calc(100% - 100px)}.case-crown .spacing-media>.spacing-roomy .project-image{max-width:calc(100% - 100px)}.card-tags{gap:3px;bottom:10px}.card-tags>span{padding:5px;font-size:9px}.card-tags img{width:12px;height:12px}}.about-hero-grid{gap:0 24px}.about-portrait{grid-row:1/3}.about-biography{grid-column:2;margin:0}.about-stats{margin-top:41px;margin-bottom:49px}.about-stats>div{height:90px}.about-stats span{font-size:15px;line-height:20.84px}.about-stats strong{font-size:17px;line-height:23.625px}.skill-group h3{margin-bottom:8px}.skill-chip{height:25px}.skill-row{margin-bottom:54px}.experience{border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:17px 30px 27px 23px}.experience ul{padding-left:18px;font-size:13px;line-height:18.7px}.experience li{margin-bottom:0;padding-left:0}.experience-tags span{align-items:center;min-height:28px;display:flex}.about-experience{margin-top:58px}@media (max-width:767px){.about-page{width:calc(100% - 40px);padding-top:124px}.about-hero-grid{grid-template-columns:171px minmax(0,1fr);gap:25px 16px;display:grid}.about-portrait{grid-row:1;width:171px;height:266px;margin:0}.about-title{padding-top:14px}.about-hero-grid h1{font-size:27px;line-height:35px}.about-hero-grid h2{margin-bottom:0;font-size:24px;line-height:31px}.about-biography{grid-column:1/-1}.about-hero-grid p{font-size:14px;line-height:21px}.senior-badge{white-space:nowrap;padding-inline:8px}.about-stats{grid-template-columns:1fr;gap:0;margin-top:77px;margin-bottom:49px}.about-stats span{font-size:15px}.about-stats strong{font-size:17px}.skill-row{gap:29px;margin-bottom:29px}.skill-group h3{margin-bottom:8px}.experience-heading{gap:14px}.experience-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.experience-tags span{justify-content:center;padding:5px;font-size:10px}.job-title{width:calc(100% - 64px)}.job-title h3{font-size:15px}.experience ul{margin-top:24px}.about-experience{margin-top:58px}.about-testimonials{padding-top:38px}}@media (max-width:359px){.about-hero-grid{grid-template-columns:140px minmax(0,1fr)}.about-portrait{width:140px}.about-hero-grid h2{font-size:20px}.about-hero-grid h1{font-size:24px}}
.brand{font-size:15px}.main-nav{line-height:11px}@media (min-width:1440px){.header-home .brand{font-size:17px}}@media (min-width:768px) and (max-width:991px){.nav-inner{max-width:640px;height:47px;padding:0}.main-nav,.main-nav.open{background:0 0;flex-direction:row;align-items:center;padding:0;font-size:11px;display:flex;position:static}.menu-toggle{display:none}.header-blur{top:45px}}@media (max-width:767px){.main-nav,.main-nav.open{text-align:center;border-radius:0 0 12px 12px;align-items:center;gap:24px;padding:24px 30px 30px;box-shadow:0 7px 10px #0002}.menu-toggle{border-radius:0;place-items:center;width:60px;height:60px;margin:0;display:grid}.menu-toggle[aria-expanded=true]{background:#ddd}.hamburger{border-block:2px solid;width:18px;height:14px;display:block;position:relative}.hamburger:after{content:"";border-top:2px solid;position:absolute;top:4px;left:0;right:0}.modal-contact::backdrop{background:linear-gradient(#0000 82px,#0006 82px)}}@media (max-width:991px){.footer h2{font-size:20px;line-height:20px}.footer .email{font-size:14px;line-height:14px}.category-nav{display:none}}.availability{color:#888c97}.availability>span{background:#44cf82}.chat-trigger>span{background:#248bf5;box-shadow:0 0 8px #067ffe55}.chat-trigger>span:after{background:#248bf5}.chat-trigger small{color:#848484}.card-shell:before{transform:translate(var(--glow-x,0%), var(--glow-y,0%));transition:transform .5s ease-out;display:block}.category-nav a.active:after{background:linear-gradient(90deg,#000,#0000);width:170px}.portfolio-card .card-copy{position:absolute;top:26px;left:16px;right:16px}.card-tags>span{font-size:13px}.card-arrow{padding:0;background:0 0!important;transform:none!important}.card-arrow img{object-fit:contain;width:100%;height:100%}.project-video .card-copy h3{font-size:22px}@media (max-width:767px){.standalone .portfolio-content{width:calc(100% - 84px);max-width:calc(100% - 84px)}.portfolio-card .card-copy{top:22px}.portfolio-card .card-client{font-size:11px}.portfolio-card .card-copy p{max-width:177px}.design-card:hover,.design-card:focus-visible{background-image:var(--mobile-artwork,var(--artwork));background-size:var(--mobile-size,cover)}.card-tags>span{font-size:9px}.project-video .card-copy h3{font-size:20px}.modal-video .modal-content{width:100vw;max-width:100vw}}.messages p{background-color:#e5e5eb;border-radius:18.4px;padding:8px 14px;line-height:1.25;position:relative}.messages .sent{background:#248bf5}.messages .received:after{content:"";border-top:3px solid #0000;border-bottom:10px solid #0000;border-left:0 solid #0000;border-right:10px solid #e5e5eb;position:absolute;bottom:8px;left:-3px;transform:rotate(317deg)}.messages>.chat-image,.messages>a{width:50%;max-width:50%;margin-top:10px}.messages>a .chat-image{width:100%;max-width:100%}.chat-image{border-radius:0}.modal-conversation .modal-content{padding:20px 25px}.conversation{scrollbar-width:none}@media (max-width:767px){.modal-conversation .modal-content{max-width:calc(100vw - 40px);padding:20px 30px}.messages p{font-size:16px;font-weight:500}}.modal-contact dt{align-items:center;gap:6px;display:flex}.modal-contact dt img{object-fit:contain;width:13px;height:13px}.modal-contact .pill-button img{object-fit:contain;width:16px;height:16px}.modal-contact .modal-close{background:#fff url(/assets/about/671bc480f6e4cffc53a15412_Group-31.png) 50%/29px no-repeat;border:0;font-size:0}.modal-contact dl{margin-bottom:35px}@media (max-width:767px){.modal-contact .modal-content{padding:36px 16px}.modal-contact p{white-space:normal;font-size:16px}.modal-contact dl{margin-top:61px}.modal-contact .modal-close{right:16px}}.project-eyebrow{font-weight:400}.results-intro{font-weight:700}.metric p{max-width:none;font-weight:500}.next-project{max-width:335px}.next-project h2{font-size:26px}.next-project p{font-weight:400}@media (max-width:767px){.case-crown .section-label,.case-sports-bridge .section-label,.case-dealercenter .section-label{text-align:center;width:100%;max-width:none}.next-project{max-width:330px}}.case-providence .spacing-standard .copy-stack .section-body{max-width:97%}.case-providence .copy-stack h2{font-size:17px}.process-steps p{max-width:129px;font-size:10px;font-weight:500;line-height:12.9px}.case-providence .theme-dark .section-body,.case-providence>.spacing-roomy .section-body{max-width:828px;line-height:17.64px}.case-providence .testimonials .quote-person small{font-size:12px;line-height:15.6px}.art-marquee:before,.art-marquee:after{width:24vw;left:calc(50% - 50vw)}.art-marquee:after{left:auto;right:calc(50% - 50vw)}@media (min-width:768px) and (max-width:991px){.hero-art-crown{height:390px}.case-providence .project-video .portfolio-card{height:318px}.case-providence .spacing-media{padding-block:25px}}@media (min-width:768px){.case-sports-bridge .copy-split .section-body,.case-dealercenter .copy-split .section-body{flex:none;width:75%;max-width:699px}.case-crown>.theme-dark{padding-bottom:0}.case-crown .theme-dark .art-gallery{row-gap:0;margin-bottom:17px}.case-crown .gallery-media-kit{grid-template-columns:50% 50%}.case-crown .gallery-media-kit img{object-fit:contain;height:294px}.hero-art-dealercenter{gap:19px;padding-inline:20px}.hero-art-dealercenter .art-row{gap:19px}.marquee-dealercenter .art-row:first-child{margin-left:-14%}.gallery-nation img{object-fit:cover;object-position:top;height:511px}.gallery-nation>div:nth-child(3) img{height:362px}.gallery-websites img{object-fit:cover;object-position:top;height:609px}.case-dealercenter .theme-dark .gallery-websites{margin-top:96px}}.gallery-nation{-webkit-mask-image:linear-gradient(#0000,#000 12% 80%,#0000);mask-image:linear-gradient(#0000,#000 12% 80%,#0000)}.gallery-nation>div{animation:22s ease-in-out infinite alternate nation-rise}.gallery-nation>div:nth-child(2){animation-direction:alternate-reverse}.gallery-nation>div:nth-child(3){animation-delay:-8s}@keyframes nation-rise{0%{translate:0 8%}to{translate:0 -25%}}@media (max-width:767px){.process-steps p{max-width:none;font-size:12px;line-height:15.48px}.case-providence .spacing-standard .copy-stack .section-body{max-width:100%}.case-crown .project-video{width:calc(100% - 60px)}.case-crown .gallery-media-kit{grid-template-columns:50% 50%;margin-bottom:28px}.case-crown .gallery-media-kit img{aspect-ratio:1.5;object-fit:contain;height:auto}.case-crown .spacing-media>.spacing-roomy{margin-bottom:86px}.case-sports-bridge .spacing-media{padding-top:23px;padding-bottom:31px}}.about-page{max-width:883px}.about-hero-grid{grid-template-columns:171px minmax(0,1fr)}.about-hero-grid h2{max-width:490px;font-weight:500}.about-hero-grid p{max-width:490px}.senior-badge{font-weight:400}.about-stats span{color:#9da2af;margin-bottom:7px;font-weight:400}.about-stats>div{border:0;position:relative}.about-stats>div:after{content:"";border-bottom:.5px solid #ddd;position:absolute;bottom:10px;left:0;right:0}.skill-group h3{margin-bottom:16px;font-size:11px;line-height:15.29px}.skill-chip{color:#243443;background:#f2f6fa;border-radius:4px;padding:4px 9px;font-size:11px;line-height:14.3px}.skill-row{margin-bottom:38px}.skill-row:last-child{margin-bottom:0}.about-experience{border:0;margin-top:98px;padding-top:0}.experience{border-radius:9px}.experience-heading{align-items:flex-start;gap:5px;min-height:64px}.employer-mark{flex-shrink:0;justify-content:center;width:85px;display:flex}.employer-logo{background:#edf2f9;border-radius:50%;width:42px;height:42px;padding:9px;box-shadow:0 3px 7px #0001}.job-title{flex-shrink:0;width:auto;padding:0 5px 0 11px}.job-title h3{margin-bottom:1px;font-size:18px;font-weight:700;line-height:23.4px}.job-title a,.job-title>span{color:#000;font-size:12px;font-weight:400;line-height:15.6px}.job-title small{color:#878787;margin-top:3px;font-size:11px;font-weight:400;line-height:15.6px}.external-link-icon{width:8px;height:8px;margin-left:2px;display:inline-block}.experience-tags{flex:1;gap:5px}.experience-tags span{border-radius:40px;justify-content:center;padding:6px 12px;font-size:10px;line-height:13px}.experience ul{margin:16px 0 0;line-height:18.7px}.about-testimonials{color:#fff;background:#282828;width:100vw;margin-top:100px;margin-left:calc(50% - 50vw);padding:100px 0}.about-testimonials-inner{width:calc(100% - 60px);max-width:883px;margin:auto}.about-testimonials h2{margin-bottom:62px;font-size:25px;line-height:32.5px}.testimonial-columns{grid-template-columns:1fr 1fr;gap:20px;padding-top:0;display:grid;overflow:hidden}.about-testimonials .testimonials{columns:auto;flex-direction:column;align-self:start;gap:20px;width:100%;max-width:none;margin:0;display:flex}.about-testimonials blockquote{background:0 0;border:1px solid #626262;border-radius:9px;margin:0;padding:15px}.about-testimonials blockquote p{font-size:13px;font-weight:300;line-height:18.2px}.about-testimonials .quote-person{border-top:1px solid #626262;gap:8px;margin-top:10px;padding-top:10px}.about-testimonials .quote-person strong{font-size:13px;line-height:16.9px}.about-testimonials .quote-person small{color:#fff;font-size:10px;font-weight:400;line-height:13px}@media (max-width:767px){.about-hero-grid{grid-template-columns:171px minmax(0,1fr);row-gap:20px}.senior-badge{margin-bottom:10px}.about-stats{margin-top:73px}.skill-chip{height:28px}.skill-row{gap:10px;margin-bottom:38px}.experience-heading{flex-direction:column;align-items:stretch;gap:8px;display:flex}.employer-mark{width:42px}.job-title{width:100%;padding:0 5px 0 0}.experience-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.experience-tags span{padding:6px 12px;font-size:10px}.experience ul{margin-top:16px}.about-testimonials{padding:100px 0}.about-testimonials-inner{width:calc(100% - 40px)}.testimonial-columns{flex-direction:column;gap:20px;display:flex}.about-testimonials .testimonials:first-child{padding-top:0;transform:none}}@media (prefers-reduced-motion:reduce){.gallery-nation>div{animation:none}.card-shell:before{transition:none}.about-testimonials .testimonials:first-child{transform:none}}.next-project .pill-button{background:#4c80cb}.next-project .pill-button:hover{background:#3869ae}.project-video .play-icon{width:90px;height:90px}.experience ul{margin-bottom:10px}.about-testimonials{margin-top:67px}.about-testimonials h2{margin-bottom:31px}.testimonial-columns{grid-template-columns:1.046fr 1fr;gap:39px;overflow:visible}.about-testimonials .testimonials{gap:39px}.about-testimonials blockquote{padding:13px 15px}.about-testimonials .quote-person{align-items:flex-start;gap:9px;margin-top:24px;padding-top:12px}.about-testimonials .quote-person img{width:27px;height:27px}.about-testimonials .quote-person small{margin-top:1px}.about-testimonials .testimonials:first-child{transform:translateY(calc(200px - min(1, var(--progress,0) / .8) * 230px));padding-top:0}.about-testimonials .testimonials:last-child{transform:translateY(calc(-40px + min(1, var(--progress,0) / .8) * 120px))}@media (min-width:768px){.case-crown>.theme-dark{padding-bottom:55px}}@media (max-width:767px){.experience-heading{gap:5px}.employer-mark{margin-bottom:3px}.testimonial-columns{gap:39px}.about-testimonials{margin-top:67px}.about-testimonials .testimonials:first-child,.about-testimonials .testimonials:last-child{transform:none}.project-video .play-icon{width:70px;height:70px}}.hero-art-dealercenter{--travel:max(0, min(1, (var(--progress,0) - .5)/.25))}.hero-art-dealercenter .art-row{transform:translateY(calc(10% + var(--travel) * 20%))}.hero-art-dealercenter .art-row:nth-child(2){transform:translateY(calc(30% - var(--travel) * 53%))}.hero-art-dealercenter .art-row:nth-child(3){transform:translateY(calc(-10% + var(--travel) * 20%))}.hero-art-dealercenter .art-row:nth-child(4){transform:translateY(calc(10% - var(--travel) * 15%))}.gallery-nation{--travel:max(0, min(1, (var(--progress,0) - .28)/.22))}.gallery-nation>div{animation:none;translate:none;margin-top:0!important}.gallery-nation img{transform:translateY(calc(40% - var(--travel) * 70%))}.gallery-nation>div:nth-child(2) img{transform:translateY(calc(-30% + var(--travel) * 50%))}.gallery-nation>div:nth-child(3) img{transform:translateY(calc(20% - var(--travel) * 50%))}.hero-art-sports-bridge{--travel:max(0, min(1, (var(--progress,0) - .5)/.5))}.hero-art-sports-bridge .art-row{transform:translateX(calc(-90px + var(--travel) * 190px));margin-left:0}.hero-art-sports-bridge .art-row:nth-child(2){transform:translateX(calc(90px - var(--travel) * 200px));margin-left:0}.case-sports-bridge .marquee-sports-bridge{--travel:max(0, min(1, (var(--progress,0) - .24)/.33))}.case-sports-bridge .theme-light .marquee-sports-bridge .art-row{transform:translateX(calc(-120px + var(--travel) * 240px))}.case-sports-bridge .theme-light .marquee-sports-bridge .art-row:nth-child(2){transform:translateX(calc(120px - var(--travel) * 240px))}@media (prefers-reduced-motion:reduce){.about-testimonials .testimonials:first-child,.about-testimonials .testimonials:last-child,.hero-art-dealercenter .art-row,.gallery-nation img{transform:none}}@media (min-width:768px){.gallery-websites img{aspect-ratio:295/609;object-fit:cover;height:auto}.case-crown .gallery-media-kit img{aspect-ratio:1.5;object-fit:contain;height:auto}}.modal-contact p{color:#404040}@media (max-width:767px){.modal-contact .modal-content{padding-top:31px}.modal-contact h2{font-size:25px;line-height:32.5px}.modal-contact p{line-height:16px}.modal-contact .pill-button{padding-block:16px}.modal-contact dd{margin-bottom:19px}}.footer{border-radius:12px 12px 0 0}@media (min-width:768px){.hero-art-dealercenter{gap:11px;padding:44px 41px}.hero-art-dealercenter .art-row{gap:19px;width:100%;min-height:calc(min(943px,100vw)/1.16618 - 98.6125px);position:relative;left:-10%}}@media (max-width:767px){.hero-art-dealercenter .art-row{gap:19px;min-height:calc(85.75vw - 74.6025px)}}@media (min-width:768px) and (max-width:991px){.about-page{width:calc(100% - 40px)}.about-hero-grid{grid-template-columns:20% 60%;column-gap:6.5%;max-width:683px;margin:auto}.about-portrait{width:100%}.about-stats{margin-top:89px}.about-testimonials-inner,.case-crown .theme-dark .art-gallery,.case-crown .theme-dark .project-image{width:calc(100% - 40px)}.case-crown .gallery-media-kit,.case-crown .spacing-media>.spacing-roomy .project-image{width:calc(100% - 80px)}.case-crown>.theme-dark{padding-bottom:55px}}@media (max-width:767px){.about-testimonials blockquote{padding:24px}.about-testimonials .testimonials,.testimonial-columns{gap:20px}.case-crown .spacing-media>.spacing-roomy{margin-top:131px;margin-bottom:38px}}.case-providence .testimonials{align-items:start;gap:24px;max-width:943px}.case-providence .testimonials blockquote{border-radius:13px;padding:20px 15px;line-height:17.64px}.case-providence .testimonials .quote-person{gap:9px;margin-top:16px;padding-top:16px}.case-providence .testimonials .quote-person strong,.case-providence .testimonials .quote-person small{margin:0;font-size:12px;line-height:17.64px}@media (min-width:992px){.case-providence .theme-dark .section-copy{margin-bottom:51px}}@media (min-width:768px) and (max-width:991px){.case-providence .theme-dark .project-image:not(.image-arrow){max-width:calc(100% - 40px)}.case-providence>.spacing-standard{padding-top:0;padding-bottom:68px}}@media (max-width:767px){.process-steps p{max-width:80%}.process-steps h3{max-width:80%;margin-bottom:4px;line-height:15.6px}.case-providence .testimonials .quote-person img{width:56.6px;height:56.6px}}.category-nav a{position:relative}.category-nav a.active{border-bottom:0}.category-nav a.active:after{content:"";background:linear-gradient(90deg,#a9bbd3,#0000);width:170px;height:1px;display:block;position:absolute;bottom:0;left:0}.hero-art-providence .art-row:nth-child(2){transform:translateX(calc(var(--drift,0px) * -.583333))}.case-providence .testimonials .quote-person img{width:25px;height:35.28px}@media (max-width:767px){.case-providence .testimonials .quote-person img{width:56.6px;height:57.73px}}@media (min-width:768px) and (max-width:991px){.about-page,.about-testimonials-inner{width:100%}.about-testimonials .testimonial-columns{grid-template-columns:1fr 1fr}.job-title{max-width:216px}}@media (max-width:767px){.case-crown .spacing-media>.spacing-roomy{margin-top:87px}}.process-arrow{object-fit:contain;align-self:center;width:9px;height:15px}.next-arrow{object-fit:contain;width:16px;height:12px}@media (max-width:1439px){.footer h2{font-size:20px;line-height:20px}.footer .email{font-size:14px;line-height:14px}}@media (min-width:768px) and (max-width:991px){.about-testimonials .testimonials{gap:20px}}@media (min-width:992px) and (max-width:1439px){.case-providence>.spacing-media{padding-block:50px}.case-providence>.spacing-media .portfolio-card{height:315px}.case-dealercenter .hero-art-dealercenter{height:383px}}@media (max-width:767px){.design-card:hover:before,.design-card:focus-visible:before{background-image:var(--mobile-artwork,var(--artwork));background-size:var(--mobile-size,cover)}}.hero-art-dealercenter{align-items:center}.hero-art-dealercenter .art-row:nth-child(n+3){min-height:0}.hero-art-dealercenter{grid-template-rows:minmax(0,1fr)}
.modal-conversation .messages p{border-radius:23px;max-width:84%;padding:11px 16px;font-size:17px;font-weight:400;line-height:1.28}.messages .received{background:#e5e5eb}.messages .received:after{bottom:9px}.messages .sent:after{content:"";border-top:3px solid #0000;border-bottom:10px solid #0000;border-left:10px solid #248bf5;border-right:0 solid #0000;position:absolute;bottom:9px;right:-3px;transform:rotate(43deg)}.messages{gap:14px}.card-shell{border-radius:var(--radius);transform-origin:50%;transition:transform .18s ease-out}.card-shell:before{border-radius:inherit;filter:none;opacity:1;pointer-events:none;background:0 0;width:100%;max-width:none;height:100%;transition:none;inset:0;transform:none;box-shadow:-45px 20px 100px 10px #263b6420,50px 25px 110px 15px #80cfff30}.card-shell:after{content:"";border-radius:inherit;z-index:-1;opacity:0;pointer-events:none;transition:opacity .18s ease-out;position:absolute;inset:0;box-shadow:0 14px 26px -10px #10203945,0 4px 10px -4px #10203925}:is(.card-shell:has(.portfolio-card:hover),.card-shell:has(.portfolio-card:focus-visible)){transform:translateY(-3px)}.card-shell:has(.portfolio-card:hover):before{opacity:1}.card-shell:has(.portfolio-card:focus-visible):before{opacity:1}.card-shell:has(.portfolio-card:hover):after{opacity:1}.card-shell:has(.portfolio-card:focus-visible):after{opacity:1}.portfolio-card:hover,.portfolio-card:focus-visible{box-shadow:none}.portfolio-card:hover:before,.portfolio-card:focus-visible:before{background-image:var(--artwork);transform:none}.card-hover-artwork{z-index:-1;pointer-events:none;background-image:var(--hover-artwork,var(--artwork));opacity:0;background-position:50%;background-size:100% 100%;transition:opacity .18s ease-out;position:absolute;inset:0}.portfolio-card:hover .card-hover-artwork,.portfolio-card:focus-visible .card-hover-artwork{opacity:1}.card-tags>span,.media-card .card-copy{transition:opacity .18s ease-out}@media (max-width:767px){.portfolio-card:hover:before,.portfolio-card:focus-visible:before{background-image:var(--mobile-artwork,var(--artwork));background-size:var(--mobile-size,cover)}.card-hover-artwork{display:none}}@media (prefers-reduced-motion:reduce){.card-shell:after,.card-hover-artwork,.card-tags>span,.media-card .card-copy{transition:none}}.play-icon svg{filter:drop-shadow(0 2px 3px #0003);width:100%;height:100%;display:block;overflow:visible}.play-ring{fill:#fff;fill-opacity:.55}.play-disc{fill:#fff}.play-triangle{fill:#008cff;stroke:#008cff;stroke-width:2px;stroke-linejoin:round}.play-icon svg *{transform-origin:50%;transform:none}.media-card:hover .play-icon,.media-card:focus-visible .play-icon{animation:2.4s ease-in-out infinite polish-play-pulse}@keyframes polish-play-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.06)}}.category-rail{pointer-events:none;width:170px;position:absolute;top:0;bottom:32px;left:calc(50% - 50vw + 20px)}.category-rail .category-nav{pointer-events:auto;position:sticky;top:50vh;left:auto;transform:none}@media (min-width:992px) and (max-width:1199px){.category-rail{width:125px}.category-rail .category-nav{font-size:13px;line-height:1.4}.category-nav a.active:after{width:100%}}@media (max-width:991px){.category-rail{display:none}}.availability{gap:9px;font-size:14px;line-height:1.4}.availability>span{width:10px;height:10px;box-shadow:none;flex:none;animation:none;position:relative}.availability>span:after{content:"";background:#44cf82;border-radius:50%;animation:3.8s ease-out infinite status-ring;position:absolute;inset:0}@keyframes status-ring{0%,to{opacity:0;transform:scale(1)}15%{opacity:.23}75%{opacity:0;transform:scale(2.1)}}.chat-trigger>span{transform-origin:50%;animation:5s ease-in-out infinite speech-breathe}.chat-trigger:hover>span,.chat-trigger:focus-visible>span{animation-play-state:paused}.chat-trigger small{margin-top:12px}@keyframes speech-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.about-page .about-biography{font-size:17px;line-height:1.5}.about-page .senior-badge{font-size:12px}.about-page .skill-group h3{font-size:14px;line-height:1.4}.about-page .skill-chip{height:auto;min-height:29px;padding:6px 9px;font-size:13px;line-height:1.35}.about-page .skill-row{flex-wrap:wrap}.about-page .skill-group{min-width:0;max-width:100%}.about-page .skill-chip{max-width:100%}.about-page .skill-chip img{flex:none}.about-page .experience-heading{flex-wrap:wrap;row-gap:12px}.about-page .job-title{flex-shrink:1;min-width:0;max-width:100%}.about-page .job-title h3{font-size:19px;line-height:1.3}.about-page .job-title a,.about-page .job-title>span{font-size:14px;line-height:1.45}.about-page .job-title small{font-size:13px;line-height:1.4}.about-page .experience-tags{min-width:200px}.about-page .experience-tags span{font-size:12px;line-height:1.4}.about-page .experience ul{font-size:16px;line-height:1.5}.about-page .experience li+li{margin-top:5px}.about-page .about-testimonials blockquote p{font-size:16px;line-height:1.5}.about-page .about-testimonials .quote-person strong{font-size:14px;line-height:1.4}.about-page .about-testimonials .quote-person small{font-size:12px;line-height:1.4}.case-study .section-copy .section-body{min-width:0;font-size:17px;line-height:1.5}.case-study .section-body ul{line-height:1.5}.case-study .section-label h2{font-size:19px;line-height:1.35}.case-study .project-eyebrow{letter-spacing:1.5px;font-size:12px;line-height:1.5}.case-study .results-label{font-size:12px;line-height:1.4}.case-study .results-intro{max-width:420px;font-size:17px;line-height:1.45}.case-study .metric p{font-size:16px;line-height:1.4}.case-study .metric{min-width:0}.case-study .process-steps h3{font-size:16px;line-height:1.35}.case-study .process-steps p{max-width:none;font-size:15px;line-height:1.45}.case-study .project-features h3{font-size:19px;line-height:1.35}.case-study .project-features p{font-size:17px;line-height:1.5}.case-study .testimonials blockquote{font-size:16px;line-height:1.5}.case-study .testimonials .quote-person strong{font-size:14px;line-height:1.4}.case-study .testimonials .quote-person small{font-size:12px;line-height:1.4}.case-study .project-video .card-copy p{font-size:16px;line-height:1.4}.case-study .project-video .card-client{font-size:12px;line-height:1.4}@media (max-width:991px){.case-study .process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.modal-conversation .messages p{font-size:16px}.availability{font-size:13px;line-height:1.4}.about-page .about-biography{font-size:16px}.about-page .experience-tags{width:100%;min-width:0}.about-page .job-title{width:100%}.about-page .skill-chip{font-size:12px}.about-page .about-testimonials blockquote p{font-size:16px}.case-study .section-copy .section-body,.case-study .project-features p{font-size:16px;line-height:1.5}.case-study .process-steps{grid-template-columns:1fr}.case-study .project-eyebrow{letter-spacing:1px;font-size:11px}.case-study .project-video .card-copy p{width:auto;max-width:90%;font-size:14px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.availability>span:after,.chat-trigger>span,.media-card:hover .play-icon,.media-card:focus-visible .play-icon{animation:none}.card-shell{transition:none}}.case-study .next-project p{line-height:1.5}
