.constellation[data-astro-cid-u2f666sh]{--pointer-x:0;--pointer-y:0;isolation:isolate;width:100%;min-height:clamp(31rem,52vw,42rem);transform:perspective(900px) rotateX(calc(var(--pointer-y) * -1.2deg)) rotateY(calc(var(--pointer-x) * 1.2deg));transition:transform .22s ease-out;position:relative}.constellation[data-astro-cid-u2f666sh]:before{z-index:-2;filter:blur(18px);content:"";background:radial-gradient(circle,#2176ff33,#050b1500 67%);border-radius:50%;position:absolute;inset:14%}.constellation__map[data-astro-cid-u2f666sh]{width:92%;height:92%;position:absolute;inset:4%;overflow:visible}.constellation__line[data-astro-cid-u2f666sh]{stroke:url(#engineering-line);stroke-width:.22px;stroke-dasharray:2.4 1.6;animation:12s linear infinite data-flow}.constellation__orbit[data-astro-cid-u2f666sh]{fill:none;stroke:#55d6ff1c;stroke-width:.18px;stroke-dasharray:.8 1.2;transform-origin:50%;animation:44s linear infinite orbit-spin}.constellation__orbit--outer[data-astro-cid-u2f666sh]{stroke:#2176ff17;animation-duration:68s;animation-direction:reverse}.constellation__core[data-astro-cid-u2f666sh]{aspect-ratio:1;place-items:center;width:8.7rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constellation__core[data-astro-cid-u2f666sh] img[data-astro-cid-u2f666sh]{z-index:2;filter:drop-shadow(0 0 22px #55d6ff57);width:4.8rem;height:4.8rem;position:relative}.constellation__core[data-astro-cid-u2f666sh] small[data-astro-cid-u2f666sh]{color:var(--mist-400);font:400 .58rem var(--font-mono);letter-spacing:.12em;position:absolute;top:calc(100% + .25rem)}.constellation__core-ring[data-astro-cid-u2f666sh]{border:1px solid #55d6ff59;border-radius:50%;animation:4.8s ease-in-out infinite core-breathe;position:absolute;inset:0;box-shadow:inset 0 0 28px #2176ff21,0 0 32px #2176ff1a}.constellation__core-ring[data-astro-cid-u2f666sh]:before,.constellation__core-ring[data-astro-cid-u2f666sh]:after{border-radius:inherit;content:"";border:1px dashed #55d6ff40;animation:18s linear infinite orbit-spin;position:absolute;inset:12%}.constellation__core-ring[data-astro-cid-u2f666sh]:after{border-style:solid;border-color:#2176ff1f;animation-duration:30s;inset:-11%}.constellation__node[data-astro-cid-u2f666sh]{top:var(--y);left:var(--x);border-left:1px solid var(--node,var(--cyan-400));min-width:7.8rem;color:var(--white);background:linear-gradient(90deg,#081429f0,#08142994);padding:.7rem .75rem .65rem 1rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.constellation__node[data-astro-cid-u2f666sh]:hover,.constellation__node[data-astro-cid-u2f666sh]:focus-visible{z-index:4;background:var(--ink-900);transform:translate(-50%,calc(-50% - 4px))}.constellation__node--blue[data-astro-cid-u2f666sh]{--node:var(--blue-500)}.constellation__node--cyan[data-astro-cid-u2f666sh]{--node:var(--cyan-400)}.constellation__node--magenta[data-astro-cid-u2f666sh]{--node:var(--magenta-500)}.constellation__node--violet[data-astro-cid-u2f666sh]{--node:var(--violet-400)}.constellation__node[data-astro-cid-u2f666sh].is-primary{min-width:9rem;box-shadow:0 8px 35px #2176ff21}.constellation__number[data-astro-cid-u2f666sh]{color:var(--node);font:400 .55rem var(--font-mono);letter-spacing:.14em}.constellation__node[data-astro-cid-u2f666sh] strong[data-astro-cid-u2f666sh]{font-family:var(--font-display);font-size:.88rem;line-height:1.25}.constellation__node[data-astro-cid-u2f666sh] small[data-astro-cid-u2f666sh]{color:var(--mist-400);font:400 .52rem/1.3 var(--font-mono);text-transform:uppercase}.constellation__ping[data-astro-cid-u2f666sh]{background:var(--node);width:.4rem;height:.4rem;box-shadow:0 0 13px var(--node);animation:node-pulse 3.5s var(--delay) ease-out infinite;border-radius:50%;position:absolute;top:50%;left:-.23rem}.constellation__accessible[data-astro-cid-u2f666sh]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.constellation[data-astro-cid-u2f666sh][data-paused=true] [data-astro-cid-u2f666sh]{animation-play-state:paused!important}.constellation[data-astro-cid-u2f666sh][data-motion=reduced]{transform:none}@keyframes data-flow{to{stroke-dashoffset:-20px}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes core-breathe{50%{opacity:.75;transform:scale(1.045)}}@keyframes node-pulse{0%,28%,to{box-shadow:0 0 6px var(--node)}12%{box-shadow:0 0 6px var(--node), 0 0 0 8px transparent}}@media (prefers-reduced-motion:reduce){.constellation[data-astro-cid-u2f666sh],.constellation[data-astro-cid-u2f666sh] [data-astro-cid-u2f666sh]{transition:none!important;animation:none!important}}@media (width<=720px){.constellation[data-astro-cid-u2f666sh]{min-height:35rem}.constellation__node[data-astro-cid-u2f666sh]{min-width:6.4rem;padding:.55rem .45rem .5rem .7rem}.constellation__node[data-astro-cid-u2f666sh].is-primary{min-width:7.2rem}.constellation__node[data-astro-cid-u2f666sh] small[data-astro-cid-u2f666sh]{display:none}.constellation__core[data-astro-cid-u2f666sh]{width:6.5rem}.constellation__core[data-astro-cid-u2f666sh] img[data-astro-cid-u2f666sh]{width:3.6rem;height:3.6rem}}@media (width<=420px){.constellation[data-astro-cid-u2f666sh]{min-height:31rem}.constellation__node[data-astro-cid-u2f666sh]{min-width:5.45rem;max-width:6.2rem}.constellation__node[data-astro-cid-u2f666sh] strong[data-astro-cid-u2f666sh]{font-size:.72rem}.constellation__node[data-astro-cid-u2f666sh]:nth-of-type(3){--x:76%!important}}.hero{border-bottom:1px solid var(--line);overflow:clip}.hero__grid{grid-template-columns:minmax(0,.88fr) minmax(32rem,1.12fr);align-items:center;min-height:calc(100svh - 5.25rem);display:grid}.hero__copy{z-index:3;padding-block:var(--space-7);position:relative}.hero__copy .eyebrow{align-items:center;gap:1rem;display:flex}.hero__copy .eyebrow span{border-right:1px solid var(--line-strong);color:var(--mist-400);padding-right:1rem}.hero h1{max-width:11ch;font-family:var(--font-display);font-size:var(--step-5);letter-spacing:-.065em;margin:1.3rem 0;line-height:.89}.hero h1 em{color:#0000;-webkit-text-stroke:1px var(--cyan-400);text-shadow:0 0 32px #55d6ff24;font-style:normal}.hero__lede{max-width:51ch;color:var(--mist-200);font-size:var(--step-1)}.hero__actions{margin-top:var(--space-5);flex-wrap:wrap;gap:.75rem;display:flex}.hero__legend{gap:var(--space-4);margin:var(--space-6) 0 0;display:flex}.hero__legend div{grid-template-columns:auto auto;align-items:baseline;gap:.4rem;display:grid}.hero__legend dt{color:var(--cyan-400);font:400 .62rem var(--font-mono)}.hero__legend dd{color:var(--mist-400);font-size:var(--step--1);margin:0}.hero__visual{margin-right:-5vw}.section-heading{max-width:52rem;margin-bottom:var(--space-6);display:grid}.section-heading h2,.ecosystem h2,.method h2{max-width:15ch;font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.04em;margin:.65rem 0 1rem;line-height:1}.section-heading>p:not(.eyebrow),.ecosystem__intro>p:not(.eyebrow){color:var(--mist-200)}.primary-offers{background:linear-gradient(180deg, var(--ink-950), var(--ink-900))}.primary-offers__grid{align-items:start;gap:var(--space-4);grid-template-columns:1.16fr .84fr;display:grid}.offer{border:1px solid var(--line);background:#050b15a3;padding:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden}.offer:before{background:linear-gradient(90deg, var(--cyan-400), transparent 72%);content:"";width:100%;height:2px;position:absolute;top:0;left:0}.offer--2{margin-top:5rem}.offer--2:before{background:linear-gradient(90deg, var(--blue-500), var(--magenta-500), transparent)}.offer__meta{color:var(--cyan-400);font:400 var(--step--1) var(--font-mono);text-transform:uppercase;justify-content:space-between;display:flex}.offer h3{max-width:13ch;margin:var(--space-5) 0 var(--space-3);font:700 var(--step-3)/1 var(--font-display);letter-spacing:-.04em}.offer p{color:var(--mist-200)}.offer ul{margin:var(--space-5) 0;color:var(--mist-200);gap:.65rem;padding:0;list-style:none;display:grid}.offer li:before{color:var(--cyan-400);content:"—";margin-right:.65rem}.corporate-video{border-top:1px solid var(--line);background:linear-gradient(112deg, #081429f5 0 54%, #050b15fa 54%), var(--ink-950);position:relative;overflow:clip}.corporate-video:before{content:"";border:1px solid #55d6ff1a;border-radius:50%;width:42rem;height:42rem;position:absolute;top:50%;right:-8rem;transform:translateY(-50%);box-shadow:0 0 0 7rem #2176ff08,0 0 0 14rem #e52cff05}.corporate-video__layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(18rem,.62fr);align-items:center;gap:clamp(3rem,10vw,9rem);display:grid;position:relative}.corporate-video__copy{max-width:42rem}.corporate-video__signal{margin:0 0 var(--space-4);color:var(--mist-400);font-size:var(--step--1);align-items:center;gap:.8rem;display:flex}.corporate-video__signal span{aspect-ratio:1;border:1px solid var(--line-strong);width:2.6rem;color:var(--cyan-400);font:700 .66rem var(--font-mono);place-items:center;display:inline-grid}.corporate-video h2{max-width:15ch;font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.045em;margin:0;line-height:.98}.corporate-video__lede{max-width:56ch;margin:var(--space-4) 0 0;color:var(--mist-200)}.corporate-video__map{margin:var(--space-5) 0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid}.corporate-video__map li{border-bottom:1px solid var(--line);color:var(--mist-200);font-size:var(--step--1);padding:.85rem .5rem .85rem 1.15rem}.corporate-video__map li:nth-child(odd){border-right:1px solid var(--line)}.corporate-video__map li:before{color:var(--cyan-400);content:"+";margin-left:-1rem;margin-right:.55rem}.corporate-video__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.corporate-video__whatsapp{color:var(--cyan-400);text-underline-offset:.25em;font-weight:700}.corporate-video__transcript{max-width:58ch;margin-top:var(--space-4);color:var(--mist-400);font-size:var(--step--1)}.corporate-video__transcript summary{cursor:pointer;width:fit-content;color:var(--mist-200)}.corporate-video__transcript p{margin-bottom:0}.corporate-video__figure{width:min(100%,23rem);margin:0 auto}.corporate-video__coordinates{color:var(--cyan-400);font:400 .66rem var(--font-mono);justify-content:space-between;margin-bottom:.5rem;display:flex}.corporate-video__device{border:1px solid var(--line-strong);background:var(--ink-850);padding:.55rem;position:relative;transform:rotate(1.25deg);box-shadow:1.4rem 1.4rem #2176ff14,0 0 5rem #55d6ff1f}.corporate-video__device:before,.corporate-video__device:after{z-index:2;pointer-events:none;content:"";width:1.75rem;height:1.75rem;position:absolute}.corporate-video__device:before{border-top:2px solid var(--magenta-500);border-left:2px solid var(--magenta-500);top:-1px;left:-1px}.corporate-video__device:after{border-right:2px solid var(--cyan-400);border-bottom:2px solid var(--cyan-400);bottom:-1px;right:-1px}.corporate-video video{aspect-ratio:9/16;object-fit:cover;background:#fff;width:100%;display:block}.corporate-video__figure figcaption{color:var(--mist-400);font:400 .66rem var(--font-mono);text-align:center;margin-top:1.15rem}.ecosystem{border-block:1px solid var(--line)}.ecosystem__layout{grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,8vw,8rem);display:grid}.ecosystem__intro{align-self:start;position:sticky;top:2rem}.ecosystem__intro .button{margin-top:var(--space-4)}.ecosystem__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ecosystem__list a{border-bottom:1px solid var(--line);transition:background var(--duration-fast);grid-template-columns:3rem 1fr auto auto;align-items:center;gap:1rem;padding:1.5rem .5rem;text-decoration:none;display:grid}.ecosystem__list a:hover{background:linear-gradient(90deg,#0000,#55d6ff0d)}.ecosystem__number{color:var(--cyan-400);font:400 var(--step--1) var(--font-mono)}.ecosystem__list strong{font:700 var(--step-1) var(--font-display);display:block}.ecosystem__list small{max-width:52ch;color:var(--mist-400);margin-top:.35rem;display:block}.ecosystem__list mark{color:var(--cyan-400);font:400 .62rem var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #55d6ff4d;padding:.3rem .55rem}.ecosystem__arrow{color:var(--cyan-400)}.section-heading--row{grid-template-columns:1fr .55fr;align-items:end;gap:2rem;max-width:none}.services__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.services__list li{border-bottom:1px solid var(--line);grid-template-columns:4rem .8fr 1.2fr;align-items:baseline;gap:1rem;padding:1.6rem 0;display:grid}.services__list span{color:var(--cyan-400);font:400 var(--step--1) var(--font-mono)}.services__list h3{font:700 var(--step-1) var(--font-display);margin:0}.services__list p{color:var(--mist-400);margin:0}.method{background:var(--ink-900)}.method ol{margin:var(--space-6) 0 0;border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.method li{padding:2rem 1.3rem 0 0;position:relative}.method li:before{background:var(--cyan-400);width:.5rem;height:.5rem;box-shadow:0 0 15px var(--cyan-400);content:"";border-radius:50%;position:absolute;top:-.27rem;left:0}.method li span{color:var(--cyan-400);font:400 var(--step--1) var(--font-mono)}.method li h3{font:700 var(--step-1) var(--font-display);margin:.65rem 0}.method li p{color:var(--mist-400);font-size:var(--step--1)}.home-cta{padding-block:var(--space-8)}@media (width<=980px){.hero__grid{grid-template-columns:1fr}.hero__copy{padding-bottom:0}.hero__visual{margin:-2rem 0 0}.corporate-video__layout{grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);gap:3rem}.ecosystem__layout{grid-template-columns:1fr}.ecosystem__intro{position:static}.method ol{grid-template-columns:repeat(2,1fr);row-gap:2rem}.method li:nth-child(3){border-top:1px solid var(--line)}}@media (width<=720px){.primary-offers__grid,.section-heading--row{grid-template-columns:1fr}.offer--2{margin-top:0}.services__list li{grid-template-columns:2.5rem 1fr}.services__list p{grid-column:2}.ecosystem__list a{grid-template-columns:2rem 1fr auto}.ecosystem__list mark{grid-column:2;justify-self:start}.ecosystem__arrow{grid-area:1/3}.hero__legend{flex-wrap:wrap;gap:.7rem}.hero__legend div{border-right:1px solid var(--line);padding-right:.7rem}.corporate-video__layout{grid-template-columns:1fr}.corporate-video__copy{max-width:none}.corporate-video__figure{width:min(82vw,21rem)}.corporate-video__device{transform:none}}@media (width<=480px){.method ol{border-top:0;grid-template-columns:1fr}.method li{border-top:1px solid var(--line)}.ecosystem__list small,.hero__copy .eyebrow span{display:none}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.corporate-video__map{grid-template-columns:1fr}.corporate-video__map li:nth-child(odd){border-right:0}}
