.journey{position:relative}.c-cian{--c:var(--cian)}.c-verde{--c:var(--tiffany)}.c-magenta{--c:var(--magenta)}.c-violeta{--c:var(--violeta)}.j-bg{display:none}.journey--live .j-bg{z-index:0;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.j-plate{opacity:.95;background:#00111a url(/assets/bg-hero.webp) bottom/cover no-repeat;position:absolute;inset:0}.j-fadeable{position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 80% at 55% 40%,#000 15%,#0000 100%);mask-image:radial-gradient(85% 80% at 55% 40%,#000 15%,#0000 100%)}.j-layer{will-change:transform;width:100%;position:absolute;top:0;left:0}.j-grid{opacity:.32;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:64px 64px;height:calc(100% + 64px)}.j-dots{opacity:.5;background-image:radial-gradient(circle,#22d3ee8c 1px,#0000 1.6px),radial-gradient(circle,#f0ede459 1px,#0000 1.6px),radial-gradient(circle,#a78bfa80 1px,#0000 1.6px);background-position:20px 40px,90px 10px,200px 160px;background-size:128px 128px,192px 192px,384px 384px;height:calc(100% + 384px)}.j-glow{background-image:radial-gradient(520px 420px at 14% 10%,#22d3ee1f,#0000 70%),radial-gradient(560px 440px at 86% 26%,#a78bfa1c,#0000 70%),radial-gradient(520px 420px at 12% 46%,#21f1a814,#0000 70%),radial-gradient(560px 440px at 88% 64%,#f472b617,#0000 70%),radial-gradient(520px 420px at 20% 86%,#a78bfa17,#0000 70%);height:360vh}.j-fx{display:none}.journey--live .j-fx{z-index:2;pointer-events:none;display:block;position:fixed;inset:0}.j-nodo{opacity:0;will-change:transform, opacity;aspect-ratio:954/1300;height:clamp(190px,min(46vh,30vw),420px);position:absolute;top:0;left:0}.j-nodo-in{width:100%;height:100%;animation:8s ease-in-out infinite bob;position:relative}.pose{object-fit:contain;opacity:0;filter:saturate(.95)contrast(1.03)drop-shadow(0 22px 34px #0000008c);width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.pose.is-on{opacity:1}@keyframes bob{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}.j-beam{width:100%;height:100%;position:absolute;inset:0}.beam-g{opacity:0}.j-beam path{fill:none;stroke-linecap:round}.beam-glow{stroke:var(--c,#22d3ee);stroke-width:10px;opacity:.16}.beam-line{stroke:#cfeaff;stroke-width:1.2px;opacity:.5}.beam-dots{stroke:#fff;stroke-width:3px;stroke-dasharray:.1 14;opacity:.95}.beam-g.is-on .beam-dots{animation:.7s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-28px}}.j-hero{z-index:3;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.j-hero-video{z-index:1;object-fit:cover;object-position:70% center;width:100%;height:100%;position:absolute;inset:0}.j-hero-shade{z-index:2;background:linear-gradient(90deg, #001621eb 0%, #001621b3 45%, #00162126 100%), linear-gradient(to top, var(--noturno) 0%, #00162100 28%);position:absolute;inset:0}.j-hero-copy{z-index:3;padding:120px var(--pad) 64px;will-change:transform, opacity;max-width:760px;position:relative}.j-hero-copy h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.1rem,6vw,4.2rem);font-weight:700;line-height:1.06}.j-hero-copy h1 em{color:var(--vulcanico);font-style:normal}.j-hero-copy p{color:var(--muted);max-width:52ch;margin-top:20px;font-size:clamp(1.02rem,1.7vw,1.3rem)}.j-section{z-index:3;min-height:100svh;padding:12vh var(--pad);align-items:center;display:flex;position:relative}.j-section[data-side=right]{justify-content:flex-end}.j-section[data-side=left]{justify-content:flex-start}.j-slot{width:min(100%,46vw,540px);position:relative}.j-card{-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius);background:#081822d6;padding:28px}.j-card h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:650;line-height:1.15}.j-text{color:var(--muted);margin-top:14px;font-size:1.05rem;line-height:1.55}.j-how{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:.97rem;line-height:1.5}.j-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--c,var(--vulcanico));align-items:center;gap:10px;margin-bottom:14px;font-size:.72rem;font-weight:500;display:flex}.j-final .btn{margin-top:22px}.j-section--final{min-height:160svh}@media (width>=900px){.j-final{border-color:#f0ede438;position:relative}.j-final:before{content:"";background:#081822f5;border-bottom:1px solid #f0ede438;border-left:1px solid #f0ede438;width:16px;height:16px;position:absolute;top:42%;left:-9px;transform:rotate(45deg)}}.j-services{z-index:3;position:relative}.j-pin{padding:14vh var(--pad) 10vh;gap:28px;display:grid}.j-svc-head{max-width:640px}.j-svc-head h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:650;line-height:1.15}.j-cards3{gap:96px;display:grid}.j-svc-slot{width:100%}.j-svc{transform-origin:50% 0;padding:52px 22px 20px}.j-svc h3{letter-spacing:-.015em;font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:650;line-height:1.2}.j-for{color:var(--muted);margin-top:8px;font-size:.86rem;line-height:1.4}.j-for b{color:var(--sand);font-weight:600}.j-subs{color:var(--muted);gap:10px;margin-top:14px;padding:0;font-size:.86rem;line-height:1.4;list-style:none;display:grid}.j-subs li{grid-template-columns:28px 1fr;gap:8px;display:grid}.j-subs b{color:var(--sand);font-weight:600}.j-sub-id{font-family:var(--mono);color:var(--c);padding-top:2px;font-size:.7rem}.j-svc-cta{text-align:center;justify-items:center;gap:12px;display:grid}.j-svc-cta p{font-size:1.05rem;font-weight:500}@media (width>=900px){.j-cards3{grid-template-columns:repeat(3,1fr);gap:20px}.j-svc-slot{width:100%}.journey--live .j-cards3{padding-top:76px}.journey--live .j-svc-head{margin-bottom:8px}}.agent{width:72px;height:72px;margin-bottom:14px;position:relative}.agent img{object-fit:contain;filter:saturate(.92)contrast(1.04)drop-shadow(0 10px 18px #00000080);width:100%;height:100%;display:block}.agent .ag-o{display:none}.journey--live .agent img{position:absolute;inset:0}.journey--live .agent .ag-o{display:block}.journey--live .agent .ag-c{opacity:0}.agent:before{content:"";border:1.5px solid var(--c);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-8px}.agent.is-receiving:before{border-color:var(--vulcanico);opacity:.9;animation:1.1s ease-out infinite ping}.agent.is-generating:before{border-color:var(--c);opacity:1;box-shadow:0 0 22px color-mix(in srgb, var(--c) 60%, transparent);border-width:2px;animation:.38s ease-in-out infinite alternate blink}@keyframes blink{0%{opacity:.15;transform:scale(.96)}to{opacity:1;transform:scale(1.1)}}.agent.is-attached:before{opacity:.55;box-shadow:0 0 18px color-mix(in srgb, var(--c) 45%, transparent)}@keyframes ping{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.3)}}.journey--live .agent{opacity:0;will-change:transform, opacity;z-index:4;width:104px;height:104px;margin:0;position:absolute}.journey--live .j-svc-slot .agent{top:-52px;left:calc(50% - 52px)}.journey--live .j-card[data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(26px)}.journey--live .j-card[data-reveal].is-in{opacity:1;transform:none}.journey--live .j-svc,.journey--live .j-svc-cta{opacity:0;will-change:transform, opacity}.journey--pinned .j-services{height:500vh}.journey--pinned .j-pin{height:100svh;padding:10vh var(--pad) 3vh;flex-direction:column;gap:0;display:flex;position:sticky;top:0}.journey--pinned .j-svc-head{max-width:min(34vw,460px)}.journey--pinned .j-svc-head h2{font-size:clamp(1.25rem,2vw,1.8rem)}.journey--pinned .j-svc-head .j-text{margin-top:8px;font-size:.92rem;display:none}.journey--pinned .j-svc-head .j-tag{margin-bottom:8px}.journey--pinned .j-cards3{margin-top:auto}.journey--pinned .j-svc-cta{align-content:start;min-height:9vh;margin-top:2vh}.journey--pinned .j-svc{padding:46px 16px 14px}.journey--pinned .j-svc h3{font-size:clamp(1.05rem,1.5vw,1.3rem)}.journey--pinned .j-subs{gap:8px;margin-top:10px;font-size:clamp(.74rem,1.55vh,.86rem)}.journey--pinned .j-for{font-size:clamp(.74rem,1.5vh,.82rem)}.journey--pinned .j-svc-slot .agent{width:88px;height:88px;top:-44px;left:calc(50% - 44px)}@media (height>=860px){.journey--pinned .j-svc-head .j-text{display:block}}@media (width<=899px){.j-section{align-items:flex-start;padding-top:13svh;padding-bottom:20svh}.j-section--final{min-height:120svh}.j-slot{width:100%}.j-card{padding:22px}.j-nodo{height:clamp(130px,25svh,220px)}.j-pin{padding-top:12vh}.j-svc-cta{margin-top:72px}.journey--live .j-svc-slot .agent{width:76px;height:76px;inset:-54px auto auto calc(50% - 38px)}.j-svc{padding-top:62px}.journey--live .j-cards3{gap:88px;padding-top:46px}.journey--live .j-svc-cta{margin-top:40px}.btn{text-align:center}.cta-row .btn{width:100%}.j-hero-shade{background:linear-gradient(#0016218c,#001621e6)}}@media (prefers-reduced-motion:reduce){.j-nodo img,.agent:before,.j-beam .beam-dots{animation:none!important}}.j-svc-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;padding-top:12px;display:flex}.j-price{gap:2px;display:grid}.j-price b{color:var(--sand);letter-spacing:-.01em;font-size:.98rem;font-weight:700}.j-price span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.62rem}.j-more{border:1.5px solid color-mix(in srgb, var(--c) 70%, transparent);min-height:40px;color:var(--c);border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:.86rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.j-more:hover{background:color-mix(in srgb, var(--c) 16%, transparent)}.journey--pinned .j-svc-foot{margin-top:10px;padding-top:8px}.journey--pinned .j-more{min-height:34px;padding:5px 12px}@media (width<=899px){.j-more{min-height:44px}}@media (width>=900px) and (height<=720px){.journey--pinned .j-pin{padding-top:8vh}.journey--live .j-cards3{padding-top:60px}.journey--pinned .j-svc{padding:38px 14px 12px}.journey--pinned .j-subs{gap:6px;margin-top:8px;line-height:1.32}.journey--pinned .j-for{margin-top:6px}.journey--pinned .j-svc-cta{gap:8px;margin-top:.5vh}.journey--pinned .j-svc-cta p{font-size:.95rem}.journey--pinned .j-svc-cta .btn{min-height:40px;padding:8px 18px}.journey--pinned .j-svc-foot{margin-top:8px;padding-top:6px}}
