.hero-orbit[data-astro-cid-jrd3fyii]{--ink: #17212b;--paper: #f7f6f2;--mulberry: #843b5c;--yellow: #faeb3b;position:relative;display:flex;justify-content:center;width:100%;border-radius:2rem;border:1px solid rgba(23,33,43,.1);background:var(--paper);box-shadow:0 20px 56px #17212b0f;isolation:isolate;overflow:hidden}.hero-orbit__ambient[data-astro-cid-jrd3fyii]{position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.55),transparent 58%),radial-gradient(circle at 16% 12%,rgba(132,59,92,.05),transparent 42%),radial-gradient(circle at 88% 88%,rgba(250,235,59,.07),transparent 38%);pointer-events:none}.hero-orbit__stage[data-astro-cid-jrd3fyii]{position:relative;width:min(100%,min(32.5rem,70vh));aspect-ratio:1;max-height:min(32.5rem,70vh)}.hero-orbit__canvas[data-astro-cid-jrd3fyii]{position:absolute;inset:5%;container-type:size}.hero-orbit__rings[data-astro-cid-jrd3fyii]{position:absolute;inset:0;width:100%;height:100%;color:#17212b2e;pointer-events:none}.hero-orbit__core[data-astro-cid-jrd3fyii]{position:absolute;left:50%;top:50%;z-index:5;translate:-50% -50%;pointer-events:none}.hero-orbit__core-disc[data-astro-cid-jrd3fyii]{display:flex;flex-direction:column;align-items:center;padding:.88rem 1.25rem;border-radius:999px;border:1px solid rgba(23,33,43,.09);background:#ffffffeb;box-shadow:0 1px #fffffff2 inset,0 12px 32px #17212b14}.hero-orbit__core-kicker[data-astro-cid-jrd3fyii]{font-family:Space Grotesk,sans-serif;font-size:clamp(.88rem,2.1vw,1.05rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;text-align:center;color:var(--ink)}.hero-orbit__core-role[data-astro-cid-jrd3fyii]{margin-top:.38rem;font-size:.72rem;font-weight:500;letter-spacing:.01em;color:#17212b7a}.hero-orbit__tech-ring[data-astro-cid-jrd3fyii]{position:absolute;inset:0;pointer-events:none}.hero-orbit__tech[data-astro-cid-jrd3fyii]{position:absolute;left:50%;top:50%;z-index:4;display:flex;flex-direction:column;align-items:center;gap:.28rem;pointer-events:auto;--angle: calc((360deg / var(--n)) * var(--i) - 90deg);--orbit-r: calc(min(100cqw, 100cqh) * var(--orbit-r-unit) / var(--viewbox-h));transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--orbit-r))) rotate(calc(-1 * var(--angle)));animation:hero-orbit-float 12s ease-in-out infinite}.hero-orbit__tech-mark[data-astro-cid-jrd3fyii]{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;box-shadow:0 5px 14px #17212b12;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.hero-orbit__tech-mark--light[data-astro-cid-jrd3fyii]{border:1px solid rgba(23,33,43,.1);background:#fff;color:var(--ink);--logo-fg: #17212b}.hero-orbit__tech-mark--dark[data-astro-cid-jrd3fyii]{border:1px solid rgba(255,255,255,.1);background:var(--ink);color:#fff;--logo-fg: #ffffff}.hero-orbit__tech-mark--aws[data-astro-cid-jrd3fyii]{border:1px solid rgba(255,255,255,.08);background:#232f3e}.hero-orbit__tech-mark[data-astro-cid-jrd3fyii] svg[data-astro-cid-jrd3fyii]{width:1.12rem;height:1.12rem}.hero-orbit__tech--nodejs[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii] svg[data-astro-cid-jrd3fyii]{width:1.38rem;height:auto}.hero-orbit__tech--php[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii] svg[data-astro-cid-jrd3fyii]{width:1.5rem;height:1.5rem}.hero-orbit__tech--react[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii]{color:#61dafb}.hero-orbit__tech--laravel[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii]{color:#ff2d20}.hero-orbit__tech--php[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii]{color:#777bb4}.hero-orbit__tech--redis[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii] svg[data-astro-cid-jrd3fyii]{width:1.42rem;height:auto}.hero-orbit__tech-label[data-astro-cid-jrd3fyii]{font-size:.58rem;font-weight:600;letter-spacing:.04em;color:#17212b75;white-space:nowrap;transition:color .25s ease}.hero-orbit__tech-tip[data-astro-cid-jrd3fyii]{position:absolute;top:calc(100% + .32rem);left:50%;z-index:6;translate:-50% 0;padding:.28rem .55rem;border-radius:.45rem;background:var(--ink);font-size:.58rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease}@media(hover:hover){.hero-orbit__tech[data-astro-cid-jrd3fyii]:hover .hero-orbit__tech-tip[data-astro-cid-jrd3fyii]{opacity:1}}@media(min-width:768px){.hero-orbit__tech-label[data-astro-cid-jrd3fyii]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}.hero-orbit__services[data-astro-cid-jrd3fyii]{--services-inset-block: clamp(1.2rem, 6.25%, 1.9rem);--services-inset-inline: clamp(.05rem, 0%, 1rem);position:absolute;top:var(--services-inset-block);bottom:var(--services-inset-block);left:var(--services-inset-inline);right:var(--services-inset-inline);pointer-events:none}.hero-orbit__service[data-astro-cid-jrd3fyii]{position:absolute;z-index:3;display:grid;gap:.08rem;width:min(7.25rem,33%);padding:.62rem .72rem;border-radius:.95rem;border:1px solid rgba(23,33,43,.1);color:inherit;text-decoration:none;pointer-events:auto;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;animation:hero-orbit-card-float 10s ease-in-out infinite}.hero-orbit__service--primary[data-astro-cid-jrd3fyii]{z-index:4;background:#fff;border-color:#17212b1f;box-shadow:0 12px 32px #17212b1a,0 1px #ffffffe6 inset}.hero-orbit__service--secondary[data-astro-cid-jrd3fyii]{z-index:3;background:#ffffffd1;border-color:#17212b14;box-shadow:0 4px 14px #17212b09}.hero-orbit__service--secondary[data-astro-cid-jrd3fyii] .hero-orbit__service-num[data-astro-cid-jrd3fyii]{color:#843b5cb8}.hero-orbit__service--secondary[data-astro-cid-jrd3fyii] .hero-orbit__service-title[data-astro-cid-jrd3fyii]{color:#17212be0}.hero-orbit__service--secondary[data-astro-cid-jrd3fyii] .hero-orbit__service-desc[data-astro-cid-jrd3fyii]{color:#17212b66}.hero-orbit__service[data-astro-cid-jrd3fyii]:hover{border-color:#843b5c3d;box-shadow:0 14px 30px #17212b17;transform:translateY(-2px);animation:none}.hero-orbit__service[data-astro-cid-jrd3fyii]:focus-visible{outline:2px solid var(--mulberry);outline-offset:3px}.hero-orbit__service-num[data-astro-cid-jrd3fyii]{font-size:.58rem;font-weight:600;letter-spacing:.12em;color:var(--mulberry)}.hero-orbit__service-title[data-astro-cid-jrd3fyii]{font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--ink);padding-right:.75rem}.hero-orbit__service-desc[data-astro-cid-jrd3fyii]{font-size:.62rem;line-height:1.35;color:#17212b7a}.hero-orbit__service-hint[data-astro-cid-jrd3fyii]{margin-top:0;padding-top:0;border-top:1px solid transparent;font-size:.6rem;font-weight:600;line-height:1.35;color:var(--mulberry);max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin .2s ease,padding .2s ease,border-color .2s ease}.hero-orbit__service-arrow[data-astro-cid-jrd3fyii]{position:absolute;right:.75rem;bottom:.72rem;font-size:.72rem;color:var(--mulberry);opacity:0;transform:translate(-3px);transition:opacity .25s ease,transform .25s ease}@media(hover:hover){.hero-orbit__service[data-astro-cid-jrd3fyii]:hover .hero-orbit__service-hint[data-astro-cid-jrd3fyii]{margin-top:.35rem;padding-top:.4rem;border-top-color:#843b5c29;max-height:2rem;opacity:1}.hero-orbit__service-arrow[data-astro-cid-jrd3fyii]{opacity:.28;transform:none}.hero-orbit__service[data-astro-cid-jrd3fyii]:hover .hero-orbit__service-arrow[data-astro-cid-jrd3fyii]{opacity:1}}.hero-orbit__service--saas[data-astro-cid-jrd3fyii]{left:0;top:0;rotate:-1.2deg}.hero-orbit__service--commerce[data-astro-cid-jrd3fyii]{right:0;top:0;rotate:1.4deg}.hero-orbit__service--api[data-astro-cid-jrd3fyii]{left:0;bottom:.1rem;rotate:.8deg}.hero-orbit__service--scale[data-astro-cid-jrd3fyii]{right:0;bottom:.1rem;rotate:-1deg}@media(hover:hover){.hero-orbit__tech-mark[data-astro-cid-jrd3fyii]{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,opacity .25s ease,filter .25s ease}.hero-orbit__tech[data-astro-cid-jrd3fyii]:hover .hero-orbit__tech-mark[data-astro-cid-jrd3fyii]{border-color:#843b5c59;box-shadow:0 6px 16px #843b5c1f;transform:scale(1.04)}.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__service:hover) .hero-orbit__tech[data-astro-cid-jrd3fyii]:not(:hover) .hero-orbit__tech-mark[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech:hover) .hero-orbit__tech[data-astro-cid-jrd3fyii]:not(:hover) .hero-orbit__tech-mark[data-astro-cid-jrd3fyii]{opacity:.38;filter:saturate(.65)}.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__service--saas:hover) .hero-orbit__tech--laravel[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__service--saas:hover) .hero-orbit__tech--php[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__service--saas:hover) .hero-orbit__tech--redis[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii]{opacity:1;filter:none;border-color:#843b5c66;box-shadow:0 8px 20px #843b5c24;transform:scale(1.05)}.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__service--commerce:hover) .hero-orbit__tech--react[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii]{opacity:1;filter:none;border-color:#843b5c66;box-shadow:0 8px 20px #843b5c24;transform:scale(1.05)}.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__service--api:hover) .hero-orbit__tech--nodejs[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii]{opacity:1;filter:none;border-color:#843b5c66;box-shadow:0 8px 20px #843b5c24;transform:scale(1.05)}.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__service--scale:hover) .hero-orbit__tech--redis[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__service--scale:hover) .hero-orbit__tech--aws[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii]{opacity:1;filter:none;border-color:#843b5c66;box-shadow:0 8px 20px #843b5c24;transform:scale(1.05)}.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--laravel:hover) .hero-orbit__service--saas[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--php:hover) .hero-orbit__service--saas[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--redis:hover) .hero-orbit__service--saas[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--react:hover) .hero-orbit__service--commerce[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--nodejs:hover) .hero-orbit__service--api[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--redis:hover) .hero-orbit__service--scale[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--aws:hover) .hero-orbit__service--scale[data-astro-cid-jrd3fyii]{border-color:#843b5c47;box-shadow:0 12px 28px #843b5c1a}.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--laravel:hover) .hero-orbit__service--saas[data-astro-cid-jrd3fyii] .hero-orbit__service-hint[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--php:hover) .hero-orbit__service--saas[data-astro-cid-jrd3fyii] .hero-orbit__service-hint[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--redis:hover) .hero-orbit__service--saas[data-astro-cid-jrd3fyii] .hero-orbit__service-hint[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--react:hover) .hero-orbit__service--commerce[data-astro-cid-jrd3fyii] .hero-orbit__service-hint[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--nodejs:hover) .hero-orbit__service--api[data-astro-cid-jrd3fyii] .hero-orbit__service-hint[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--redis:hover) .hero-orbit__service--scale[data-astro-cid-jrd3fyii] .hero-orbit__service-hint[data-astro-cid-jrd3fyii],.hero-orbit[data-astro-cid-jrd3fyii]:has(.hero-orbit__tech--aws:hover) .hero-orbit__service--scale[data-astro-cid-jrd3fyii] .hero-orbit__service-hint[data-astro-cid-jrd3fyii]{margin-top:.35rem;padding-top:.4rem;border-top-color:#843b5c29;max-height:2rem;opacity:1}}@keyframes hero-orbit-float{0%,to{transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) translateY(calc(-1 * var(--orbit-r, 0px))) rotate(calc(-1 * var(--angle, 0deg)))}50%{transform:translate(-50%,calc(-50% - 3px)) rotate(var(--angle, 0deg)) translateY(calc(-1 * var(--orbit-r, 0px))) rotate(calc(-1 * var(--angle, 0deg)))}}@keyframes hero-orbit-card-float{0%,to{transform:translateY(0) rotate(var(--card-rotate, 0deg))}50%{transform:translateY(-3px) rotate(var(--card-rotate, 0deg))}}.hero-orbit__service--saas[data-astro-cid-jrd3fyii]{--card-rotate: -1.2deg}.hero-orbit__service--commerce[data-astro-cid-jrd3fyii]{--card-rotate: 1.4deg}.hero-orbit__service--api[data-astro-cid-jrd3fyii]{--card-rotate: .8deg}.hero-orbit__service--scale[data-astro-cid-jrd3fyii]{--card-rotate: -1deg}.hero-orbit__service[data-astro-cid-jrd3fyii]:hover{rotate:0deg}@media(min-width:1024px){.hero-orbit__services[data-astro-cid-jrd3fyii]{--services-inset-block: clamp(1.3rem, 6.75%, 2rem)}.hero-orbit__service[data-astro-cid-jrd3fyii]{width:min(7.5rem,31%);padding:.65rem .75rem}.hero-orbit__service--primary[data-astro-cid-jrd3fyii]{padding:.68rem .78rem}.hero-orbit__service--secondary[data-astro-cid-jrd3fyii]{padding:.6rem .7rem}.hero-orbit__service-title[data-astro-cid-jrd3fyii]{font-size:.8rem}.hero-orbit__tech-mark[data-astro-cid-jrd3fyii]{width:2.6rem;height:2.6rem}.hero-orbit__tech-mark[data-astro-cid-jrd3fyii] svg[data-astro-cid-jrd3fyii]{width:1.2rem;height:1.2rem}.hero-orbit__tech--nodejs[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii] svg[data-astro-cid-jrd3fyii]{width:1.45rem;height:auto}.hero-orbit__tech--php[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii] svg[data-astro-cid-jrd3fyii]{width:1.58rem;height:1.58rem}.hero-orbit__tech--redis[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii] svg[data-astro-cid-jrd3fyii]{width:1.5rem;height:auto}}@media(max-width:767px){.hero-orbit[data-astro-cid-jrd3fyii]{overflow:visible}.hero-orbit__stage[data-astro-cid-jrd3fyii]{display:flex;flex-direction:column;gap:1rem;aspect-ratio:auto;max-height:none;padding:1.15rem 1rem 1.2rem}.hero-orbit__canvas[data-astro-cid-jrd3fyii]{display:contents}.hero-orbit__rings[data-astro-cid-jrd3fyii]{display:none}.hero-orbit__core[data-astro-cid-jrd3fyii]{position:static;translate:none;order:1;display:flex;justify-content:center}.hero-orbit__services[data-astro-cid-jrd3fyii]{position:static;order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;pointer-events:auto}.hero-orbit__service[data-astro-cid-jrd3fyii]{position:static;width:auto;rotate:0deg!important;animation:none}.hero-orbit__service-hint[data-astro-cid-jrd3fyii],.hero-orbit__service-arrow[data-astro-cid-jrd3fyii]{display:none}.hero-orbit__tech-ring[data-astro-cid-jrd3fyii]{position:static;order:3;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .65rem;padding-top:.85rem;border-top:1px solid rgba(23,33,43,.08)}.hero-orbit__tech[data-astro-cid-jrd3fyii]{position:static;flex-direction:row;gap:.38rem;transform:none!important;animation:none}.hero-orbit__tech-tip[data-astro-cid-jrd3fyii]{display:none}.hero-orbit__tech-label[data-astro-cid-jrd3fyii]{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:.7rem}.hero-orbit__tech-mark[data-astro-cid-jrd3fyii]{width:2.15rem;height:2.15rem}.hero-orbit__tech-mark[data-astro-cid-jrd3fyii] svg[data-astro-cid-jrd3fyii]{width:1rem;height:1rem}.hero-orbit__tech--php[data-astro-cid-jrd3fyii] .hero-orbit__tech-mark[data-astro-cid-jrd3fyii] svg[data-astro-cid-jrd3fyii]{width:1.35rem;height:1.35rem}}@media(prefers-reduced-motion:reduce){.hero-orbit__tech[data-astro-cid-jrd3fyii],.hero-orbit__service[data-astro-cid-jrd3fyii]{animation:none!important}}
