.arrow-tag[data-v-15979b1a]{--bg:#179afb;--arrow:1em;position:relative;display:inline-block;padding:.2em 1.1em;margin:0 -.6em;color:#fff;line-height:1.1}.arrow-tag[data-v-15979b1a]:before{content:"";position:absolute;inset:0;background:var(--bg);z-index:-1;clip-path:polygon(15% 0,calc(100% - var(--arrow)) 0,100% 0,calc(100% - var(--arrow)) 100%,0 100%);transform:translateZ(0)}.tiles-grid .tile-content[data-v-15979b1a],.tiles-grid .tile[data-v-15979b1a]{will-change:transform,opacity;transform-style:preserve-3d;--delay:calc((var(--col, 1) - 1)*70ms + (var(--row, 1) - 1)*40ms);animation-play-state:paused}.tiles-grid.is-inview .tile-content[data-v-15979b1a],.tiles-grid.is-inview .tile[data-v-15979b1a]{animation-play-state:running}@media (prefers-reduced-motion:reduce){.tiles-grid .tile-content[data-v-15979b1a],.tiles-grid .tile[data-v-15979b1a]{animation:none!important;opacity:1!important;transform:none!important}}@keyframes tileIn-15979b1a{0%{opacity:0;transform:translateX(calc(var(--dir, 1)*-140%)) rotateY(calc(var(--dir, 1)*-55deg)) scale(.96);filter:brightness(1.05)}60%{opacity:1;transform:translateX(0) rotateY(calc(var(--dir, 1)*10deg)) scale(1.01);filter:none}to{opacity:1;transform:translateX(0) rotateY(0) scale(1)}}@keyframes contentIn-15979b1a{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:no-preference){.tiles-grid .tile[data-v-15979b1a]{opacity:0;transform-origin:center;animation:tileIn-15979b1a var(--dur,.9s) cubic-bezier(.2,.8,.2,1) var(--delay) both}.tiles-grid .tile-content[data-v-15979b1a]{opacity:0;transform:translateY(12px) scale(.98);animation:contentIn-15979b1a .6s cubic-bezier(.2,.8,.2,1) calc(var(--delay) + .15s) both}}.reveal[data-v-15979b1a]{opacity:0;transform:translateY(12px) scale(.98);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}.is-inview .reveal.in[data-v-15979b1a],.reveal.in[data-v-15979b1a]{opacity:1;transform:translateY(0) scale(1)}.inview .job-card[data-v-24fb3e7c]{animation:riseIn-24fb3e7c .42s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--d,0ms)}.job-card[data-v-24fb3e7c]:hover{transform:translate3d(0,-2px,0);box-shadow:0 10px 22px rgba(0,0,0,.08);transition:transform .22s ease,box-shadow .22s ease}@keyframes riseIn-24fb3e7c{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.job-card[data-v-24fb3e7c]{opacity:1;transform:none;animation:none!important}}.job-card[data-v-24fb3e7c]{opacity:0;transform:translate3d(0,16px,0);transition:opacity .42s ease,transform .42s cubic-bezier(.2,.65,.3,1)}.inview .job-card[data-v-24fb3e7c]{opacity:1;transform:none;transition-delay:var(--d,0ms)}.job-card[data-v-24fb3e7c]:hover{transition-delay:0ms}.project-card[data-v-e418ca68]{overflow:hidden}.media-img[data-v-e418ca68]{opacity:0;transform:scale(.96)}.content[data-v-e418ca68]{opacity:0;transform:translate3d(24px,0,0)}.inview .media-img[data-v-e418ca68]{animation:imgIn-e418ca68 .52s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--d,0ms);will-change:transform,opacity}.inview .content[data-v-e418ca68]{animation:textIn-e418ca68 .5s cubic-bezier(.2,.65,.3,1) both;animation-delay:calc(var(--d, 0ms) + 90ms);will-change:transform,opacity}.media .media-img[data-v-e418ca68]{transition:transform .22s ease,opacity .22s ease}.media:hover .media-img[data-v-e418ca68]{transform:scale(1.03)}@keyframes imgIn-e418ca68{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes textIn-e418ca68{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.content[data-v-e418ca68],.media-img[data-v-e418ca68]{opacity:1;transform:none!important;animation:none!important}}.animate-on-view.is-hidden[data-v-375f4bbe]{opacity:0;transform:translateY(32px) scale(.98)}.animate-on-view.is-visible[data-v-375f4bbe]{opacity:1;transform:translateY(0) scale(1);transition:opacity .6s ease,transform .7s cubic-bezier(.17,.67,.3,1.2);transition-delay:var(--delay,0ms);will-change:opacity,transform}[data-v-375f4bbe] a[role=button],[data-v-375f4bbe] button{transition:transform .2s ease,box-shadow .2s ease}[data-v-375f4bbe] a[role=button]:hover,[data-v-375f4bbe] button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.12)}@supports (-webkit-touch-callout:none){.shadow-sm[data-v-80641f02]{filter:saturate(1.02)}}