.hero[data-v-8b0cc484]{margin-top:calc(var(--header-h)*-1)}.hero-body[data-v-8b0cc484]{min-height:max(640px,100svh);padding-top:calc(var(--header-h) + 48px);padding-bottom:64px}.hero-image[data-v-8b0cc484]{-o-object-position:70% center;object-position:70% center;transform:translate3d(0, calc(var(--hero-progress,0)*35%), 0) scale(calc(1.06 + var(--hero-progress,0)*.08));will-change:transform;animation:2.4s cubic-bezier(.2,.8,.2,1) both hero-zoom-8b0cc484}@keyframes hero-zoom-8b0cc484{0%{scale:1.2}}html.reduced-motion .hero-image[data-v-8b0cc484]{animation:none}.hero-content[data-v-8b0cc484]{transform:translate3d(0, calc(var(--hero-progress,0)*-96px), 0);opacity:calc(1 - var(--hero-progress,0)*1.1);will-change:transform, opacity}.hero-shade[data-v-8b0cc484]{opacity:calc(1 + var(--hero-progress,0)*.4);background:linear-gradient(90deg,#081019f2,#081019d9 42%,#08101959 70%,#0810191a),linear-gradient(#0000 68%,#08101999)}@media (width<=767px){.hero-shade[data-v-8b0cc484]{background:linear-gradient(#081019b8,#081019e0 55%,#081019f5)}}.hero-line[data-v-8b0cc484]{padding-bottom:.08em;display:block;overflow:hidden}.hero-line>span[data-v-8b0cc484]{animation:1.1s cubic-bezier(.16,1,.3,1) both line-up-8b0cc484;animation-delay:var(--d,0s);display:block}.hero-fade[data-v-8b0cc484]{animation:fade-up-8b0cc484 .9s var(--ease-out) both;animation-delay:var(--d,0s)}.hero-action[data-v-8b0cc484]{animation:.8s cubic-bezier(.16,1,.3,1) both action-in-8b0cc484;animation-delay:var(--d,0s)}@keyframes line-up-8b0cc484{0%{transform:translateY(105%)}}@keyframes fade-up-8b0cc484{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}}@keyframes action-in-8b0cc484{0%{opacity:0;transform:translateY(12px)scale(.96)}}html.reduced-motion .hero-action[data-v-8b0cc484],html.reduced-motion .hero-fade[data-v-8b0cc484],html.reduced-motion .hero-line>span[data-v-8b0cc484]{animation:none}.service-image[data-v-01baeb62]{transition:transform 1.4s cubic-bezier(.45,0,.2,1),filter 1.4s cubic-bezier(.45,0,.2,1)}.service-shade[data-v-01baeb62]{background:linear-gradient(#0810194d,#08101926 25%,#081019bf 60%,#081019f2);transition:background-color 1s cubic-bezier(.45,0,.2,1)}.service-arrow[data-v-01baeb62]{transition:transform .48s var(--ease-out), background-color .48s var(--ease-out), color .48s var(--ease-out)}@media (hover:hover){.service-card:hover .service-image[data-v-01baeb62]{filter:saturate(1.1);transform:scale(1.06)}.service-card:hover .service-shade[data-v-01baeb62]{background-color:#08101933}.service-card:hover .service-arrow[data-v-01baeb62]{background:rgb(var(--c-accent));color:rgb(var(--c-accent-fg));transform:rotate(45deg)}}.project-media[data-v-d3a48ddb]{transition:transform 1s var(--ease-out), scale 1.6s cubic-bezier(.2, .8, .2, 1) var(--reveal-delay,0s)}.project-shade[data-v-d3a48ddb]{background:linear-gradient(#0810190d 25%,#08101966 60%,#081019e0)}.project-shade-hover[data-v-d3a48ddb]{opacity:0;transition:opacity .6s var(--ease-out);background:linear-gradient(#0000 40%,#08101999),#0810198c}.project-arrow[data-v-d3a48ddb]{transition:transform .5s var(--ease-out), background-color .5s var(--ease-out), color .5s var(--ease-out)}.project-summary[data-v-d3a48ddb]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (hover:hover){.project-summary[data-v-d3a48ddb]{opacity:0;max-height:0;transition:max-height .6s var(--ease-out), margin-top .6s var(--ease-out), opacity .5s var(--ease-out);margin-top:0}.project-tile:hover .project-media[data-v-d3a48ddb]{transform:scale(1.05)}.project-tile:focus-within .project-shade-hover[data-v-d3a48ddb],.project-tile:hover .project-shade-hover[data-v-d3a48ddb]{opacity:1}.project-tile:focus-within .project-summary[data-v-d3a48ddb],.project-tile:hover .project-summary[data-v-d3a48ddb]{opacity:1;max-height:3rem;margin-top:8px;transition-delay:0s,0s,.12s}.project-tile:hover .project-arrow[data-v-d3a48ddb]{background:rgb(var(--c-accent));color:rgb(var(--c-accent-fg));transform:rotate(45deg)}}.distributor-label[data-v-8af9bd10]{background-image:linear-gradient(rgb(var(--c-accent)), rgb(var(--c-accent)));transition:background-size .52s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.distributor-link:focus-visible .distributor-label[data-v-8af9bd10],.distributor-link:hover .distributor-label[data-v-8af9bd10]{background-size:100% 1px}.marquee[data-v-8af9bd10]{--gap:72px;--duration:60s;gap:var(--gap);outline:none;padding-block:16px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track[data-v-8af9bd10]{align-items:center;gap:var(--gap);min-width:100%;animation:marquee-8af9bd10 var(--duration) linear infinite;flex-shrink:0;justify-content:space-around;display:flex}.marquee:focus-visible .marquee-track[data-v-8af9bd10]{animation-play-state:paused}.marquee-item[data-v-8af9bd10]{flex-shrink:0;place-items:center;height:72px;display:grid}.marquee-logo[data-v-8af9bd10]{-o-object-fit:contain;object-fit:contain;filter:grayscale()brightness();opacity:.55;transition:filter .6s var(--ease-out), opacity .6s var(--ease-out), transform .6s var(--ease-out)}.marquee-item.is-tinted .marquee-logo[data-v-8af9bd10]{filter:grayscale()brightness(.5)}@media (hover:hover){.marquee-item:hover .marquee-logo[data-v-8af9bd10]{filter:grayscale(0)brightness();opacity:1;transform:scale(1.06)}}@keyframes marquee-8af9bd10{to{transform:translateX(calc(-100% - var(--gap)))}}@media (prefers-reduced-motion:reduce){.marquee[data-v-8af9bd10]{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee-track[data-v-8af9bd10]{animation:none}.marquee-track[aria-hidden=true][data-v-8af9bd10]{display:none}}
