.hero-circle[data-v-dfb647d1]{position:relative;container-type:inline-size}.rings[data-v-dfb647d1]{transform-box:view-box;transform-origin:50%;animation:13.5s infinite ring-swing-dfb647d1}@keyframes ring-swing-dfb647d1{0%{animation-timing-function:cubic-bezier(.6,0,.4,1);transform:rotate(0)}33%{transform:rotate(-180deg)}50%{animation-timing-function:cubic-bezier(.6,0,.4,1);transform:rotate(-180deg)}83%{transform:rotate(-360deg)}to{transform:rotate(-360deg)}}.dot-tw[data-v-dfb647d1]{animation:dot-twinkle-dfb647d1 var(--td) linear infinite;animation-delay:var(--tdel)}@keyframes dot-twinkle-dfb647d1{0%,64%{opacity:var(--o)}76%,82%{opacity:0}94%,to{opacity:var(--o)}}.center[data-v-dfb647d1]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.center-logo[data-v-dfb647d1]{width:46%;height:auto}.center-logo.glitch-jitter[data-v-dfb647d1]{animation:.32s steps(4,end) word-jitter-dfb647d1}.center-word[data-v-dfb647d1]{text-align:center;-webkit-text-stroke:.028em currentColor;text-transform:uppercase;letter-spacing:.06em;color:#fff;max-width:52%;font-size:clamp(15px,6.2cqw,42px);font-weight:700;line-height:1.15;position:relative}.center-word.glitch[data-v-dfb647d1]{animation:.32s steps(4,end) word-jitter-dfb647d1}.center-word.glitch[data-v-dfb647d1]:before,.center-word.glitch[data-v-dfb647d1]:after{content:attr(data-text);text-align:center;position:absolute;inset:0}.center-word.glitch[data-v-dfb647d1]:before{color:#5cc6ff;animation:.32s steps(4,end) glitch-clip-a-dfb647d1}.center-word.glitch[data-v-dfb647d1]:after{color:#233dff;animation:.32s steps(4,end) glitch-clip-b-dfb647d1}@keyframes word-jitter-dfb647d1{0%,to{transform:translate(0)}25%{transform:translate(2px)skew(-4deg)}50%{transform:translate(-2px)skew(3deg)}75%{transform:translate(1px)}}@keyframes glitch-clip-a-dfb647d1{0%{clip-path:inset(12% 0 78%);transform:translate(-4px)}25%{clip-path:inset(54% 0 30%);transform:translate(3px)}50%{clip-path:inset(28% 0 58%);transform:translate(-3px)}75%{clip-path:inset(70% 0 8%);transform:translate(4px)}to{clip-path:inset(40% 0 44%);transform:translate(-2px)}}@keyframes glitch-clip-b-dfb647d1{0%{clip-path:inset(62% 0 20%);transform:translate(4px)}25%{clip-path:inset(8% 0 76%);transform:translate(-3px)}50%{clip-path:inset(44% 0 38%);transform:translate(3px)}75%{clip-path:inset(20% 0 64%);transform:translate(-4px)}to{clip-path:inset(50% 0 34%);transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.rings[data-v-dfb647d1],.dot-tw[data-v-dfb647d1],.center-word.glitch[data-v-dfb647d1],.center-word.glitch[data-v-dfb647d1]:before,.center-word.glitch[data-v-dfb647d1]:after,.center-logo.glitch-jitter[data-v-dfb647d1]{animation:none}}section:not(.bg-ready) .hero-bg[data-v-331705d8]{opacity:0}.hero-bg[data-v-331705d8]{pointer-events:none;mix-blend-mode:screen;opacity:.55;filter:contrast(1.1)saturate(1.06);-webkit-mask-composite:source-in;background-position:100%;background-repeat:no-repeat;background-size:contain;width:62%;transition:opacity .8s;position:absolute;top:0;bottom:0;mask-image:linear-gradient(270deg,#000 0%,#0000008c 42%,#0000 88%),linear-gradient(#0000 0%,#0000000f 12%,#00000040 22%,#0009 31%,#000000e0 38%,#000 46% 56%,#000000e0 64%,#0009 72%,#00000040 82%,#0000000f 90%,#0000 100%);mask-composite:intersect}.hero-bg[data-v-331705d8]:before{content:"";background:inherit;filter:blur(16px);opacity:.5;position:absolute;inset:0}.hero-bg--right[data-v-331705d8]{right:0}.hero-bg--left[data-v-331705d8]{opacity:.3;left:0;transform:scaleX(-1)}@media (width<=640px){.hero-bg[data-v-331705d8]{opacity:.4;background-size:cover;width:100%}.hero-bg--left[data-v-331705d8]{display:none}}.scroll-cue[data-v-331705d8]{margin-top:2.25rem;animation:2s ease-in-out infinite cue-bob-331705d8;display:inline-flex}.scroll-mouse[data-v-331705d8]{border:2px solid #ffffff59;border-radius:14px;justify-content:center;width:26px;height:42px;padding-top:7px;display:flex}.scroll-wheel[data-v-331705d8]{background:#ffffffbf;border-radius:2px;width:4px;height:8px;animation:1.6s ease-in-out infinite scroll-wheel-331705d8}@keyframes scroll-wheel-331705d8{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}60%{opacity:1;transform:translateY(7px)}to{opacity:0;transform:translateY(11px)}}@keyframes cue-bob-331705d8{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.client-link[data-v-331705d8]{flex:none;align-items:center;margin-right:clamp(2.75rem,5vw,4rem);display:inline-flex}.client-logo[data-v-331705d8]{object-fit:contain;opacity:.7;filter:grayscale()brightness(1.5)contrast(1.03);width:auto;transition:opacity .2s,transform .2s}.logos-carousel:hover .client-logo[data-v-331705d8]{opacity:.85}a.client-link:hover .client-logo[data-v-331705d8]{opacity:1;transform:scale(1.06)}.logos-marquee[data-v-331705d8]{animation:28s linear infinite logos-scroll-331705d8}.logos-carousel:hover .logos-marquee[data-v-331705d8],.logos-carousel:focus-within .logos-marquee[data-v-331705d8]{animation-play-state:paused}@keyframes logos-scroll-331705d8{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.scroll-wheel[data-v-331705d8],.scroll-cue[data-v-331705d8],.logos-marquee[data-v-331705d8]{animation:none}}.societa-logo[data-v-cba1d360]{opacity:.7;filter:grayscale()brightness(1.5)contrast(1.03);transition:opacity .2s,filter .2s}a:hover .societa-logo[data-v-cba1d360]{opacity:1;filter:grayscale(0)brightness()contrast()}.sol-photo[data-v-57b5a656]{filter:grayscale()contrast(1.02)brightness(.97);transition:transform .5s}.sol-card:hover .sol-photo[data-v-57b5a656]{transform:scale(1.05)}.sol-tint[data-v-57b5a656]{mix-blend-mode:color;opacity:.45;background:linear-gradient(160deg,#3d5bff 0%,#16255e 100%)}.sol-arrow[data-v-57b5a656]{border:1px solid var(--color-line,#ffffff1f);color:#ffffffd9;backdrop-filter:blur(4px);z-index:10;background:#0a0e1ad9;border-radius:9999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,color .2s;position:absolute;top:50%;transform:translateY(-50%)}.sol-arrow[data-v-57b5a656]:hover{color:#fff;background:#ffffff1f}.case-card[data-v-65f7ea64]{transition:transform .35s,box-shadow .35s,border-color .35s}.case-card[data-v-65f7ea64]:hover{border-color:#7fe9ff29;transform:translateY(-4px);box-shadow:0 22px 48px -22px #000c}
